{
  "benchmark_version": "2.0",
  "kind": "evaluation",
  "source": "chatgpt-subscription",
  "model": "codex-cli/gpt-6-astra",
  "reasoning_effort": "low",
  "supported_efforts": [
    "low",
    "medium",
    "high",
    "xhigh",
    "max",
    "ultra"
  ],
  "seed": 42,
  "level": 1,
  "suite_sha256": "b441f3d4f15b2849578f6b2b2cd9700917f30dc1978fb4f6851ed7077b362bed",
  "generated_at": "2026-10-24T22:15:22.326045+00:00",
  "phase_seconds": 120,
  "budget_seconds": 600,
  "status": "completed",
  "score": {
    "passed": 192,
    "total": 192,
    "tasks_passed": 3,
    "tasks_total": 3
  },
  "tasks": [
    {
      "id": "event-ledger",
      "phases": [
        {
          "phase": 1,
          "prompt": "Work in this repository. Implement synchronous CommonJS JavaScript.\nThe entry point is src/index.js, exporting { solve }. solve(input) must return a\nJSON-serializable value. Use only relative .js modules within src/. No packages,\nfilesystem, network, timers, process, eval, or async in submitted source.\nSubmit at most 24 .js files totaling at most 128 KiB.\nYou may inspect files, edit code, add tests, and run node --test. Change src/ and\ntest/ only. Do not change the existing test/smoke.test.js. Each hidden case runs\nin a fresh QuickJS context with 32 MiB memory and 500 ms CPU time. Object key\norder does not matter; array order does. Numbers are safe integers. All inputs\nsatisfy the stated contract. No Internet or external tools are needed.\nFinish by describing the change briefly. The code on disk is the submission.\n\nWORK ORDER 1\nRepair the ledger. Input: {balances: {account: nonnegative integer},\nevents: [{id, from, to, amount}]}. Accounts and event IDs are nonempty ASCII\nidentifiers. from and to name distinct existing accounts; amount is positive.\nStart each account version at zero. Process events in order. An accepted\ntransfer debits from, credits to, and increments both account versions once.\nReject insufficient funds with no state change. Remember only accepted IDs:\na repeated accepted ID is duplicate, even with a different payload, and changes\nnothing. Rejected IDs may be retried. Return {balances, versions, receipts},\nwhere receipts has one {id, status} per event, status applied/duplicate/rejected.\nInput must not be mutated. Empty input collections are valid.",
          "status": "completed",
          "score": {
            "passed": 32,
            "total": 32,
            "cases": [
              {
                "id": "contract-00",
                "group": "contract",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": []
                },
                "expected": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 0,
                    "b": 0
                  },
                  "receipts": []
                },
                "actual": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 0,
                    "b": 0
                  },
                  "receipts": []
                },
                "passed": true
              },
              {
                "id": "contract-01",
                "group": "contract",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 3
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "contract-02",
                "group": "contract",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 3
                    },
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 3
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    },
                    {
                      "id": "x",
                      "status": "duplicate"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    },
                    {
                      "id": "x",
                      "status": "duplicate"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "contract-03",
                "group": "contract",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 20
                    },
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 3
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "rejected"
                    },
                    {
                      "id": "x",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "rejected"
                    },
                    {
                      "id": "x",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "contract-04",
                "group": "contract",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 3
                    },
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 100
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    },
                    {
                      "id": "x",
                      "status": "duplicate"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    },
                    {
                      "id": "x",
                      "status": "duplicate"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "contract-05",
                "group": "contract",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 10
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 0,
                    "b": 10
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 0,
                    "b": 10
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "contract-06",
                "group": "contract",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 11
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 0,
                    "b": 0
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 0,
                    "b": 0
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "contract-07",
                "group": "contract",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 3
                    },
                    {
                      "id": "y",
                      "from": "b",
                      "to": "a",
                      "amount": 3
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 2,
                    "b": 2
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    },
                    {
                      "id": "y",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 2,
                    "b": 2
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    },
                    {
                      "id": "y",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-08",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 44,
                    "a001": 91,
                    "a002": 60,
                    "a003": 80,
                    "a004": 18,
                    "a005": 45,
                    "a006": 94,
                    "a007": 8
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "from": "a006",
                      "to": "a001",
                      "amount": 75
                    },
                    {
                      "id": "e0001",
                      "from": "a005",
                      "to": "a002",
                      "amount": 3
                    },
                    {
                      "id": "e0001",
                      "from": "a001",
                      "to": "a003",
                      "amount": 53
                    },
                    {
                      "id": "e0003",
                      "from": "a002",
                      "to": "a003",
                      "amount": 69
                    },
                    {
                      "id": "e0003",
                      "from": "a001",
                      "to": "a006",
                      "amount": 7
                    },
                    {
                      "id": "e0004",
                      "from": "a007",
                      "to": "a004",
                      "amount": 38
                    },
                    {
                      "id": "e0002",
                      "from": "a001",
                      "to": "a003",
                      "amount": 24
                    },
                    {
                      "id": "e0002",
                      "from": "a006",
                      "to": "a007",
                      "amount": 60
                    },
                    {
                      "id": "e0000",
                      "from": "a001",
                      "to": "a007",
                      "amount": 42
                    },
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a000",
                      "amount": 78
                    },
                    {
                      "id": "e0002",
                      "from": "a005",
                      "to": "a003",
                      "amount": 78
                    },
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a000",
                      "amount": 19
                    },
                    {
                      "id": "e0007",
                      "from": "a007",
                      "to": "a005",
                      "amount": 54
                    },
                    {
                      "id": "e0003",
                      "from": "a005",
                      "to": "a004",
                      "amount": 62
                    },
                    {
                      "id": "e0014",
                      "from": "a001",
                      "to": "a007",
                      "amount": 74
                    },
                    {
                      "id": "e0015",
                      "from": "a006",
                      "to": "a003",
                      "amount": 71
                    },
                    {
                      "id": "e0005",
                      "from": "a003",
                      "to": "a002",
                      "amount": 14
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a007",
                      "amount": 59
                    },
                    {
                      "id": "e0004",
                      "from": "a007",
                      "to": "a001",
                      "amount": 42
                    },
                    {
                      "id": "e0004",
                      "from": "a007",
                      "to": "a000",
                      "amount": 71
                    },
                    {
                      "id": "e0011",
                      "from": "a003",
                      "to": "a006",
                      "amount": 31
                    },
                    {
                      "id": "e0016",
                      "from": "a002",
                      "to": "a000",
                      "amount": 61
                    },
                    {
                      "id": "e0010",
                      "from": "a006",
                      "to": "a002",
                      "amount": 59
                    },
                    {
                      "id": "e0003",
                      "from": "a001",
                      "to": "a002",
                      "amount": 61
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 105,
                    "a001": 103,
                    "a002": 16,
                    "a003": 59,
                    "a004": 18,
                    "a005": 42,
                    "a006": 57,
                    "a007": 40
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 5,
                    "a002": 3,
                    "a003": 3,
                    "a004": 0,
                    "a005": 1,
                    "a006": 3,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0016",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 105,
                    "a001": 103,
                    "a002": 16,
                    "a003": 59,
                    "a004": 18,
                    "a005": 42,
                    "a006": 57,
                    "a007": 40
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 5,
                    "a002": 3,
                    "a003": 3,
                    "a004": 0,
                    "a005": 1,
                    "a006": 3,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0016",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-09",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 93,
                    "a001": 62,
                    "a002": 14,
                    "a003": 38,
                    "a004": 3,
                    "a005": 31,
                    "a006": 48,
                    "a007": 56
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "from": "a003",
                      "to": "a007",
                      "amount": 79
                    },
                    {
                      "id": "e0000",
                      "from": "a004",
                      "to": "a002",
                      "amount": 11
                    },
                    {
                      "id": "e0001",
                      "from": "a000",
                      "to": "a004",
                      "amount": 78
                    },
                    {
                      "id": "e0002",
                      "from": "a006",
                      "to": "a003",
                      "amount": 52
                    },
                    {
                      "id": "e0000",
                      "from": "a007",
                      "to": "a006",
                      "amount": 61
                    },
                    {
                      "id": "e0003",
                      "from": "a006",
                      "to": "a005",
                      "amount": 42
                    },
                    {
                      "id": "e0006",
                      "from": "a007",
                      "to": "a001",
                      "amount": 36
                    },
                    {
                      "id": "e0007",
                      "from": "a001",
                      "to": "a007",
                      "amount": 26
                    },
                    {
                      "id": "e0007",
                      "from": "a003",
                      "to": "a004",
                      "amount": 50
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a002",
                      "amount": 43
                    },
                    {
                      "id": "e0006",
                      "from": "a004",
                      "to": "a005",
                      "amount": 25
                    },
                    {
                      "id": "e0007",
                      "from": "a002",
                      "to": "a004",
                      "amount": 20
                    },
                    {
                      "id": "e0003",
                      "from": "a007",
                      "to": "a006",
                      "amount": 43
                    },
                    {
                      "id": "e0006",
                      "from": "a007",
                      "to": "a003",
                      "amount": 42
                    },
                    {
                      "id": "e0013",
                      "from": "a004",
                      "to": "a006",
                      "amount": 8
                    },
                    {
                      "id": "e0004",
                      "from": "a005",
                      "to": "a004",
                      "amount": 32
                    },
                    {
                      "id": "e0014",
                      "from": "a005",
                      "to": "a001",
                      "amount": 46
                    },
                    {
                      "id": "e0017",
                      "from": "a004",
                      "to": "a003",
                      "amount": 21
                    },
                    {
                      "id": "e0004",
                      "from": "a005",
                      "to": "a007",
                      "amount": 23
                    },
                    {
                      "id": "e0019",
                      "from": "a001",
                      "to": "a004",
                      "amount": 4
                    },
                    {
                      "id": "e0017",
                      "from": "a003",
                      "to": "a000",
                      "amount": 3
                    },
                    {
                      "id": "e0002",
                      "from": "a000",
                      "to": "a006",
                      "amount": 36
                    },
                    {
                      "id": "e0022",
                      "from": "a004",
                      "to": "a007",
                      "amount": 18
                    },
                    {
                      "id": "e0021",
                      "from": "a004",
                      "to": "a001",
                      "amount": 22
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 15,
                    "a001": 90,
                    "a002": 14,
                    "a003": 59,
                    "a004": 48,
                    "a005": 41,
                    "a006": 14,
                    "a007": 64
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 4,
                    "a002": 0,
                    "a003": 1,
                    "a004": 7,
                    "a005": 2,
                    "a006": 2,
                    "a007": 3
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    },
                    {
                      "id": "e0017",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0019",
                      "status": "applied"
                    },
                    {
                      "id": "e0017",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0022",
                      "status": "applied"
                    },
                    {
                      "id": "e0021",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 15,
                    "a001": 90,
                    "a002": 14,
                    "a003": 59,
                    "a004": 48,
                    "a005": 41,
                    "a006": 14,
                    "a007": 64
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 4,
                    "a002": 0,
                    "a003": 1,
                    "a004": 7,
                    "a005": 2,
                    "a006": 2,
                    "a007": 3
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    },
                    {
                      "id": "e0017",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0019",
                      "status": "applied"
                    },
                    {
                      "id": "e0017",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0022",
                      "status": "applied"
                    },
                    {
                      "id": "e0021",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-10",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 38,
                    "a001": 48,
                    "a002": 38,
                    "a003": 7,
                    "a004": 38,
                    "a005": 1,
                    "a006": 40,
                    "a007": 24
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "from": "a003",
                      "to": "a007",
                      "amount": 34
                    },
                    {
                      "id": "e0000",
                      "from": "a007",
                      "to": "a003",
                      "amount": 56
                    },
                    {
                      "id": "e0001",
                      "from": "a005",
                      "to": "a003",
                      "amount": 27
                    },
                    {
                      "id": "e0001",
                      "from": "a002",
                      "to": "a001",
                      "amount": 64
                    },
                    {
                      "id": "e0000",
                      "from": "a006",
                      "to": "a000",
                      "amount": 59
                    },
                    {
                      "id": "e0000",
                      "from": "a006",
                      "to": "a005",
                      "amount": 5
                    },
                    {
                      "id": "e0003",
                      "from": "a007",
                      "to": "a005",
                      "amount": 20
                    },
                    {
                      "id": "e0002",
                      "from": "a005",
                      "to": "a004",
                      "amount": 2
                    },
                    {
                      "id": "e0006",
                      "from": "a005",
                      "to": "a006",
                      "amount": 43
                    },
                    {
                      "id": "e0004",
                      "from": "a005",
                      "to": "a003",
                      "amount": 22
                    },
                    {
                      "id": "e0005",
                      "from": "a000",
                      "to": "a001",
                      "amount": 23
                    },
                    {
                      "id": "e0011",
                      "from": "a002",
                      "to": "a003",
                      "amount": 39
                    },
                    {
                      "id": "e0004",
                      "from": "a003",
                      "to": "a002",
                      "amount": 77
                    },
                    {
                      "id": "e0003",
                      "from": "a006",
                      "to": "a000",
                      "amount": 17
                    },
                    {
                      "id": "e0008",
                      "from": "a002",
                      "to": "a004",
                      "amount": 52
                    },
                    {
                      "id": "e0015",
                      "from": "a000",
                      "to": "a004",
                      "amount": 77
                    },
                    {
                      "id": "e0004",
                      "from": "a004",
                      "to": "a006",
                      "amount": 16
                    },
                    {
                      "id": "e0012",
                      "from": "a005",
                      "to": "a007",
                      "amount": 14
                    },
                    {
                      "id": "e0008",
                      "from": "a004",
                      "to": "a006",
                      "amount": 44
                    },
                    {
                      "id": "e0003",
                      "from": "a003",
                      "to": "a004",
                      "amount": 34
                    },
                    {
                      "id": "e0010",
                      "from": "a006",
                      "to": "a001",
                      "amount": 28
                    },
                    {
                      "id": "e0014",
                      "from": "a007",
                      "to": "a006",
                      "amount": 38
                    },
                    {
                      "id": "e0007",
                      "from": "a004",
                      "to": "a001",
                      "amount": 67
                    },
                    {
                      "id": "e0019",
                      "from": "a001",
                      "to": "a000",
                      "amount": 60
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 75,
                    "a001": 39,
                    "a002": 38,
                    "a003": 29,
                    "a004": 40,
                    "a005": 2,
                    "a006": 7,
                    "a007": 4
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 3,
                    "a002": 0,
                    "a003": 1,
                    "a004": 1,
                    "a005": 4,
                    "a006": 2,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0019",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 75,
                    "a001": 39,
                    "a002": 38,
                    "a003": 29,
                    "a004": 40,
                    "a005": 2,
                    "a006": 7,
                    "a007": 4
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 3,
                    "a002": 0,
                    "a003": 1,
                    "a004": 1,
                    "a005": 4,
                    "a006": 2,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0019",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-11",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 54,
                    "a001": 60,
                    "a002": 58,
                    "a003": 54,
                    "a004": 99,
                    "a005": 12,
                    "a006": 97,
                    "a007": 33
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "from": "a003",
                      "to": "a005",
                      "amount": 49
                    },
                    {
                      "id": "e0001",
                      "from": "a005",
                      "to": "a004",
                      "amount": 51
                    },
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a007",
                      "amount": 61
                    },
                    {
                      "id": "e0002",
                      "from": "a001",
                      "to": "a007",
                      "amount": 58
                    },
                    {
                      "id": "e0003",
                      "from": "a005",
                      "to": "a001",
                      "amount": 35
                    },
                    {
                      "id": "e0002",
                      "from": "a005",
                      "to": "a000",
                      "amount": 38
                    },
                    {
                      "id": "e0001",
                      "from": "a007",
                      "to": "a001",
                      "amount": 44
                    },
                    {
                      "id": "e0003",
                      "from": "a005",
                      "to": "a003",
                      "amount": 67
                    },
                    {
                      "id": "e0003",
                      "from": "a003",
                      "to": "a006",
                      "amount": 59
                    },
                    {
                      "id": "e0009",
                      "from": "a005",
                      "to": "a003",
                      "amount": 66
                    },
                    {
                      "id": "e0001",
                      "from": "a004",
                      "to": "a000",
                      "amount": 42
                    },
                    {
                      "id": "e0008",
                      "from": "a003",
                      "to": "a000",
                      "amount": 57
                    },
                    {
                      "id": "e0011",
                      "from": "a000",
                      "to": "a005",
                      "amount": 44
                    },
                    {
                      "id": "e0007",
                      "from": "a007",
                      "to": "a004",
                      "amount": 44
                    },
                    {
                      "id": "e0006",
                      "from": "a001",
                      "to": "a002",
                      "amount": 69
                    },
                    {
                      "id": "e0009",
                      "from": "a006",
                      "to": "a003",
                      "amount": 27
                    },
                    {
                      "id": "e0015",
                      "from": "a007",
                      "to": "a001",
                      "amount": 61
                    },
                    {
                      "id": "e0007",
                      "from": "a004",
                      "to": "a006",
                      "amount": 35
                    },
                    {
                      "id": "e0009",
                      "from": "a001",
                      "to": "a003",
                      "amount": 40
                    },
                    {
                      "id": "e0017",
                      "from": "a001",
                      "to": "a002",
                      "amount": 67
                    },
                    {
                      "id": "e0005",
                      "from": "a006",
                      "to": "a007",
                      "amount": 68
                    },
                    {
                      "id": "e0010",
                      "from": "a003",
                      "to": "a007",
                      "amount": 73
                    },
                    {
                      "id": "e0015",
                      "from": "a002",
                      "to": "a007",
                      "amount": 55
                    },
                    {
                      "id": "e0006",
                      "from": "a003",
                      "to": "a002",
                      "amount": 36
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 10,
                    "a001": 2,
                    "a002": 3,
                    "a003": 32,
                    "a004": 194,
                    "a005": 54,
                    "a006": 2,
                    "a007": 170
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 1,
                    "a002": 1,
                    "a003": 2,
                    "a004": 2,
                    "a005": 3,
                    "a006": 2,
                    "a007": 4
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0017",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 10,
                    "a001": 2,
                    "a002": 3,
                    "a003": 32,
                    "a004": 194,
                    "a005": 54,
                    "a006": 2,
                    "a007": 170
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 1,
                    "a002": 1,
                    "a003": 2,
                    "a004": 2,
                    "a005": 3,
                    "a006": 2,
                    "a007": 4
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0017",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-12",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 94,
                    "a001": 22,
                    "a002": 72,
                    "a003": 98,
                    "a004": 20,
                    "a005": 39,
                    "a006": 89,
                    "a007": 10
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "from": "a007",
                      "to": "a003",
                      "amount": 66
                    },
                    {
                      "id": "e0001",
                      "from": "a000",
                      "to": "a003",
                      "amount": 43
                    },
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a004",
                      "amount": 4
                    },
                    {
                      "id": "e0001",
                      "from": "a006",
                      "to": "a000",
                      "amount": 16
                    },
                    {
                      "id": "e0002",
                      "from": "a001",
                      "to": "a000",
                      "amount": 28
                    },
                    {
                      "id": "e0001",
                      "from": "a004",
                      "to": "a005",
                      "amount": 16
                    },
                    {
                      "id": "e0001",
                      "from": "a000",
                      "to": "a005",
                      "amount": 15
                    },
                    {
                      "id": "e0002",
                      "from": "a005",
                      "to": "a002",
                      "amount": 64
                    },
                    {
                      "id": "e0001",
                      "from": "a007",
                      "to": "a003",
                      "amount": 46
                    },
                    {
                      "id": "e0004",
                      "from": "a006",
                      "to": "a000",
                      "amount": 3
                    },
                    {
                      "id": "e0007",
                      "from": "a004",
                      "to": "a003",
                      "amount": 54
                    },
                    {
                      "id": "e0005",
                      "from": "a004",
                      "to": "a000",
                      "amount": 60
                    },
                    {
                      "id": "e0004",
                      "from": "a007",
                      "to": "a000",
                      "amount": 31
                    },
                    {
                      "id": "e0011",
                      "from": "a000",
                      "to": "a006",
                      "amount": 11
                    },
                    {
                      "id": "e0000",
                      "from": "a002",
                      "to": "a006",
                      "amount": 77
                    },
                    {
                      "id": "e0007",
                      "from": "a002",
                      "to": "a001",
                      "amount": 74
                    },
                    {
                      "id": "e0003",
                      "from": "a006",
                      "to": "a002",
                      "amount": 75
                    },
                    {
                      "id": "e0004",
                      "from": "a002",
                      "to": "a005",
                      "amount": 37
                    },
                    {
                      "id": "e0002",
                      "from": "a006",
                      "to": "a005",
                      "amount": 12
                    },
                    {
                      "id": "e0004",
                      "from": "a004",
                      "to": "a003",
                      "amount": 1
                    },
                    {
                      "id": "e0006",
                      "from": "a004",
                      "to": "a001",
                      "amount": 23
                    },
                    {
                      "id": "e0016",
                      "from": "a000",
                      "to": "a005",
                      "amount": 18
                    },
                    {
                      "id": "e0017",
                      "from": "a003",
                      "to": "a005",
                      "amount": 9
                    },
                    {
                      "id": "e0003",
                      "from": "a005",
                      "to": "a006",
                      "amount": 44
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 25,
                    "a001": 45,
                    "a002": 147,
                    "a003": 132,
                    "a004": 1,
                    "a005": 74,
                    "a006": 10,
                    "a007": 10
                  },
                  "versions": {
                    "a000": 4,
                    "a001": 1,
                    "a002": 1,
                    "a003": 2,
                    "a004": 2,
                    "a005": 4,
                    "a006": 4,
                    "a007": 0
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0016",
                      "status": "applied"
                    },
                    {
                      "id": "e0017",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 25,
                    "a001": 45,
                    "a002": 147,
                    "a003": 132,
                    "a004": 1,
                    "a005": 74,
                    "a006": 10,
                    "a007": 10
                  },
                  "versions": {
                    "a000": 4,
                    "a001": 1,
                    "a002": 1,
                    "a003": 2,
                    "a004": 2,
                    "a005": 4,
                    "a006": 4,
                    "a007": 0
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0016",
                      "status": "applied"
                    },
                    {
                      "id": "e0017",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-13",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 54,
                    "a001": 6,
                    "a002": 88,
                    "a003": 43,
                    "a004": 36,
                    "a005": 47,
                    "a006": 26,
                    "a007": 99
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a001",
                      "amount": 19
                    },
                    {
                      "id": "e0000",
                      "from": "a001",
                      "to": "a003",
                      "amount": 58
                    },
                    {
                      "id": "e0002",
                      "from": "a004",
                      "to": "a006",
                      "amount": 65
                    },
                    {
                      "id": "e0001",
                      "from": "a007",
                      "to": "a000",
                      "amount": 50
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a001",
                      "amount": 50
                    },
                    {
                      "id": "e0003",
                      "from": "a006",
                      "to": "a001",
                      "amount": 33
                    },
                    {
                      "id": "e0000",
                      "from": "a007",
                      "to": "a001",
                      "amount": 45
                    },
                    {
                      "id": "e0004",
                      "from": "a006",
                      "to": "a003",
                      "amount": 31
                    },
                    {
                      "id": "e0004",
                      "from": "a004",
                      "to": "a005",
                      "amount": 55
                    },
                    {
                      "id": "e0005",
                      "from": "a002",
                      "to": "a007",
                      "amount": 13
                    },
                    {
                      "id": "e0008",
                      "from": "a001",
                      "to": "a005",
                      "amount": 6
                    },
                    {
                      "id": "e0011",
                      "from": "a007",
                      "to": "a005",
                      "amount": 62
                    },
                    {
                      "id": "e0004",
                      "from": "a000",
                      "to": "a003",
                      "amount": 31
                    },
                    {
                      "id": "e0002",
                      "from": "a005",
                      "to": "a003",
                      "amount": 30
                    },
                    {
                      "id": "e0008",
                      "from": "a003",
                      "to": "a004",
                      "amount": 36
                    },
                    {
                      "id": "e0007",
                      "from": "a007",
                      "to": "a002",
                      "amount": 55
                    },
                    {
                      "id": "e0009",
                      "from": "a007",
                      "to": "a005",
                      "amount": 17
                    },
                    {
                      "id": "e0013",
                      "from": "a001",
                      "to": "a006",
                      "amount": 16
                    },
                    {
                      "id": "e0006",
                      "from": "a004",
                      "to": "a006",
                      "amount": 19
                    },
                    {
                      "id": "e0015",
                      "from": "a001",
                      "to": "a006",
                      "amount": 28
                    },
                    {
                      "id": "e0011",
                      "from": "a006",
                      "to": "a003",
                      "amount": 78
                    },
                    {
                      "id": "e0021",
                      "from": "a006",
                      "to": "a002",
                      "amount": 12
                    },
                    {
                      "id": "e0015",
                      "from": "a006",
                      "to": "a005",
                      "amount": 66
                    },
                    {
                      "id": "e0019",
                      "from": "a004",
                      "to": "a000",
                      "amount": 34
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 54,
                    "a001": 3,
                    "a002": 87,
                    "a003": 104,
                    "a004": 17,
                    "a005": 85,
                    "a006": 49,
                    "a007": 0
                  },
                  "versions": {
                    "a000": 3,
                    "a001": 3,
                    "a002": 2,
                    "a003": 2,
                    "a004": 1,
                    "a005": 3,
                    "a006": 3,
                    "a007": 3
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0021",
                      "status": "applied"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0019",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 54,
                    "a001": 3,
                    "a002": 87,
                    "a003": 104,
                    "a004": 17,
                    "a005": 85,
                    "a006": 49,
                    "a007": 0
                  },
                  "versions": {
                    "a000": 3,
                    "a001": 3,
                    "a002": 2,
                    "a003": 2,
                    "a004": 1,
                    "a005": 3,
                    "a006": 3,
                    "a007": 3
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0021",
                      "status": "applied"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0019",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-14",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 66,
                    "a001": 65,
                    "a002": 64,
                    "a003": 1,
                    "a004": 69,
                    "a005": 3,
                    "a006": 5,
                    "a007": 83
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a002",
                      "amount": 22
                    },
                    {
                      "id": "e0001",
                      "from": "a002",
                      "to": "a006",
                      "amount": 17
                    },
                    {
                      "id": "e0002",
                      "from": "a006",
                      "to": "a003",
                      "amount": 65
                    },
                    {
                      "id": "e0003",
                      "from": "a000",
                      "to": "a005",
                      "amount": 31
                    },
                    {
                      "id": "e0003",
                      "from": "a007",
                      "to": "a005",
                      "amount": 56
                    },
                    {
                      "id": "e0003",
                      "from": "a001",
                      "to": "a003",
                      "amount": 35
                    },
                    {
                      "id": "e0005",
                      "from": "a004",
                      "to": "a005",
                      "amount": 33
                    },
                    {
                      "id": "e0005",
                      "from": "a007",
                      "to": "a000",
                      "amount": 65
                    },
                    {
                      "id": "e0001",
                      "from": "a001",
                      "to": "a003",
                      "amount": 42
                    },
                    {
                      "id": "e0009",
                      "from": "a001",
                      "to": "a006",
                      "amount": 9
                    },
                    {
                      "id": "e0005",
                      "from": "a005",
                      "to": "a002",
                      "amount": 13
                    },
                    {
                      "id": "e0008",
                      "from": "a003",
                      "to": "a002",
                      "amount": 69
                    },
                    {
                      "id": "e0010",
                      "from": "a005",
                      "to": "a004",
                      "amount": 78
                    },
                    {
                      "id": "e0005",
                      "from": "a002",
                      "to": "a004",
                      "amount": 73
                    },
                    {
                      "id": "e0014",
                      "from": "a005",
                      "to": "a003",
                      "amount": 6
                    },
                    {
                      "id": "e0006",
                      "from": "a002",
                      "to": "a001",
                      "amount": 10
                    },
                    {
                      "id": "e0013",
                      "from": "a006",
                      "to": "a004",
                      "amount": 33
                    },
                    {
                      "id": "e0013",
                      "from": "a007",
                      "to": "a001",
                      "amount": 29
                    },
                    {
                      "id": "e0005",
                      "from": "a002",
                      "to": "a007",
                      "amount": 37
                    },
                    {
                      "id": "e0004",
                      "from": "a007",
                      "to": "a003",
                      "amount": 60
                    },
                    {
                      "id": "e0000",
                      "from": "a003",
                      "to": "a006",
                      "amount": 54
                    },
                    {
                      "id": "e0013",
                      "from": "a001",
                      "to": "a004",
                      "amount": 76
                    },
                    {
                      "id": "e0008",
                      "from": "a005",
                      "to": "a000",
                      "amount": 17
                    },
                    {
                      "id": "e0021",
                      "from": "a000",
                      "to": "a005",
                      "amount": 33
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 19,
                    "a001": 95,
                    "a002": 37,
                    "a003": 7,
                    "a004": 36,
                    "a005": 77,
                    "a006": 31,
                    "a007": 54
                  },
                  "versions": {
                    "a000": 3,
                    "a001": 3,
                    "a002": 2,
                    "a003": 1,
                    "a004": 1,
                    "a005": 5,
                    "a006": 2,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0021",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 19,
                    "a001": 95,
                    "a002": 37,
                    "a003": 7,
                    "a004": 36,
                    "a005": 77,
                    "a006": 31,
                    "a007": 54
                  },
                  "versions": {
                    "a000": 3,
                    "a001": 3,
                    "a002": 2,
                    "a003": 1,
                    "a004": 1,
                    "a005": 5,
                    "a006": 2,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0021",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-15",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 80,
                    "a001": 2,
                    "a002": 68,
                    "a003": 78,
                    "a004": 42,
                    "a005": 21,
                    "a006": 95,
                    "a007": 66
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "from": "a002",
                      "to": "a001",
                      "amount": 30
                    },
                    {
                      "id": "e0001",
                      "from": "a005",
                      "to": "a000",
                      "amount": 36
                    },
                    {
                      "id": "e0000",
                      "from": "a003",
                      "to": "a001",
                      "amount": 49
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a004",
                      "amount": 13
                    },
                    {
                      "id": "e0002",
                      "from": "a004",
                      "to": "a003",
                      "amount": 37
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a001",
                      "amount": 72
                    },
                    {
                      "id": "e0001",
                      "from": "a002",
                      "to": "a001",
                      "amount": 78
                    },
                    {
                      "id": "e0006",
                      "from": "a005",
                      "to": "a007",
                      "amount": 23
                    },
                    {
                      "id": "e0001",
                      "from": "a005",
                      "to": "a006",
                      "amount": 77
                    },
                    {
                      "id": "e0002",
                      "from": "a004",
                      "to": "a005",
                      "amount": 49
                    },
                    {
                      "id": "e0007",
                      "from": "a002",
                      "to": "a001",
                      "amount": 66
                    },
                    {
                      "id": "e0004",
                      "from": "a006",
                      "to": "a002",
                      "amount": 25
                    },
                    {
                      "id": "e0001",
                      "from": "a002",
                      "to": "a001",
                      "amount": 75
                    },
                    {
                      "id": "e0003",
                      "from": "a005",
                      "to": "a006",
                      "amount": 68
                    },
                    {
                      "id": "e0002",
                      "from": "a005",
                      "to": "a003",
                      "amount": 75
                    },
                    {
                      "id": "e0011",
                      "from": "a007",
                      "to": "a004",
                      "amount": 52
                    },
                    {
                      "id": "e0006",
                      "from": "a007",
                      "to": "a006",
                      "amount": 28
                    },
                    {
                      "id": "e0014",
                      "from": "a007",
                      "to": "a004",
                      "amount": 12
                    },
                    {
                      "id": "e0010",
                      "from": "a005",
                      "to": "a000",
                      "amount": 35
                    },
                    {
                      "id": "e0010",
                      "from": "a001",
                      "to": "a007",
                      "amount": 34
                    },
                    {
                      "id": "e0000",
                      "from": "a003",
                      "to": "a005",
                      "amount": 63
                    },
                    {
                      "id": "e0002",
                      "from": "a000",
                      "to": "a004",
                      "amount": 36
                    },
                    {
                      "id": "e0017",
                      "from": "a007",
                      "to": "a000",
                      "amount": 56
                    },
                    {
                      "id": "e0022",
                      "from": "a007",
                      "to": "a006",
                      "amount": 12
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 80,
                    "a001": 32,
                    "a002": 63,
                    "a003": 115,
                    "a004": 69,
                    "a005": 21,
                    "a006": 70,
                    "a007": 2
                  },
                  "versions": {
                    "a000": 0,
                    "a001": 1,
                    "a002": 2,
                    "a003": 1,
                    "a004": 3,
                    "a005": 0,
                    "a006": 1,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0017",
                      "status": "rejected"
                    },
                    {
                      "id": "e0022",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 80,
                    "a001": 32,
                    "a002": 63,
                    "a003": 115,
                    "a004": 69,
                    "a005": 21,
                    "a006": 70,
                    "a007": 2
                  },
                  "versions": {
                    "a000": 0,
                    "a001": 1,
                    "a002": 2,
                    "a003": 1,
                    "a004": 3,
                    "a005": 0,
                    "a006": 1,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0017",
                      "status": "rejected"
                    },
                    {
                      "id": "e0022",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-16",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 73,
                    "a001": 63,
                    "a002": 39,
                    "a003": 34,
                    "a004": 90,
                    "a005": 52,
                    "a006": 47,
                    "a007": 34
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "from": "a002",
                      "to": "a001",
                      "amount": 53
                    },
                    {
                      "id": "e0001",
                      "from": "a000",
                      "to": "a004",
                      "amount": 18
                    },
                    {
                      "id": "e0001",
                      "from": "a005",
                      "to": "a001",
                      "amount": 42
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a002",
                      "amount": 34
                    },
                    {
                      "id": "e0004",
                      "from": "a002",
                      "to": "a004",
                      "amount": 75
                    },
                    {
                      "id": "e0004",
                      "from": "a005",
                      "to": "a002",
                      "amount": 11
                    },
                    {
                      "id": "e0001",
                      "from": "a000",
                      "to": "a003",
                      "amount": 67
                    },
                    {
                      "id": "e0006",
                      "from": "a003",
                      "to": "a006",
                      "amount": 42
                    },
                    {
                      "id": "e0001",
                      "from": "a005",
                      "to": "a003",
                      "amount": 29
                    },
                    {
                      "id": "e0008",
                      "from": "a000",
                      "to": "a002",
                      "amount": 73
                    },
                    {
                      "id": "e0003",
                      "from": "a002",
                      "to": "a007",
                      "amount": 19
                    },
                    {
                      "id": "e0001",
                      "from": "a001",
                      "to": "a004",
                      "amount": 53
                    },
                    {
                      "id": "e0007",
                      "from": "a001",
                      "to": "a002",
                      "amount": 31
                    },
                    {
                      "id": "e0010",
                      "from": "a002",
                      "to": "a005",
                      "amount": 43
                    },
                    {
                      "id": "e0011",
                      "from": "a001",
                      "to": "a004",
                      "amount": 49
                    },
                    {
                      "id": "e0001",
                      "from": "a001",
                      "to": "a006",
                      "amount": 22
                    },
                    {
                      "id": "e0003",
                      "from": "a001",
                      "to": "a007",
                      "amount": 1
                    },
                    {
                      "id": "e0004",
                      "from": "a004",
                      "to": "a000",
                      "amount": 71
                    },
                    {
                      "id": "e0016",
                      "from": "a007",
                      "to": "a004",
                      "amount": 65
                    },
                    {
                      "id": "e0016",
                      "from": "a007",
                      "to": "a005",
                      "amount": 32
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a001",
                      "amount": 27
                    },
                    {
                      "id": "e0000",
                      "from": "a004",
                      "to": "a001",
                      "amount": 69
                    },
                    {
                      "id": "e0013",
                      "from": "a007",
                      "to": "a003",
                      "amount": 65
                    },
                    {
                      "id": "e0010",
                      "from": "a002",
                      "to": "a007",
                      "amount": 60
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 21,
                    "a001": 32,
                    "a002": 53,
                    "a003": 34,
                    "a004": 108,
                    "a005": 116,
                    "a006": 47,
                    "a007": 21
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 1,
                    "a002": 5,
                    "a003": 0,
                    "a004": 1,
                    "a005": 3,
                    "a006": 0,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0016",
                      "status": "rejected"
                    },
                    {
                      "id": "e0016",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "duplicate"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 21,
                    "a001": 32,
                    "a002": 53,
                    "a003": 34,
                    "a004": 108,
                    "a005": 116,
                    "a006": 47,
                    "a007": 21
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 1,
                    "a002": 5,
                    "a003": 0,
                    "a004": 1,
                    "a005": 3,
                    "a006": 0,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0016",
                      "status": "rejected"
                    },
                    {
                      "id": "e0016",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "duplicate"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-17",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 39,
                    "a001": 78,
                    "a002": 54,
                    "a003": 47,
                    "a004": 69,
                    "a005": 65,
                    "a006": 30,
                    "a007": 3
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a004",
                      "amount": 49
                    },
                    {
                      "id": "e0000",
                      "from": "a003",
                      "to": "a007",
                      "amount": 37
                    },
                    {
                      "id": "e0001",
                      "from": "a005",
                      "to": "a001",
                      "amount": 23
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a007",
                      "amount": 10
                    },
                    {
                      "id": "e0001",
                      "from": "a007",
                      "to": "a003",
                      "amount": 20
                    },
                    {
                      "id": "e0005",
                      "from": "a007",
                      "to": "a003",
                      "amount": 78
                    },
                    {
                      "id": "e0005",
                      "from": "a000",
                      "to": "a005",
                      "amount": 67
                    },
                    {
                      "id": "e0005",
                      "from": "a005",
                      "to": "a004",
                      "amount": 49
                    },
                    {
                      "id": "e0004",
                      "from": "a007",
                      "to": "a004",
                      "amount": 78
                    },
                    {
                      "id": "e0000",
                      "from": "a003",
                      "to": "a004",
                      "amount": 22
                    },
                    {
                      "id": "e0007",
                      "from": "a000",
                      "to": "a007",
                      "amount": 2
                    },
                    {
                      "id": "e0008",
                      "from": "a003",
                      "to": "a002",
                      "amount": 8
                    },
                    {
                      "id": "e0005",
                      "from": "a000",
                      "to": "a007",
                      "amount": 56
                    },
                    {
                      "id": "e0000",
                      "from": "a007",
                      "to": "a006",
                      "amount": 15
                    },
                    {
                      "id": "e0001",
                      "from": "a004",
                      "to": "a007",
                      "amount": 13
                    },
                    {
                      "id": "e0003",
                      "from": "a001",
                      "to": "a004",
                      "amount": 16
                    },
                    {
                      "id": "e0000",
                      "from": "a001",
                      "to": "a006",
                      "amount": 60
                    },
                    {
                      "id": "e0012",
                      "from": "a003",
                      "to": "a005",
                      "amount": 23
                    },
                    {
                      "id": "e0015",
                      "from": "a003",
                      "to": "a002",
                      "amount": 71
                    },
                    {
                      "id": "e0015",
                      "from": "a000",
                      "to": "a006",
                      "amount": 45
                    },
                    {
                      "id": "e0004",
                      "from": "a000",
                      "to": "a002",
                      "amount": 20
                    },
                    {
                      "id": "e0002",
                      "from": "a006",
                      "to": "a005",
                      "amount": 34
                    },
                    {
                      "id": "e0017",
                      "from": "a006",
                      "to": "a002",
                      "amount": 32
                    },
                    {
                      "id": "e0009",
                      "from": "a001",
                      "to": "a004",
                      "amount": 59
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 17,
                    "a001": 26,
                    "a002": 82,
                    "a003": 2,
                    "a004": 144,
                    "a005": 42,
                    "a006": 30,
                    "a007": 42
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 3,
                    "a002": 2,
                    "a003": 2,
                    "a004": 2,
                    "a005": 1,
                    "a006": 0,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0017",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 17,
                    "a001": 26,
                    "a002": 82,
                    "a003": 2,
                    "a004": 144,
                    "a005": 42,
                    "a006": 30,
                    "a007": 42
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 3,
                    "a002": 2,
                    "a003": 2,
                    "a004": 2,
                    "a005": 1,
                    "a006": 0,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0017",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-18",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 69,
                    "a001": 37,
                    "a002": 11,
                    "a003": 59,
                    "a004": 57,
                    "a005": 17,
                    "a006": 69,
                    "a007": 95
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "from": "a000",
                      "to": "a001",
                      "amount": 1
                    },
                    {
                      "id": "e0001",
                      "from": "a000",
                      "to": "a001",
                      "amount": 68
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a006",
                      "amount": 60
                    },
                    {
                      "id": "e0001",
                      "from": "a000",
                      "to": "a004",
                      "amount": 1
                    },
                    {
                      "id": "e0000",
                      "from": "a007",
                      "to": "a003",
                      "amount": 61
                    },
                    {
                      "id": "e0000",
                      "from": "a006",
                      "to": "a000",
                      "amount": 27
                    },
                    {
                      "id": "e0004",
                      "from": "a002",
                      "to": "a001",
                      "amount": 30
                    },
                    {
                      "id": "e0007",
                      "from": "a002",
                      "to": "a006",
                      "amount": 34
                    },
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a004",
                      "amount": 10
                    },
                    {
                      "id": "e0001",
                      "from": "a004",
                      "to": "a003",
                      "amount": 18
                    },
                    {
                      "id": "e0009",
                      "from": "a007",
                      "to": "a001",
                      "amount": 50
                    },
                    {
                      "id": "e0003",
                      "from": "a005",
                      "to": "a003",
                      "amount": 62
                    },
                    {
                      "id": "e0012",
                      "from": "a001",
                      "to": "a002",
                      "amount": 75
                    },
                    {
                      "id": "e0009",
                      "from": "a006",
                      "to": "a007",
                      "amount": 41
                    },
                    {
                      "id": "e0003",
                      "from": "a002",
                      "to": "a000",
                      "amount": 2
                    },
                    {
                      "id": "e0013",
                      "from": "a002",
                      "to": "a004",
                      "amount": 9
                    },
                    {
                      "id": "e0010",
                      "from": "a004",
                      "to": "a002",
                      "amount": 10
                    },
                    {
                      "id": "e0017",
                      "from": "a004",
                      "to": "a000",
                      "amount": 71
                    },
                    {
                      "id": "e0012",
                      "from": "a003",
                      "to": "a006",
                      "amount": 18
                    },
                    {
                      "id": "e0006",
                      "from": "a001",
                      "to": "a006",
                      "amount": 26
                    },
                    {
                      "id": "e0007",
                      "from": "a000",
                      "to": "a003",
                      "amount": 66
                    },
                    {
                      "id": "e0004",
                      "from": "a000",
                      "to": "a001",
                      "amount": 20
                    },
                    {
                      "id": "e0001",
                      "from": "a002",
                      "to": "a003",
                      "amount": 19
                    },
                    {
                      "id": "e0004",
                      "from": "a001",
                      "to": "a006",
                      "amount": 43
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 10,
                    "a001": 13,
                    "a002": 85,
                    "a003": 59,
                    "a004": 56,
                    "a005": 17,
                    "a006": 129,
                    "a007": 45
                  },
                  "versions": {
                    "a000": 3,
                    "a001": 3,
                    "a002": 4,
                    "a003": 0,
                    "a004": 2,
                    "a005": 0,
                    "a006": 1,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0012",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0017",
                      "status": "rejected"
                    },
                    {
                      "id": "e0012",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 10,
                    "a001": 13,
                    "a002": 85,
                    "a003": 59,
                    "a004": 56,
                    "a005": 17,
                    "a006": 129,
                    "a007": 45
                  },
                  "versions": {
                    "a000": 3,
                    "a001": 3,
                    "a002": 4,
                    "a003": 0,
                    "a004": 2,
                    "a005": 0,
                    "a006": 1,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0012",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0017",
                      "status": "rejected"
                    },
                    {
                      "id": "e0012",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-19",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 51,
                    "a001": 9,
                    "a002": 87,
                    "a003": 63,
                    "a004": 25,
                    "a005": 74,
                    "a006": 52,
                    "a007": 51
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "from": "a004",
                      "to": "a002",
                      "amount": 31
                    },
                    {
                      "id": "e0001",
                      "from": "a003",
                      "to": "a004",
                      "amount": 47
                    },
                    {
                      "id": "e0002",
                      "from": "a002",
                      "to": "a004",
                      "amount": 29
                    },
                    {
                      "id": "e0003",
                      "from": "a003",
                      "to": "a007",
                      "amount": 71
                    },
                    {
                      "id": "e0004",
                      "from": "a006",
                      "to": "a002",
                      "amount": 21
                    },
                    {
                      "id": "e0001",
                      "from": "a004",
                      "to": "a003",
                      "amount": 22
                    },
                    {
                      "id": "e0002",
                      "from": "a002",
                      "to": "a004",
                      "amount": 16
                    },
                    {
                      "id": "e0003",
                      "from": "a007",
                      "to": "a003",
                      "amount": 3
                    },
                    {
                      "id": "e0006",
                      "from": "a003",
                      "to": "a002",
                      "amount": 77
                    },
                    {
                      "id": "e0006",
                      "from": "a003",
                      "to": "a007",
                      "amount": 46
                    },
                    {
                      "id": "e0000",
                      "from": "a006",
                      "to": "a001",
                      "amount": 66
                    },
                    {
                      "id": "e0010",
                      "from": "a000",
                      "to": "a003",
                      "amount": 33
                    },
                    {
                      "id": "e0006",
                      "from": "a005",
                      "to": "a006",
                      "amount": 6
                    },
                    {
                      "id": "e0008",
                      "from": "a000",
                      "to": "a001",
                      "amount": 58
                    },
                    {
                      "id": "e0005",
                      "from": "a001",
                      "to": "a003",
                      "amount": 10
                    },
                    {
                      "id": "e0015",
                      "from": "a003",
                      "to": "a000",
                      "amount": 30
                    },
                    {
                      "id": "e0000",
                      "from": "a006",
                      "to": "a005",
                      "amount": 35
                    },
                    {
                      "id": "e0002",
                      "from": "a003",
                      "to": "a005",
                      "amount": 50
                    },
                    {
                      "id": "e0007",
                      "from": "a007",
                      "to": "a002",
                      "amount": 49
                    },
                    {
                      "id": "e0003",
                      "from": "a002",
                      "to": "a005",
                      "amount": 29
                    },
                    {
                      "id": "e0012",
                      "from": "a000",
                      "to": "a001",
                      "amount": 59
                    },
                    {
                      "id": "e0010",
                      "from": "a000",
                      "to": "a005",
                      "amount": 9
                    },
                    {
                      "id": "e0017",
                      "from": "a007",
                      "to": "a001",
                      "amount": 1
                    },
                    {
                      "id": "e0007",
                      "from": "a007",
                      "to": "a001",
                      "amount": 6
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 48,
                    "a001": 16,
                    "a002": 79,
                    "a003": 22,
                    "a004": 101,
                    "a005": 103,
                    "a006": 2,
                    "a007": 41
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 2,
                    "a002": 2,
                    "a003": 4,
                    "a004": 2,
                    "a005": 2,
                    "a006": 3,
                    "a007": 3
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0017",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 48,
                    "a001": 16,
                    "a002": 79,
                    "a003": 22,
                    "a004": 101,
                    "a005": 103,
                    "a006": 2,
                    "a007": 41
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 2,
                    "a002": 2,
                    "a003": 4,
                    "a004": 2,
                    "a005": 2,
                    "a006": 3,
                    "a007": 3
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0017",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-20",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 51,
                    "a001": 46,
                    "a002": 97,
                    "a003": 86,
                    "a004": 59,
                    "a005": 15,
                    "a006": 19,
                    "a007": 5
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "from": "a004",
                      "to": "a003",
                      "amount": 35
                    },
                    {
                      "id": "e0000",
                      "from": "a003",
                      "to": "a006",
                      "amount": 39
                    },
                    {
                      "id": "e0001",
                      "from": "a005",
                      "to": "a004",
                      "amount": 43
                    },
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a006",
                      "amount": 33
                    },
                    {
                      "id": "e0001",
                      "from": "a004",
                      "to": "a006",
                      "amount": 3
                    },
                    {
                      "id": "e0003",
                      "from": "a000",
                      "to": "a006",
                      "amount": 63
                    },
                    {
                      "id": "e0002",
                      "from": "a003",
                      "to": "a000",
                      "amount": 55
                    },
                    {
                      "id": "e0004",
                      "from": "a004",
                      "to": "a002",
                      "amount": 60
                    },
                    {
                      "id": "e0008",
                      "from": "a007",
                      "to": "a003",
                      "amount": 29
                    },
                    {
                      "id": "e0006",
                      "from": "a000",
                      "to": "a001",
                      "amount": 26
                    },
                    {
                      "id": "e0004",
                      "from": "a006",
                      "to": "a001",
                      "amount": 21
                    },
                    {
                      "id": "e0007",
                      "from": "a000",
                      "to": "a005",
                      "amount": 56
                    },
                    {
                      "id": "e0010",
                      "from": "a000",
                      "to": "a007",
                      "amount": 22
                    },
                    {
                      "id": "e0003",
                      "from": "a002",
                      "to": "a004",
                      "amount": 41
                    },
                    {
                      "id": "e0006",
                      "from": "a002",
                      "to": "a000",
                      "amount": 47
                    },
                    {
                      "id": "e0001",
                      "from": "a004",
                      "to": "a003",
                      "amount": 13
                    },
                    {
                      "id": "e0001",
                      "from": "a001",
                      "to": "a003",
                      "amount": 2
                    },
                    {
                      "id": "e0002",
                      "from": "a001",
                      "to": "a004",
                      "amount": 3
                    },
                    {
                      "id": "e0016",
                      "from": "a007",
                      "to": "a002",
                      "amount": 11
                    },
                    {
                      "id": "e0008",
                      "from": "a003",
                      "to": "a001",
                      "amount": 68
                    },
                    {
                      "id": "e0016",
                      "from": "a001",
                      "to": "a007",
                      "amount": 11
                    },
                    {
                      "id": "e0021",
                      "from": "a006",
                      "to": "a005",
                      "amount": 64
                    },
                    {
                      "id": "e0015",
                      "from": "a003",
                      "to": "a002",
                      "amount": 61
                    },
                    {
                      "id": "e0012",
                      "from": "a002",
                      "to": "a001",
                      "amount": 57
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 2,
                    "a001": 150,
                    "a002": 10,
                    "a003": 27,
                    "a004": 65,
                    "a005": 71,
                    "a006": 37,
                    "a007": 16
                  },
                  "versions": {
                    "a000": 4,
                    "a001": 3,
                    "a002": 3,
                    "a003": 3,
                    "a004": 2,
                    "a005": 1,
                    "a006": 2,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0016",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0016",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0021",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0012",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 2,
                    "a001": 150,
                    "a002": 10,
                    "a003": 27,
                    "a004": 65,
                    "a005": 71,
                    "a006": 37,
                    "a007": 16
                  },
                  "versions": {
                    "a000": 4,
                    "a001": 3,
                    "a002": 3,
                    "a003": 3,
                    "a004": 2,
                    "a005": 1,
                    "a006": 2,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0016",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0016",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0021",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0012",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-21",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 80,
                    "a001": 8,
                    "a002": 64,
                    "a003": 60,
                    "a004": 26,
                    "a005": 96,
                    "a006": 4,
                    "a007": 79
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a003",
                      "amount": 40
                    },
                    {
                      "id": "e0000",
                      "from": "a001",
                      "to": "a003",
                      "amount": 70
                    },
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a007",
                      "amount": 6
                    },
                    {
                      "id": "e0001",
                      "from": "a001",
                      "to": "a002",
                      "amount": 79
                    },
                    {
                      "id": "e0002",
                      "from": "a002",
                      "to": "a000",
                      "amount": 35
                    },
                    {
                      "id": "e0003",
                      "from": "a001",
                      "to": "a004",
                      "amount": 44
                    },
                    {
                      "id": "e0005",
                      "from": "a003",
                      "to": "a007",
                      "amount": 37
                    },
                    {
                      "id": "e0004",
                      "from": "a002",
                      "to": "a003",
                      "amount": 4
                    },
                    {
                      "id": "e0002",
                      "from": "a005",
                      "to": "a006",
                      "amount": 39
                    },
                    {
                      "id": "e0004",
                      "from": "a006",
                      "to": "a002",
                      "amount": 77
                    },
                    {
                      "id": "e0003",
                      "from": "a006",
                      "to": "a005",
                      "amount": 65
                    },
                    {
                      "id": "e0005",
                      "from": "a007",
                      "to": "a002",
                      "amount": 41
                    },
                    {
                      "id": "e0009",
                      "from": "a002",
                      "to": "a003",
                      "amount": 48
                    },
                    {
                      "id": "e0009",
                      "from": "a004",
                      "to": "a001",
                      "amount": 40
                    },
                    {
                      "id": "e0004",
                      "from": "a007",
                      "to": "a005",
                      "amount": 23
                    },
                    {
                      "id": "e0009",
                      "from": "a005",
                      "to": "a000",
                      "amount": 43
                    },
                    {
                      "id": "e0001",
                      "from": "a001",
                      "to": "a003",
                      "amount": 27
                    },
                    {
                      "id": "e0000",
                      "from": "a006",
                      "to": "a005",
                      "amount": 59
                    },
                    {
                      "id": "e0013",
                      "from": "a003",
                      "to": "a006",
                      "amount": 73
                    },
                    {
                      "id": "e0001",
                      "from": "a002",
                      "to": "a004",
                      "amount": 27
                    },
                    {
                      "id": "e0001",
                      "from": "a005",
                      "to": "a004",
                      "amount": 46
                    },
                    {
                      "id": "e0016",
                      "from": "a001",
                      "to": "a000",
                      "amount": 69
                    },
                    {
                      "id": "e0021",
                      "from": "a006",
                      "to": "a003",
                      "amount": 4
                    },
                    {
                      "id": "e0022",
                      "from": "a006",
                      "to": "a001",
                      "amount": 3
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 158,
                    "a001": 8,
                    "a002": 25,
                    "a003": 71,
                    "a004": 26,
                    "a005": 13,
                    "a006": 0,
                    "a007": 116
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 0,
                    "a002": 2,
                    "a003": 4,
                    "a004": 0,
                    "a005": 2,
                    "a006": 1,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0016",
                      "status": "rejected"
                    },
                    {
                      "id": "e0021",
                      "status": "applied"
                    },
                    {
                      "id": "e0022",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 158,
                    "a001": 8,
                    "a002": 25,
                    "a003": 71,
                    "a004": 26,
                    "a005": 13,
                    "a006": 0,
                    "a007": 116
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 0,
                    "a002": 2,
                    "a003": 4,
                    "a004": 0,
                    "a005": 2,
                    "a006": 1,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0016",
                      "status": "rejected"
                    },
                    {
                      "id": "e0021",
                      "status": "applied"
                    },
                    {
                      "id": "e0022",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-22",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 36,
                    "a001": 85,
                    "a002": 76,
                    "a003": 95,
                    "a004": 18,
                    "a005": 21,
                    "a006": 55,
                    "a007": 61
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "from": "a005",
                      "to": "a002",
                      "amount": 12
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a007",
                      "amount": 18
                    },
                    {
                      "id": "e0001",
                      "from": "a002",
                      "to": "a001",
                      "amount": 69
                    },
                    {
                      "id": "e0002",
                      "from": "a004",
                      "to": "a006",
                      "amount": 64
                    },
                    {
                      "id": "e0004",
                      "from": "a007",
                      "to": "a000",
                      "amount": 22
                    },
                    {
                      "id": "e0003",
                      "from": "a005",
                      "to": "a001",
                      "amount": 51
                    },
                    {
                      "id": "e0004",
                      "from": "a000",
                      "to": "a002",
                      "amount": 46
                    },
                    {
                      "id": "e0001",
                      "from": "a005",
                      "to": "a000",
                      "amount": 62
                    },
                    {
                      "id": "e0006",
                      "from": "a006",
                      "to": "a007",
                      "amount": 70
                    },
                    {
                      "id": "e0002",
                      "from": "a006",
                      "to": "a007",
                      "amount": 55
                    },
                    {
                      "id": "e0006",
                      "from": "a002",
                      "to": "a006",
                      "amount": 5
                    },
                    {
                      "id": "e0009",
                      "from": "a004",
                      "to": "a006",
                      "amount": 71
                    },
                    {
                      "id": "e0012",
                      "from": "a007",
                      "to": "a000",
                      "amount": 39
                    },
                    {
                      "id": "e0009",
                      "from": "a007",
                      "to": "a004",
                      "amount": 73
                    },
                    {
                      "id": "e0009",
                      "from": "a006",
                      "to": "a003",
                      "amount": 60
                    },
                    {
                      "id": "e0001",
                      "from": "a002",
                      "to": "a000",
                      "amount": 35
                    },
                    {
                      "id": "e0015",
                      "from": "a005",
                      "to": "a007",
                      "amount": 62
                    },
                    {
                      "id": "e0000",
                      "from": "a007",
                      "to": "a005",
                      "amount": 15
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a004",
                      "amount": 21
                    },
                    {
                      "id": "e0009",
                      "from": "a003",
                      "to": "a001",
                      "amount": 71
                    },
                    {
                      "id": "e0010",
                      "from": "a001",
                      "to": "a002",
                      "amount": 67
                    },
                    {
                      "id": "e0016",
                      "from": "a005",
                      "to": "a000",
                      "amount": 12
                    },
                    {
                      "id": "e0013",
                      "from": "a005",
                      "to": "a004",
                      "amount": 79
                    },
                    {
                      "id": "e0004",
                      "from": "a004",
                      "to": "a006",
                      "amount": 72
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 79,
                    "a001": 18,
                    "a002": 150,
                    "a003": 95,
                    "a004": 91,
                    "a005": 9,
                    "a006": 5,
                    "a007": 0
                  },
                  "versions": {
                    "a000": 3,
                    "a001": 1,
                    "a002": 3,
                    "a003": 0,
                    "a004": 1,
                    "a005": 1,
                    "a006": 2,
                    "a007": 5
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0012",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0016",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 79,
                    "a001": 18,
                    "a002": 150,
                    "a003": 95,
                    "a004": 91,
                    "a005": 9,
                    "a006": 5,
                    "a007": 0
                  },
                  "versions": {
                    "a000": 3,
                    "a001": 1,
                    "a002": 3,
                    "a003": 0,
                    "a004": 1,
                    "a005": 1,
                    "a006": 2,
                    "a007": 5
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0012",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0016",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-23",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 1,
                    "a001": 93,
                    "a002": 30,
                    "a003": 42,
                    "a004": 58,
                    "a005": 63,
                    "a006": 17,
                    "a007": 38
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "from": "a001",
                      "to": "a002",
                      "amount": 71
                    },
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a001",
                      "amount": 26
                    },
                    {
                      "id": "e0002",
                      "from": "a003",
                      "to": "a001",
                      "amount": 77
                    },
                    {
                      "id": "e0003",
                      "from": "a004",
                      "to": "a000",
                      "amount": 40
                    },
                    {
                      "id": "e0003",
                      "from": "a001",
                      "to": "a000",
                      "amount": 60
                    },
                    {
                      "id": "e0005",
                      "from": "a005",
                      "to": "a003",
                      "amount": 34
                    },
                    {
                      "id": "e0001",
                      "from": "a005",
                      "to": "a000",
                      "amount": 27
                    },
                    {
                      "id": "e0004",
                      "from": "a004",
                      "to": "a001",
                      "amount": 10
                    },
                    {
                      "id": "e0004",
                      "from": "a004",
                      "to": "a006",
                      "amount": 32
                    },
                    {
                      "id": "e0004",
                      "from": "a006",
                      "to": "a001",
                      "amount": 61
                    },
                    {
                      "id": "e0006",
                      "from": "a004",
                      "to": "a007",
                      "amount": 15
                    },
                    {
                      "id": "e0003",
                      "from": "a000",
                      "to": "a007",
                      "amount": 64
                    },
                    {
                      "id": "e0001",
                      "from": "a003",
                      "to": "a006",
                      "amount": 38
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a005",
                      "amount": 3
                    },
                    {
                      "id": "e0014",
                      "from": "a003",
                      "to": "a007",
                      "amount": 25
                    },
                    {
                      "id": "e0010",
                      "from": "a004",
                      "to": "a007",
                      "amount": 66
                    },
                    {
                      "id": "e0005",
                      "from": "a003",
                      "to": "a006",
                      "amount": 3
                    },
                    {
                      "id": "e0007",
                      "from": "a003",
                      "to": "a006",
                      "amount": 30
                    },
                    {
                      "id": "e0006",
                      "from": "a004",
                      "to": "a003",
                      "amount": 46
                    },
                    {
                      "id": "e0016",
                      "from": "a007",
                      "to": "a002",
                      "amount": 42
                    },
                    {
                      "id": "e0009",
                      "from": "a007",
                      "to": "a001",
                      "amount": 6
                    },
                    {
                      "id": "e0021",
                      "from": "a006",
                      "to": "a001",
                      "amount": 28
                    },
                    {
                      "id": "e0009",
                      "from": "a007",
                      "to": "a002",
                      "amount": 24
                    },
                    {
                      "id": "e0011",
                      "from": "a006",
                      "to": "a004",
                      "amount": 77
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 41,
                    "a001": 92,
                    "a002": 143,
                    "a003": 21,
                    "a004": 8,
                    "a005": 3,
                    "a006": 19,
                    "a007": 15
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 5,
                    "a002": 2,
                    "a003": 3,
                    "a004": 2,
                    "a005": 2,
                    "a006": 2,
                    "a007": 3
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0016",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0021",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 41,
                    "a001": 92,
                    "a002": 143,
                    "a003": 21,
                    "a004": 8,
                    "a005": 3,
                    "a006": 19,
                    "a007": 15
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 5,
                    "a002": 2,
                    "a003": 3,
                    "a004": 2,
                    "a005": 2,
                    "a006": 2,
                    "a007": 3
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0016",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0021",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-24",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 24,
                    "a001": 13,
                    "a002": 95,
                    "a003": 92,
                    "a004": 1,
                    "a005": 0,
                    "a006": 19,
                    "a007": 80
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "from": "a001",
                      "to": "a007",
                      "amount": 26
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a003",
                      "amount": 79
                    },
                    {
                      "id": "e0001",
                      "from": "a006",
                      "to": "a005",
                      "amount": 23
                    },
                    {
                      "id": "e0000",
                      "from": "a003",
                      "to": "a001",
                      "amount": 64
                    },
                    {
                      "id": "e0003",
                      "from": "a000",
                      "to": "a003",
                      "amount": 53
                    },
                    {
                      "id": "e0000",
                      "from": "a006",
                      "to": "a000",
                      "amount": 53
                    },
                    {
                      "id": "e0004",
                      "from": "a000",
                      "to": "a005",
                      "amount": 67
                    },
                    {
                      "id": "e0002",
                      "from": "a007",
                      "to": "a005",
                      "amount": 44
                    },
                    {
                      "id": "e0008",
                      "from": "a001",
                      "to": "a003",
                      "amount": 17
                    },
                    {
                      "id": "e0003",
                      "from": "a002",
                      "to": "a005",
                      "amount": 53
                    },
                    {
                      "id": "e0005",
                      "from": "a002",
                      "to": "a000",
                      "amount": 60
                    },
                    {
                      "id": "e0008",
                      "from": "a005",
                      "to": "a001",
                      "amount": 56
                    },
                    {
                      "id": "e0004",
                      "from": "a000",
                      "to": "a007",
                      "amount": 71
                    },
                    {
                      "id": "e0008",
                      "from": "a002",
                      "to": "a001",
                      "amount": 1
                    },
                    {
                      "id": "e0011",
                      "from": "a000",
                      "to": "a005",
                      "amount": 69
                    },
                    {
                      "id": "e0008",
                      "from": "a007",
                      "to": "a002",
                      "amount": 51
                    },
                    {
                      "id": "e0013",
                      "from": "a007",
                      "to": "a002",
                      "amount": 31
                    },
                    {
                      "id": "e0012",
                      "from": "a004",
                      "to": "a007",
                      "amount": 20
                    },
                    {
                      "id": "e0002",
                      "from": "a007",
                      "to": "a006",
                      "amount": 11
                    },
                    {
                      "id": "e0018",
                      "from": "a005",
                      "to": "a003",
                      "amount": 59
                    },
                    {
                      "id": "e0000",
                      "from": "a002",
                      "to": "a000",
                      "amount": 48
                    },
                    {
                      "id": "e0010",
                      "from": "a000",
                      "to": "a004",
                      "amount": 62
                    },
                    {
                      "id": "e0004",
                      "from": "a002",
                      "to": "a001",
                      "amount": 59
                    },
                    {
                      "id": "e0005",
                      "from": "a002",
                      "to": "a006",
                      "amount": 55
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 24,
                    "a001": 119,
                    "a002": 14,
                    "a003": 104,
                    "a004": 1,
                    "a005": 38,
                    "a006": 19,
                    "a007": 5
                  },
                  "versions": {
                    "a000": 0,
                    "a001": 3,
                    "a002": 3,
                    "a003": 3,
                    "a004": 0,
                    "a005": 3,
                    "a006": 0,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0018",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 24,
                    "a001": 119,
                    "a002": 14,
                    "a003": 104,
                    "a004": 1,
                    "a005": 38,
                    "a006": 19,
                    "a007": 5
                  },
                  "versions": {
                    "a000": 0,
                    "a001": 3,
                    "a002": 3,
                    "a003": 3,
                    "a004": 0,
                    "a005": 3,
                    "a006": 0,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0018",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-25",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 62,
                    "a001": 61,
                    "a002": 0,
                    "a003": 52,
                    "a004": 57,
                    "a005": 10,
                    "a006": 39,
                    "a007": 51
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "from": "a000",
                      "to": "a005",
                      "amount": 10
                    },
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a004",
                      "amount": 17
                    },
                    {
                      "id": "e0001",
                      "from": "a007",
                      "to": "a001",
                      "amount": 61
                    },
                    {
                      "id": "e0002",
                      "from": "a005",
                      "to": "a003",
                      "amount": 37
                    },
                    {
                      "id": "e0003",
                      "from": "a006",
                      "to": "a001",
                      "amount": 75
                    },
                    {
                      "id": "e0004",
                      "from": "a000",
                      "to": "a005",
                      "amount": 14
                    },
                    {
                      "id": "e0006",
                      "from": "a007",
                      "to": "a002",
                      "amount": 36
                    },
                    {
                      "id": "e0004",
                      "from": "a004",
                      "to": "a005",
                      "amount": 59
                    },
                    {
                      "id": "e0006",
                      "from": "a007",
                      "to": "a006",
                      "amount": 7
                    },
                    {
                      "id": "e0009",
                      "from": "a002",
                      "to": "a006",
                      "amount": 15
                    },
                    {
                      "id": "e0006",
                      "from": "a001",
                      "to": "a000",
                      "amount": 13
                    },
                    {
                      "id": "e0005",
                      "from": "a004",
                      "to": "a000",
                      "amount": 28
                    },
                    {
                      "id": "e0002",
                      "from": "a005",
                      "to": "a004",
                      "amount": 22
                    },
                    {
                      "id": "e0013",
                      "from": "a004",
                      "to": "a006",
                      "amount": 43
                    },
                    {
                      "id": "e0005",
                      "from": "a004",
                      "to": "a005",
                      "amount": 25
                    },
                    {
                      "id": "e0015",
                      "from": "a000",
                      "to": "a002",
                      "amount": 35
                    },
                    {
                      "id": "e0005",
                      "from": "a004",
                      "to": "a005",
                      "amount": 26
                    },
                    {
                      "id": "e0010",
                      "from": "a000",
                      "to": "a002",
                      "amount": 50
                    },
                    {
                      "id": "e0010",
                      "from": "a000",
                      "to": "a003",
                      "amount": 25
                    },
                    {
                      "id": "e0014",
                      "from": "a002",
                      "to": "a005",
                      "amount": 41
                    },
                    {
                      "id": "e0013",
                      "from": "a006",
                      "to": "a001",
                      "amount": 78
                    },
                    {
                      "id": "e0012",
                      "from": "a007",
                      "to": "a001",
                      "amount": 59
                    },
                    {
                      "id": "e0014",
                      "from": "a002",
                      "to": "a000",
                      "amount": 69
                    },
                    {
                      "id": "e0014",
                      "from": "a000",
                      "to": "a003",
                      "amount": 30
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 6,
                    "a001": 61,
                    "a002": 15,
                    "a003": 77,
                    "a004": 3,
                    "a005": 58,
                    "a006": 97,
                    "a007": 15
                  },
                  "versions": {
                    "a000": 5,
                    "a001": 0,
                    "a002": 4,
                    "a003": 1,
                    "a004": 3,
                    "a005": 4,
                    "a006": 2,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0015",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0013",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0014",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "duplicate"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 6,
                    "a001": 61,
                    "a002": 15,
                    "a003": 77,
                    "a004": 3,
                    "a005": 58,
                    "a006": 97,
                    "a007": 15
                  },
                  "versions": {
                    "a000": 5,
                    "a001": 0,
                    "a002": 4,
                    "a003": 1,
                    "a004": 3,
                    "a005": 4,
                    "a006": 2,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0015",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0013",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0014",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "duplicate"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-26",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 97,
                    "a001": 24,
                    "a002": 34,
                    "a003": 74,
                    "a004": 93,
                    "a005": 24,
                    "a006": 95,
                    "a007": 34
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a003",
                      "amount": 33
                    },
                    {
                      "id": "e0000",
                      "from": "a007",
                      "to": "a003",
                      "amount": 60
                    },
                    {
                      "id": "e0002",
                      "from": "a003",
                      "to": "a004",
                      "amount": 76
                    },
                    {
                      "id": "e0001",
                      "from": "a004",
                      "to": "a000",
                      "amount": 32
                    },
                    {
                      "id": "e0004",
                      "from": "a005",
                      "to": "a000",
                      "amount": 39
                    },
                    {
                      "id": "e0005",
                      "from": "a001",
                      "to": "a006",
                      "amount": 67
                    },
                    {
                      "id": "e0004",
                      "from": "a000",
                      "to": "a006",
                      "amount": 65
                    },
                    {
                      "id": "e0007",
                      "from": "a000",
                      "to": "a006",
                      "amount": 38
                    },
                    {
                      "id": "e0003",
                      "from": "a006",
                      "to": "a007",
                      "amount": 52
                    },
                    {
                      "id": "e0005",
                      "from": "a007",
                      "to": "a005",
                      "amount": 26
                    },
                    {
                      "id": "e0006",
                      "from": "a005",
                      "to": "a000",
                      "amount": 19
                    },
                    {
                      "id": "e0005",
                      "from": "a004",
                      "to": "a003",
                      "amount": 24
                    },
                    {
                      "id": "e0006",
                      "from": "a005",
                      "to": "a006",
                      "amount": 44
                    },
                    {
                      "id": "e0011",
                      "from": "a005",
                      "to": "a002",
                      "amount": 64
                    },
                    {
                      "id": "e0003",
                      "from": "a007",
                      "to": "a001",
                      "amount": 75
                    },
                    {
                      "id": "e0013",
                      "from": "a000",
                      "to": "a007",
                      "amount": 45
                    },
                    {
                      "id": "e0003",
                      "from": "a005",
                      "to": "a004",
                      "amount": 39
                    },
                    {
                      "id": "e0003",
                      "from": "a006",
                      "to": "a003",
                      "amount": 6
                    },
                    {
                      "id": "e0011",
                      "from": "a003",
                      "to": "a001",
                      "amount": 42
                    },
                    {
                      "id": "e0013",
                      "from": "a005",
                      "to": "a001",
                      "amount": 28
                    },
                    {
                      "id": "e0019",
                      "from": "a006",
                      "to": "a001",
                      "amount": 61
                    },
                    {
                      "id": "e0013",
                      "from": "a002",
                      "to": "a006",
                      "amount": 62
                    },
                    {
                      "id": "e0022",
                      "from": "a000",
                      "to": "a004",
                      "amount": 9
                    },
                    {
                      "id": "e0003",
                      "from": "a002",
                      "to": "a006",
                      "amount": 47
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 0,
                    "a001": 127,
                    "a002": 34,
                    "a003": 32,
                    "a004": 61,
                    "a005": 31,
                    "a006": 85,
                    "a007": 105
                  },
                  "versions": {
                    "a000": 5,
                    "a001": 2,
                    "a002": 0,
                    "a003": 1,
                    "a004": 1,
                    "a005": 2,
                    "a006": 4,
                    "a007": 3
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0013",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0019",
                      "status": "applied"
                    },
                    {
                      "id": "e0013",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0022",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 0,
                    "a001": 127,
                    "a002": 34,
                    "a003": 32,
                    "a004": 61,
                    "a005": 31,
                    "a006": 85,
                    "a007": 105
                  },
                  "versions": {
                    "a000": 5,
                    "a001": 2,
                    "a002": 0,
                    "a003": 1,
                    "a004": 1,
                    "a005": 2,
                    "a006": 4,
                    "a007": 3
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0013",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0019",
                      "status": "applied"
                    },
                    {
                      "id": "e0013",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0022",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-27",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 21,
                    "a001": 25,
                    "a002": 22,
                    "a003": 2,
                    "a004": 24,
                    "a005": 98,
                    "a006": 73,
                    "a007": 75
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "from": "a001",
                      "to": "a005",
                      "amount": 3
                    },
                    {
                      "id": "e0001",
                      "from": "a003",
                      "to": "a004",
                      "amount": 61
                    },
                    {
                      "id": "e0002",
                      "from": "a007",
                      "to": "a001",
                      "amount": 68
                    },
                    {
                      "id": "e0003",
                      "from": "a001",
                      "to": "a004",
                      "amount": 73
                    },
                    {
                      "id": "e0004",
                      "from": "a004",
                      "to": "a006",
                      "amount": 55
                    },
                    {
                      "id": "e0005",
                      "from": "a005",
                      "to": "a004",
                      "amount": 63
                    },
                    {
                      "id": "e0000",
                      "from": "a001",
                      "to": "a003",
                      "amount": 40
                    },
                    {
                      "id": "e0003",
                      "from": "a000",
                      "to": "a002",
                      "amount": 52
                    },
                    {
                      "id": "e0003",
                      "from": "a000",
                      "to": "a003",
                      "amount": 3
                    },
                    {
                      "id": "e0007",
                      "from": "a003",
                      "to": "a007",
                      "amount": 5
                    },
                    {
                      "id": "e0008",
                      "from": "a005",
                      "to": "a006",
                      "amount": 76
                    },
                    {
                      "id": "e0002",
                      "from": "a005",
                      "to": "a006",
                      "amount": 4
                    },
                    {
                      "id": "e0010",
                      "from": "a004",
                      "to": "a002",
                      "amount": 34
                    },
                    {
                      "id": "e0011",
                      "from": "a002",
                      "to": "a000",
                      "amount": 25
                    },
                    {
                      "id": "e0013",
                      "from": "a000",
                      "to": "a003",
                      "amount": 69
                    },
                    {
                      "id": "e0007",
                      "from": "a005",
                      "to": "a003",
                      "amount": 21
                    },
                    {
                      "id": "e0011",
                      "from": "a002",
                      "to": "a001",
                      "amount": 13
                    },
                    {
                      "id": "e0014",
                      "from": "a002",
                      "to": "a003",
                      "amount": 46
                    },
                    {
                      "id": "e0018",
                      "from": "a003",
                      "to": "a007",
                      "amount": 3
                    },
                    {
                      "id": "e0002",
                      "from": "a007",
                      "to": "a004",
                      "amount": 39
                    },
                    {
                      "id": "e0016",
                      "from": "a005",
                      "to": "a006",
                      "amount": 74
                    },
                    {
                      "id": "e0015",
                      "from": "a005",
                      "to": "a007",
                      "amount": 50
                    },
                    {
                      "id": "e0014",
                      "from": "a004",
                      "to": "a001",
                      "amount": 19
                    },
                    {
                      "id": "e0016",
                      "from": "a001",
                      "to": "a003",
                      "amount": 71
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 46,
                    "a001": 36,
                    "a002": 31,
                    "a003": 20,
                    "a004": 52,
                    "a005": 17,
                    "a006": 128,
                    "a007": 10
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 4,
                    "a002": 2,
                    "a003": 2,
                    "a004": 5,
                    "a005": 3,
                    "a006": 1,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0011",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    },
                    {
                      "id": "e0018",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0016",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0016",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 46,
                    "a001": 36,
                    "a002": 31,
                    "a003": 20,
                    "a004": 52,
                    "a005": 17,
                    "a006": 128,
                    "a007": 10
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 4,
                    "a002": 2,
                    "a003": 2,
                    "a004": 5,
                    "a005": 3,
                    "a006": 1,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0011",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    },
                    {
                      "id": "e0018",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0016",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0016",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-28",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 27,
                    "a001": 36,
                    "a002": 13,
                    "a003": 86,
                    "a004": 13,
                    "a005": 76,
                    "a006": 79,
                    "a007": 67
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a002",
                      "amount": 76
                    },
                    {
                      "id": "e0000",
                      "from": "a006",
                      "to": "a005",
                      "amount": 72
                    },
                    {
                      "id": "e0000",
                      "from": "a001",
                      "to": "a005",
                      "amount": 50
                    },
                    {
                      "id": "e0003",
                      "from": "a006",
                      "to": "a002",
                      "amount": 75
                    },
                    {
                      "id": "e0004",
                      "from": "a003",
                      "to": "a004",
                      "amount": 18
                    },
                    {
                      "id": "e0000",
                      "from": "a004",
                      "to": "a002",
                      "amount": 67
                    },
                    {
                      "id": "e0005",
                      "from": "a003",
                      "to": "a002",
                      "amount": 28
                    },
                    {
                      "id": "e0006",
                      "from": "a002",
                      "to": "a003",
                      "amount": 60
                    },
                    {
                      "id": "e0006",
                      "from": "a000",
                      "to": "a005",
                      "amount": 59
                    },
                    {
                      "id": "e0003",
                      "from": "a002",
                      "to": "a005",
                      "amount": 42
                    },
                    {
                      "id": "e0007",
                      "from": "a000",
                      "to": "a007",
                      "amount": 71
                    },
                    {
                      "id": "e0007",
                      "from": "a006",
                      "to": "a003",
                      "amount": 56
                    },
                    {
                      "id": "e0011",
                      "from": "a007",
                      "to": "a003",
                      "amount": 70
                    },
                    {
                      "id": "e0008",
                      "from": "a007",
                      "to": "a004",
                      "amount": 2
                    },
                    {
                      "id": "e0011",
                      "from": "a003",
                      "to": "a007",
                      "amount": 24
                    },
                    {
                      "id": "e0000",
                      "from": "a006",
                      "to": "a003",
                      "amount": 73
                    },
                    {
                      "id": "e0000",
                      "from": "a001",
                      "to": "a005",
                      "amount": 5
                    },
                    {
                      "id": "e0013",
                      "from": "a000",
                      "to": "a001",
                      "amount": 59
                    },
                    {
                      "id": "e0003",
                      "from": "a001",
                      "to": "a004",
                      "amount": 47
                    },
                    {
                      "id": "e0001",
                      "from": "a000",
                      "to": "a005",
                      "amount": 72
                    },
                    {
                      "id": "e0015",
                      "from": "a002",
                      "to": "a000",
                      "amount": 43
                    },
                    {
                      "id": "e0015",
                      "from": "a006",
                      "to": "a007",
                      "amount": 37
                    },
                    {
                      "id": "e0019",
                      "from": "a005",
                      "to": "a000",
                      "amount": 26
                    },
                    {
                      "id": "e0012",
                      "from": "a007",
                      "to": "a001",
                      "amount": 2
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 53,
                    "a001": 38,
                    "a002": 41,
                    "a003": 16,
                    "a004": 33,
                    "a005": 122,
                    "a006": 7,
                    "a007": 87
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 1,
                    "a002": 1,
                    "a003": 3,
                    "a004": 2,
                    "a005": 2,
                    "a006": 1,
                    "a007": 3
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0019",
                      "status": "applied"
                    },
                    {
                      "id": "e0012",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 53,
                    "a001": 38,
                    "a002": 41,
                    "a003": 16,
                    "a004": 33,
                    "a005": 122,
                    "a006": 7,
                    "a007": 87
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 1,
                    "a002": 1,
                    "a003": 3,
                    "a004": 2,
                    "a005": 2,
                    "a006": 1,
                    "a007": 3
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0019",
                      "status": "applied"
                    },
                    {
                      "id": "e0012",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-29",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 56,
                    "a001": 19,
                    "a002": 27,
                    "a003": 35,
                    "a004": 64,
                    "a005": 84,
                    "a006": 31,
                    "a007": 99
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "from": "a000",
                      "to": "a004",
                      "amount": 8
                    },
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a002",
                      "amount": 50
                    },
                    {
                      "id": "e0002",
                      "from": "a000",
                      "to": "a005",
                      "amount": 32
                    },
                    {
                      "id": "e0001",
                      "from": "a003",
                      "to": "a000",
                      "amount": 25
                    },
                    {
                      "id": "e0001",
                      "from": "a006",
                      "to": "a001",
                      "amount": 32
                    },
                    {
                      "id": "e0001",
                      "from": "a002",
                      "to": "a005",
                      "amount": 54
                    },
                    {
                      "id": "e0006",
                      "from": "a007",
                      "to": "a000",
                      "amount": 61
                    },
                    {
                      "id": "e0006",
                      "from": "a003",
                      "to": "a001",
                      "amount": 79
                    },
                    {
                      "id": "e0007",
                      "from": "a002",
                      "to": "a006",
                      "amount": 22
                    },
                    {
                      "id": "e0004",
                      "from": "a004",
                      "to": "a000",
                      "amount": 2
                    },
                    {
                      "id": "e0004",
                      "from": "a004",
                      "to": "a007",
                      "amount": 6
                    },
                    {
                      "id": "e0001",
                      "from": "a001",
                      "to": "a003",
                      "amount": 63
                    },
                    {
                      "id": "e0011",
                      "from": "a004",
                      "to": "a005",
                      "amount": 57
                    },
                    {
                      "id": "e0004",
                      "from": "a001",
                      "to": "a006",
                      "amount": 17
                    },
                    {
                      "id": "e0014",
                      "from": "a004",
                      "to": "a003",
                      "amount": 61
                    },
                    {
                      "id": "e0009",
                      "from": "a003",
                      "to": "a000",
                      "amount": 3
                    },
                    {
                      "id": "e0002",
                      "from": "a003",
                      "to": "a002",
                      "amount": 60
                    },
                    {
                      "id": "e0001",
                      "from": "a003",
                      "to": "a000",
                      "amount": 23
                    },
                    {
                      "id": "e0016",
                      "from": "a000",
                      "to": "a004",
                      "amount": 6
                    },
                    {
                      "id": "e0004",
                      "from": "a005",
                      "to": "a000",
                      "amount": 34
                    },
                    {
                      "id": "e0000",
                      "from": "a007",
                      "to": "a001",
                      "amount": 30
                    },
                    {
                      "id": "e0020",
                      "from": "a002",
                      "to": "a007",
                      "amount": 74
                    },
                    {
                      "id": "e0011",
                      "from": "a005",
                      "to": "a006",
                      "amount": 70
                    },
                    {
                      "id": "e0015",
                      "from": "a001",
                      "to": "a003",
                      "amount": 21
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 76,
                    "a001": 19,
                    "a002": 55,
                    "a003": 32,
                    "a004": 19,
                    "a005": 123,
                    "a006": 53,
                    "a007": 38
                  },
                  "versions": {
                    "a000": 6,
                    "a001": 0,
                    "a002": 2,
                    "a003": 1,
                    "a004": 4,
                    "a005": 3,
                    "a006": 1,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0016",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0020",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 76,
                    "a001": 19,
                    "a002": 55,
                    "a003": 32,
                    "a004": 19,
                    "a005": 123,
                    "a006": 53,
                    "a007": 38
                  },
                  "versions": {
                    "a000": 6,
                    "a001": 0,
                    "a002": 2,
                    "a003": 1,
                    "a004": 4,
                    "a005": 3,
                    "a006": 1,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0016",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0020",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-30",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 2,
                    "a001": 10,
                    "a002": 16,
                    "a003": 73,
                    "a004": 42,
                    "a005": 53,
                    "a006": 88,
                    "a007": 3
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a003",
                      "amount": 19
                    },
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a007",
                      "amount": 50
                    },
                    {
                      "id": "e0002",
                      "from": "a006",
                      "to": "a005",
                      "amount": 60
                    },
                    {
                      "id": "e0003",
                      "from": "a001",
                      "to": "a002",
                      "amount": 42
                    },
                    {
                      "id": "e0003",
                      "from": "a001",
                      "to": "a006",
                      "amount": 6
                    },
                    {
                      "id": "e0002",
                      "from": "a003",
                      "to": "a004",
                      "amount": 16
                    },
                    {
                      "id": "e0003",
                      "from": "a006",
                      "to": "a003",
                      "amount": 24
                    },
                    {
                      "id": "e0006",
                      "from": "a004",
                      "to": "a003",
                      "amount": 63
                    },
                    {
                      "id": "e0008",
                      "from": "a004",
                      "to": "a002",
                      "amount": 27
                    },
                    {
                      "id": "e0004",
                      "from": "a004",
                      "to": "a007",
                      "amount": 46
                    },
                    {
                      "id": "e0009",
                      "from": "a004",
                      "to": "a003",
                      "amount": 67
                    },
                    {
                      "id": "e0004",
                      "from": "a003",
                      "to": "a004",
                      "amount": 3
                    },
                    {
                      "id": "e0007",
                      "from": "a002",
                      "to": "a007",
                      "amount": 18
                    },
                    {
                      "id": "e0008",
                      "from": "a000",
                      "to": "a006",
                      "amount": 5
                    },
                    {
                      "id": "e0013",
                      "from": "a000",
                      "to": "a001",
                      "amount": 78
                    },
                    {
                      "id": "e0010",
                      "from": "a003",
                      "to": "a001",
                      "amount": 48
                    },
                    {
                      "id": "e0006",
                      "from": "a007",
                      "to": "a004",
                      "amount": 64
                    },
                    {
                      "id": "e0017",
                      "from": "a000",
                      "to": "a001",
                      "amount": 66
                    },
                    {
                      "id": "e0002",
                      "from": "a005",
                      "to": "a001",
                      "amount": 5
                    },
                    {
                      "id": "e0005",
                      "from": "a006",
                      "to": "a002",
                      "amount": 31
                    },
                    {
                      "id": "e0018",
                      "from": "a007",
                      "to": "a006",
                      "amount": 59
                    },
                    {
                      "id": "e0005",
                      "from": "a006",
                      "to": "a004",
                      "amount": 47
                    },
                    {
                      "id": "e0001",
                      "from": "a007",
                      "to": "a003",
                      "amount": 5
                    },
                    {
                      "id": "e0020",
                      "from": "a007",
                      "to": "a004",
                      "amount": 35
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 2,
                    "a001": 52,
                    "a002": 56,
                    "a003": 27,
                    "a004": 82,
                    "a005": 63,
                    "a006": 3,
                    "a007": 2
                  },
                  "versions": {
                    "a000": 0,
                    "a001": 2,
                    "a002": 3,
                    "a003": 3,
                    "a004": 3,
                    "a005": 2,
                    "a006": 3,
                    "a007": 4
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0017",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0018",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0020",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 2,
                    "a001": 52,
                    "a002": 56,
                    "a003": 27,
                    "a004": 82,
                    "a005": 63,
                    "a006": 3,
                    "a007": 2
                  },
                  "versions": {
                    "a000": 0,
                    "a001": 2,
                    "a002": 3,
                    "a003": 3,
                    "a004": 3,
                    "a005": 2,
                    "a006": 3,
                    "a007": 4
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0017",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0018",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0020",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-31",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 54,
                    "a001": 96,
                    "a002": 93,
                    "a003": 87,
                    "a004": 72,
                    "a005": 46,
                    "a006": 39,
                    "a007": 11
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a001",
                      "amount": 42
                    },
                    {
                      "id": "e0001",
                      "from": "a007",
                      "to": "a003",
                      "amount": 31
                    },
                    {
                      "id": "e0000",
                      "from": "a007",
                      "to": "a004",
                      "amount": 28
                    },
                    {
                      "id": "e0001",
                      "from": "a002",
                      "to": "a004",
                      "amount": 33
                    },
                    {
                      "id": "e0001",
                      "from": "a007",
                      "to": "a000",
                      "amount": 1
                    },
                    {
                      "id": "e0001",
                      "from": "a002",
                      "to": "a007",
                      "amount": 2
                    },
                    {
                      "id": "e0001",
                      "from": "a000",
                      "to": "a005",
                      "amount": 62
                    },
                    {
                      "id": "e0003",
                      "from": "a004",
                      "to": "a007",
                      "amount": 45
                    },
                    {
                      "id": "e0004",
                      "from": "a004",
                      "to": "a006",
                      "amount": 56
                    },
                    {
                      "id": "e0008",
                      "from": "a003",
                      "to": "a006",
                      "amount": 66
                    },
                    {
                      "id": "e0010",
                      "from": "a005",
                      "to": "a006",
                      "amount": 77
                    },
                    {
                      "id": "e0001",
                      "from": "a002",
                      "to": "a001",
                      "amount": 47
                    },
                    {
                      "id": "e0003",
                      "from": "a001",
                      "to": "a003",
                      "amount": 45
                    },
                    {
                      "id": "e0010",
                      "from": "a003",
                      "to": "a006",
                      "amount": 12
                    },
                    {
                      "id": "e0005",
                      "from": "a007",
                      "to": "a003",
                      "amount": 43
                    },
                    {
                      "id": "e0014",
                      "from": "a001",
                      "to": "a004",
                      "amount": 74
                    },
                    {
                      "id": "e0012",
                      "from": "a005",
                      "to": "a002",
                      "amount": 73
                    },
                    {
                      "id": "e0003",
                      "from": "a004",
                      "to": "a001",
                      "amount": 17
                    },
                    {
                      "id": "e0014",
                      "from": "a006",
                      "to": "a003",
                      "amount": 50
                    },
                    {
                      "id": "e0018",
                      "from": "a000",
                      "to": "a004",
                      "amount": 74
                    },
                    {
                      "id": "e0020",
                      "from": "a007",
                      "to": "a002",
                      "amount": 56
                    },
                    {
                      "id": "e0003",
                      "from": "a003",
                      "to": "a007",
                      "amount": 20
                    },
                    {
                      "id": "e0012",
                      "from": "a004",
                      "to": "a001",
                      "amount": 19
                    },
                    {
                      "id": "e0005",
                      "from": "a002",
                      "to": "a007",
                      "amount": 6
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 12,
                    "a001": 83,
                    "a002": 60,
                    "a003": 52,
                    "a004": 59,
                    "a005": 46,
                    "a006": 173,
                    "a007": 13
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 3,
                    "a002": 1,
                    "a003": 3,
                    "a004": 5,
                    "a005": 0,
                    "a006": 3,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0018",
                      "status": "rejected"
                    },
                    {
                      "id": "e0020",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 12,
                    "a001": 83,
                    "a002": 60,
                    "a003": 52,
                    "a004": 59,
                    "a005": 46,
                    "a006": 173,
                    "a007": 13
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 3,
                    "a002": 1,
                    "a003": 3,
                    "a004": 5,
                    "a005": 0,
                    "a006": 3,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0018",
                      "status": "rejected"
                    },
                    {
                      "id": "e0020",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "duplicate"
                    }
                  ]
                },
                "passed": true
              }
            ]
          },
          "error": null,
          "elapsed_ms": 27211,
          "events": [
            {
              "type": "thread.started",
              "thread_id": "01a16ffb-9a22-7662-8f31-0a114fe2c187"
            },
            {
              "type": "turn.started"
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_0",
                "type": "agent_message",
                "text": "I will read WORK_ORDER.md, make the required changes, and run the tests.\n\n### Next Steps\n\nRead the work order and repository instructions.\n"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_1",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"pwd; rg --files -g 'WORK_ORDER.md' -g 'AGENTS.md' -g 'package.json' -g '*lock*'\"",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_1",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"pwd; rg --files -g 'WORK_ORDER.md' -g 'AGENTS.md' -g 'package.json' -g '*lock*'\"",
                "aggregated_output": "package.json\nWORK_ORDER.md\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_2",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat WORK_ORDER.md package.json; rg --files -g '\"'!node_modules'\"' -g '\"'!'\"\\\\.git'\"",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_2",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat WORK_ORDER.md package.json; rg --files -g '\"'!node_modules'\"' -g '\"'!'\"\\\\.git'\"",
                "aggregated_output": "Work in this repository. Implement synchronous CommonJS JavaScript.\nThe entry point is src/index.js, exporting { solve }. solve(input) must return a\nJSON-serializable value. Use only relative .js modules within src/. No packages,\nfilesystem, network, timers, process, eval, or async in submitted source.\nSubmit at most 24 .js files totaling at most 128 KiB.\nYou may inspect files, edit code, add tests, and run node --test. Change src/ and\ntest/ only. Do not change the existing test/smoke.test.js. Each hidden case runs\nin a fresh QuickJS context with 32 MiB memory and 500 ms CPU time. Object key\norder does not matter; array order does. Numbers are safe integers. All inputs\nsatisfy the stated contract. No Internet or external tools are needed.\nFinish by describing the change briefly. The code on disk is the submission.\n\nWORK ORDER 1\nRepair the ledger. Input: {balances: {account: nonnegative integer},\nevents: [{id, from, to, amount}]}. Accounts and event IDs are nonempty ASCII\nidentifiers. from and to name distinct existing accounts; amount is positive.\nStart each account version at zero. Process events in order. An accepted\ntransfer debits from, credits to, and increments both account versions once.\nReject insufficient funds with no state change. Remember only accepted IDs:\na repeated accepted ID is duplicate, even with a different payload, and changes\nnothing. Rejected IDs may be retried. Return {balances, versions, receipts},\nwhere receipts has one {id, status} per event, status applied/duplicate/rejected.\nInput must not be mutated. Empty input collections are valid.{\n  \"name\": \"event-ledger\",\n  \"private\": true,\n  \"scripts\": {\n    \"test\": \"node --test\"\n  }\n}\nsrc/engine.js\nsrc/index.js\npackage.json\nREADME.md\ntest/smoke.test.js\nWORK_ORDER.md\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_3",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'cat src/index.js src/engine.js test/smoke.test.js README.md; git status --short'",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_3",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'cat src/index.js src/engine.js test/smoke.test.js README.md; git status --short'",
                "aggregated_output": "module.exports = require(\"./engine.js\");\n// Current transfer handler. Receipts and versions are part of the public API.\nfunction solve(input) {\n  const balances={...input.balances};\n  const versions=Object.fromEntries(Object.keys(balances).map(k=>[k,0]));\n  const receipts=input.events.map(e=>{\n    if(balances[e.from]<e.amount)return {id:e.id,status:'rejected'};\n    balances[e.from]-=e.amount;balances[e.to]+=e.amount;\n    versions[e.from]++;versions[e.to]++;\n    return {id:e.id,status:'applied'};\n  });\n  return {balances,versions,receipts};\n}\nmodule.exports={solve};\nconst test=require('node:test');\nconst assert=require('node:assert/strict');\nconst {solve}=require('../src/index.js');\nconst examples=[{\"id\": \"contract-00\", \"group\": \"contract\", \"input\": {\"balances\": {\"a\": 10, \"b\": 0}, \"events\": []}, \"expected\": {\"balances\": {\"a\": 10, \"b\": 0}, \"versions\": {\"a\": 0, \"b\": 0}, \"receipts\": []}}, {\"id\": \"contract-01\", \"group\": \"contract\", \"input\": {\"balances\": {\"a\": 10, \"b\": 0}, \"events\": [{\"id\": \"x\", \"from\": \"a\", \"to\": \"b\", \"amount\": 3}]}, \"expected\": {\"balances\": {\"a\": 7, \"b\": 3}, \"versions\": {\"a\": 1, \"b\": 1}, \"receipts\": [{\"id\": \"x\", \"status\": \"applied\"}]}}];\nfor(const c of examples)test(c.id,()=>assert.deepStrictEqual(solve(c.input),c.expected));\n# event-ledger\n\nRead WORK_ORDER.md. Run `node --test`. Edit src/ and add tests in test/.\nfatal: not a git repository (or any of the parent directories): .git\n",
                "exit_code": 128,
                "status": "failed"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_4",
                "type": "agent_message",
                "text": "The handler does not track accepted event IDs. I will add this check before the funds check. Rejected IDs will remain available for retry.\n\n### Next Steps\n\nAdd tests for duplicates, retries, unchanged input, and empty collections. Then run all tests.\n"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_5",
                "type": "file_change",
                "changes": [
                  {
                    "path": "/var/folders/pp/77czjxmj3sx8l286xyl74nr80000gn/T/mager-v2-task-0l_4uahs/repo/src/engine.js",
                    "kind": "update"
                  }
                ],
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_5",
                "type": "file_change",
                "changes": [
                  {
                    "path": "/var/folders/pp/77czjxmj3sx8l286xyl74nr80000gn/T/mager-v2-task-0l_4uahs/repo/src/engine.js",
                    "kind": "update"
                  }
                ],
                "status": "completed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_6",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat > test/ledger.test.js <<'EOF'\nconst test = require('node:test');\nconst assert = require('node:assert/strict');\nconst { solve } = require('../src/index.js');\n\ntest('accepted IDs are duplicates regardless of payload or available funds', () => {\n  const input = {\n    balances: { a: 5, b: 0, c: 0 },\n    events: [\n      { id: 'x', from: 'a', to: 'b', amount: 5 },\n      { id: 'x', from: 'a', to: 'b', amount: 5 },\n      { id: 'x', from: 'b', to: 'c', amount: 2 },\n    ],\n  };\n  const original = JSON.stringify(input);\n  Object.freeze(input.balances);\n  input.events.forEach(Object.freeze);\n  Object.freeze(input.events);\n  Object.freeze(input);\n  assert.deepStrictEqual(solve(input), {\n    balances: { a: 0, b: 5, c: 0 },\n    versions: { a: 1, b: 1, c: 0 },\n    receipts: [\n      { id: 'x', status: 'applied' },\n      { id: 'x', status: 'duplicate' },\n      { id: 'x', status: 'duplicate' },\n    ],\n  });\n  assert.equal(JSON.stringify(input), original);\n  assert.equal(solve(input).receipts[0].status, 'applied');\n});\n\ntest('rejected IDs can be retried after funding and with changed payloads', () => {\n  assert.deepStrictEqual(solve({\n    balances: { a: 0, b: 10 },\n    events: [\n      { id: 'retry', from: 'a', to: 'b', amount: 5 },\n      { id: 'retry', from: 'a', to: 'b', amount: 5 },\n      { id: 'fund', from: 'b', to: 'a', amount: 5 },\n      { id: 'retry', from: 'a', to: 'b', amount: 5 },\n      { id: 'changed', from: 'a', to: 'b', amount: 1 },\n      { id: 'changed', from: 'b', to: 'a', amount: 3 },\n    ],\n  }), {\n    balances: { a: 3, b: 7 },\n    versions: { a: 3, b: 3 },\n    receipts: [\n      { id: 'retry', status: 'rejected' },\n      { id: 'retry', status: 'rejected' },\n      { id: 'fund', status: 'applied' },\n      { id: 'retry', status: 'applied' },\n      { id: 'changed', status: 'rejected' },\n      { id: 'changed', status: 'applied' },\n    ],\n  });\n});\n\ntest('empty collections are valid', () => {\n  assert.deepStrictEqual(solve({ balances: {}, events: [] }), {\n    balances: {}, versions: {}, receipts: [],\n  });\n});\n\ntest('prototype property names work as accounts and event IDs', () => {\n  const balances = JSON.parse('{\\\"__proto__\\\":4,\\\"constructor\\\":0,\\\"toString\\\":0}');\n  const result = solve({ balances, events: [\n    { id: '__proto__', from: '__proto__', to: 'constructor', amount: 4 },\n    { id: 'constructor', from: 'constructor', to: 'toString', amount: 2 },\n    { id: '__proto__', from: 'toString', to: '__proto__', amount: 1 },\n  ] });\n  assert.deepStrictEqual(JSON.parse(JSON.stringify(result)), {\n    balances: JSON.parse('{\\\"__proto__\\\":0,\\\"constructor\\\":2,\\\"toString\\\":2}'),\n    versions: JSON.parse('{\\\"__proto__\\\":1,\\\"constructor\\\":2,\\\"toString\\\":1}'),\n    receipts: [\n      { id: '__proto__', status: 'applied' },\n      { id: 'constructor', status: 'applied' },\n      { id: '__proto__', status: 'duplicate' },\n    ],\n  });\n});\nEOF\nnode --test\"",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_6",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat > test/ledger.test.js <<'EOF'\nconst test = require('node:test');\nconst assert = require('node:assert/strict');\nconst { solve } = require('../src/index.js');\n\ntest('accepted IDs are duplicates regardless of payload or available funds', () => {\n  const input = {\n    balances: { a: 5, b: 0, c: 0 },\n    events: [\n      { id: 'x', from: 'a', to: 'b', amount: 5 },\n      { id: 'x', from: 'a', to: 'b', amount: 5 },\n      { id: 'x', from: 'b', to: 'c', amount: 2 },\n    ],\n  };\n  const original = JSON.stringify(input);\n  Object.freeze(input.balances);\n  input.events.forEach(Object.freeze);\n  Object.freeze(input.events);\n  Object.freeze(input);\n  assert.deepStrictEqual(solve(input), {\n    balances: { a: 0, b: 5, c: 0 },\n    versions: { a: 1, b: 1, c: 0 },\n    receipts: [\n      { id: 'x', status: 'applied' },\n      { id: 'x', status: 'duplicate' },\n      { id: 'x', status: 'duplicate' },\n    ],\n  });\n  assert.equal(JSON.stringify(input), original);\n  assert.equal(solve(input).receipts[0].status, 'applied');\n});\n\ntest('rejected IDs can be retried after funding and with changed payloads', () => {\n  assert.deepStrictEqual(solve({\n    balances: { a: 0, b: 10 },\n    events: [\n      { id: 'retry', from: 'a', to: 'b', amount: 5 },\n      { id: 'retry', from: 'a', to: 'b', amount: 5 },\n      { id: 'fund', from: 'b', to: 'a', amount: 5 },\n      { id: 'retry', from: 'a', to: 'b', amount: 5 },\n      { id: 'changed', from: 'a', to: 'b', amount: 1 },\n      { id: 'changed', from: 'b', to: 'a', amount: 3 },\n    ],\n  }), {\n    balances: { a: 3, b: 7 },\n    versions: { a: 3, b: 3 },\n    receipts: [\n      { id: 'retry', status: 'rejected' },\n      { id: 'retry', status: 'rejected' },\n      { id: 'fund', status: 'applied' },\n      { id: 'retry', status: 'applied' },\n      { id: 'changed', status: 'rejected' },\n      { id: 'changed', status: 'applied' },\n    ],\n  });\n});\n\ntest('empty collections are valid', () => {\n  assert.deepStrictEqual(solve({ balances: {}, events: [] }), {\n    balances: {}, versions: {}, receipts: [],\n  });\n});\n\ntest('prototype property names work as accounts and event IDs', () => {\n  const balances = JSON.parse('{\\\"__proto__\\\":4,\\\"constructor\\\":0,\\\"toString\\\":0}');\n  const result = solve({ balances, events: [\n    { id: '__proto__', from: '__proto__', to: 'constructor', amount: 4 },\n    { id: 'constructor', from: 'constructor', to: 'toString', amount: 2 },\n    { id: '__proto__', from: 'toString', to: '__proto__', amount: 1 },\n  ] });\n  assert.deepStrictEqual(JSON.parse(JSON.stringify(result)), {\n    balances: JSON.parse('{\\\"__proto__\\\":0,\\\"constructor\\\":2,\\\"toString\\\":2}'),\n    versions: JSON.parse('{\\\"__proto__\\\":1,\\\"constructor\\\":2,\\\"toString\\\":1}'),\n    receipts: [\n      { id: '__proto__', status: 'applied' },\n      { id: 'constructor', status: 'applied' },\n      { id: '__proto__', status: 'duplicate' },\n    ],\n  });\n});\nEOF\nnode --test\"",
                "aggregated_output": "TAP version 13\n# Subtest: accepted IDs are duplicates regardless of payload or available funds\nok 1 - accepted IDs are duplicates regardless of payload or available funds\n  ---\n  duration_ms: 1.003583\n  type: 'test'\n  ...\n# Subtest: rejected IDs can be retried after funding and with changed payloads\nok 2 - rejected IDs can be retried after funding and with changed payloads\n  ---\n  duration_ms: 0.097666\n  type: 'test'\n  ...\n# Subtest: empty collections are valid\nok 3 - empty collections are valid\n  ---\n  duration_ms: 0.057042\n  type: 'test'\n  ...\n# Subtest: prototype property names work as accounts and event IDs\nok 4 - prototype property names work as accounts and event IDs\n  ---\n  duration_ms: 0.10725\n  type: 'test'\n  ...\n# Subtest: contract-00\nok 5 - contract-00\n  ---\n  duration_ms: 0.952042\n  type: 'test'\n  ...\n# Subtest: contract-01\nok 6 - contract-01\n  ---\n  duration_ms: 0.100417\n  type: 'test'\n  ...\n1..6\n# tests 6\n# suites 0\n# pass 6\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 61.531875\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_7",
                "type": "agent_message",
                "text": "Fixed the ledger to track accepted IDs. Duplicate events make no changes. Rejected IDs can be retried.\n\nAdded tests for duplicates, retries, unchanged input, empty collections, and special account names. All 6 tests passed with `node --test`.\n\n### Next Steps\n\nNo further changes are required."
              }
            },
            {
              "type": "turn.completed",
              "usage": {
                "input_tokens": 56847,
                "cached_input_tokens": 44288,
                "cache_write_input_tokens": 0,
                "output_tokens": 1570,
                "reasoning_output_tokens": 14
              }
            }
          ],
          "stderr": "",
          "response": "Fixed the ledger to track accepted IDs. Duplicate events make no changes. Rejected IDs can be retried.\n\nAdded tests for duplicates, retries, unchanged input, empty collections, and special account names. All 6 tests passed with `node --test`.\n\n### Next Steps\n\nNo further changes are required.",
          "usage": {
            "input_tokens": 56847,
            "cached_input_tokens": 44288,
            "cache_write_input_tokens": 0,
            "output_tokens": 1570,
            "reasoning_output_tokens": 14
          },
          "command_count": 4,
          "sources": {
            "src/index.js": "module.exports = require(\"./engine.js\");\n",
            "src/engine.js": "// Current transfer handler. Receipts and versions are part of the public API.\nfunction solve(input) {\n  const balances={...input.balances};\n  const versions=Object.fromEntries(Object.keys(balances).map(k=>[k,0]));\n  const acceptedIds=new Set();\n  const receipts=input.events.map(e=>{\n    if(acceptedIds.has(e.id))return {id:e.id,status:'duplicate'};\n    if(balances[e.from]<e.amount)return {id:e.id,status:'rejected'};\n    balances[e.from]-=e.amount;balances[e.to]+=e.amount;\n    versions[e.from]++;versions[e.to]++;\n    acceptedIds.add(e.id);\n    return {id:e.id,status:'applied'};\n  });\n  return {balances,versions,receipts};\n}\nmodule.exports={solve};\n"
          },
          "source_sha256": "4c5f1333997df4391757058bde2b4bdfc7eab710f7deef83b6378b2ed30e8eaf",
          "diff": "--- a/src/engine.js\n+++ b/src/engine.js\n@@ -2,10 +2,13 @@\n function solve(input) {\n   const balances={...input.balances};\n   const versions=Object.fromEntries(Object.keys(balances).map(k=>[k,0]));\n+  const acceptedIds=new Set();\n   const receipts=input.events.map(e=>{\n+    if(acceptedIds.has(e.id))return {id:e.id,status:'duplicate'};\n     if(balances[e.from]<e.amount)return {id:e.id,status:'rejected'};\n     balances[e.from]-=e.amount;balances[e.to]+=e.amount;\n     versions[e.from]++;versions[e.to]++;\n+    acceptedIds.add(e.id);\n     return {id:e.id,status:'applied'};\n   });\n   return {balances,versions,receipts};\n",
          "integrity_errors": []
        },
        {
          "phase": 2,
          "prompt": "Work in this repository. Implement synchronous CommonJS JavaScript.\nThe entry point is src/index.js, exporting { solve }. solve(input) must return a\nJSON-serializable value. Use only relative .js modules within src/. No packages,\nfilesystem, network, timers, process, eval, or async in submitted source.\nSubmit at most 24 .js files totaling at most 128 KiB.\nYou may inspect files, edit code, add tests, and run node --test. Change src/ and\ntest/ only. Do not change the existing test/smoke.test.js. Each hidden case runs\nin a fresh QuickJS context with 32 MiB memory and 500 ms CPU time. Object key\norder does not matter; array order does. Numbers are safe integers. All inputs\nsatisfy the stated contract. No Internet or external tools are needed.\nFinish by describing the change briefly. The code on disk is the submission.\n\nWORK ORDER 2\nRepair the ledger. Input: {balances: {account: nonnegative integer},\nevents: [{id, from, to, amount}]}. Accounts and event IDs are nonempty ASCII\nidentifiers. from and to name distinct existing accounts; amount is positive.\nStart each account version at zero. Process events in order. An accepted\ntransfer debits from, credits to, and increments both account versions once.\nReject insufficient funds with no state change. Remember only accepted IDs:\na repeated accepted ID is duplicate, even with a different payload, and changes\nnothing. Rejected IDs may be retried. Return {balances, versions, receipts},\nwhere receipts has one {id, status} per event, status applied/duplicate/rejected.\nInput must not be mutated. Empty input collections are valid.\n\nExtend the same ledger without breaking transfers. Events may now\nbe batches {id, moves:[{from,to,amount}], expected?:{account:version}}. Transfers\nmay also have expected. Duplicate detection happens first. For a new ID, reject\nif any expected version differs from the current version. Execute moves in\norder on a draft: if any move lacks funds, reject the WHOLE event without balance\nor version changes and do not reserve its ID. On success, increment each touched\naccount's version once per event, even if touched many times or its final balance\nis unchanged. An empty batch is accepted, reserves its ID, and changes no versions.\nUse the same return shape. Existing single transfers retain their behavior.",
          "status": "completed",
          "score": {
            "passed": 32,
            "total": 32,
            "cases": [
              {
                "id": "contract-00",
                "group": "contract",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "batch",
                      "moves": [
                        {
                          "id": "x",
                          "from": "a",
                          "to": "b",
                          "amount": 3
                        },
                        {
                          "id": "x",
                          "from": "a",
                          "to": "b",
                          "amount": 20
                        }
                      ]
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 0,
                    "b": 0
                  },
                  "receipts": [
                    {
                      "id": "batch",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 0,
                    "b": 0
                  },
                  "receipts": [
                    {
                      "id": "batch",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "contract-01",
                "group": "contract",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "batch",
                      "moves": [
                        {
                          "id": "x",
                          "from": "a",
                          "to": "b",
                          "amount": 3
                        },
                        {
                          "id": "x",
                          "from": "a",
                          "to": "b",
                          "amount": 20
                        }
                      ]
                    },
                    {
                      "id": "batch",
                      "moves": [
                        {
                          "id": "x",
                          "from": "a",
                          "to": "b",
                          "amount": 3
                        }
                      ]
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "batch",
                      "status": "rejected"
                    },
                    {
                      "id": "batch",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "batch",
                      "status": "rejected"
                    },
                    {
                      "id": "batch",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "contract-02",
                "group": "contract",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "batch",
                      "moves": [
                        {
                          "id": "x",
                          "from": "a",
                          "to": "b",
                          "amount": 3
                        },
                        {
                          "id": "x",
                          "from": "a",
                          "to": "b",
                          "amount": 3
                        }
                      ]
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 4,
                    "b": 6
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "batch",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 4,
                    "b": 6
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "batch",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "contract-03",
                "group": "contract",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 3,
                      "expected": {
                        "a": 1
                      }
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 0,
                    "b": 0
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 0,
                    "b": 0
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "contract-04",
                "group": "contract",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 3
                    },
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 3,
                      "expected": {
                        "a": 99
                      }
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    },
                    {
                      "id": "x",
                      "status": "duplicate"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    },
                    {
                      "id": "x",
                      "status": "duplicate"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "contract-05",
                "group": "contract",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "empty",
                      "moves": []
                    },
                    {
                      "id": "empty",
                      "moves": []
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 0,
                    "b": 0
                  },
                  "receipts": [
                    {
                      "id": "empty",
                      "status": "applied"
                    },
                    {
                      "id": "empty",
                      "status": "duplicate"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 0,
                    "b": 0
                  },
                  "receipts": [
                    {
                      "id": "empty",
                      "status": "applied"
                    },
                    {
                      "id": "empty",
                      "status": "duplicate"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "contract-06",
                "group": "contract",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 3
                    },
                    {
                      "id": "y",
                      "from": "a",
                      "to": "b",
                      "amount": 3,
                      "expected": {
                        "a": 1,
                        "b": 1
                      }
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 4,
                    "b": 6
                  },
                  "versions": {
                    "a": 2,
                    "b": 2
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    },
                    {
                      "id": "y",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 4,
                    "b": 6
                  },
                  "versions": {
                    "a": 2,
                    "b": 2
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    },
                    {
                      "id": "y",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "contract-07",
                "group": "contract",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "net",
                      "moves": [
                        {
                          "id": "x",
                          "from": "a",
                          "to": "b",
                          "amount": 3
                        },
                        {
                          "from": "b",
                          "to": "a",
                          "amount": 3
                        }
                      ]
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "net",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "net",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "regression-08",
                "group": "regression",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": []
                },
                "expected": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 0,
                    "b": 0
                  },
                  "receipts": []
                },
                "actual": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 0,
                    "b": 0
                  },
                  "receipts": []
                },
                "passed": true
              },
              {
                "id": "regression-09",
                "group": "regression",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 3
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "regression-10",
                "group": "regression",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 3
                    },
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 3
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    },
                    {
                      "id": "x",
                      "status": "duplicate"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    },
                    {
                      "id": "x",
                      "status": "duplicate"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "regression-11",
                "group": "regression",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 20
                    },
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 3
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "rejected"
                    },
                    {
                      "id": "x",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "rejected"
                    },
                    {
                      "id": "x",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "regression-12",
                "group": "regression",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 3
                    },
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 100
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    },
                    {
                      "id": "x",
                      "status": "duplicate"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 7,
                    "b": 3
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    },
                    {
                      "id": "x",
                      "status": "duplicate"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "regression-13",
                "group": "regression",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 10
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 0,
                    "b": 10
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 0,
                    "b": 10
                  },
                  "versions": {
                    "a": 1,
                    "b": 1
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "regression-14",
                "group": "regression",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 11
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 0,
                    "b": 0
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 0,
                    "b": 0
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "regression-15",
                "group": "regression",
                "input": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "events": [
                    {
                      "id": "x",
                      "from": "a",
                      "to": "b",
                      "amount": 3
                    },
                    {
                      "id": "y",
                      "from": "b",
                      "to": "a",
                      "amount": 3
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 2,
                    "b": 2
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    },
                    {
                      "id": "y",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a": 10,
                    "b": 0
                  },
                  "versions": {
                    "a": 2,
                    "b": 2
                  },
                  "receipts": [
                    {
                      "id": "x",
                      "status": "applied"
                    },
                    {
                      "id": "y",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-16",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 73,
                    "a001": 87,
                    "a002": 77,
                    "a003": 47,
                    "a004": 4,
                    "a005": 10,
                    "a006": 79,
                    "a007": 64
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "from": "a002",
                      "to": "a004",
                      "amount": 66
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a000",
                          "amount": 13
                        }
                      ]
                    },
                    {
                      "id": "e0000",
                      "from": "a006",
                      "to": "a004",
                      "amount": 39
                    },
                    {
                      "id": "e0002",
                      "from": "a003",
                      "to": "a002",
                      "amount": 68
                    },
                    {
                      "id": "e0003",
                      "from": "a000",
                      "to": "a005",
                      "amount": 72
                    },
                    {
                      "id": "e0003",
                      "from": "a005",
                      "to": "a004",
                      "amount": 40
                    },
                    {
                      "id": "e0000",
                      "from": "a001",
                      "to": "a003",
                      "amount": 76,
                      "expected": {
                        "a005": 0
                      }
                    },
                    {
                      "id": "e0002",
                      "from": "a006",
                      "to": "a000",
                      "amount": 39
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a001",
                          "amount": 40
                        },
                        {
                          "from": "a002",
                          "to": "a007",
                          "amount": 27
                        },
                        {
                          "from": "a003",
                          "to": "a007",
                          "amount": 65
                        },
                        {
                          "from": "a000",
                          "to": "a001",
                          "amount": 39
                        },
                        {
                          "from": "a003",
                          "to": "a006",
                          "amount": 26
                        }
                      ]
                    },
                    {
                      "id": "e0009",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a000",
                          "amount": 42
                        },
                        {
                          "from": "a001",
                          "to": "a003",
                          "amount": 51
                        },
                        {
                          "from": "a006",
                          "to": "a004",
                          "amount": 9
                        },
                        {
                          "from": "a004",
                          "to": "a002",
                          "amount": 73
                        },
                        {
                          "from": "a002",
                          "to": "a006",
                          "amount": 32
                        }
                      ],
                      "expected": {
                        "a007": 2
                      }
                    },
                    {
                      "id": "e0010",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a007",
                          "amount": 74
                        },
                        {
                          "from": "a007",
                          "to": "a003",
                          "amount": 52
                        },
                        {
                          "from": "a007",
                          "to": "a004",
                          "amount": 35
                        },
                        {
                          "from": "a001",
                          "to": "a007",
                          "amount": 43
                        },
                        {
                          "from": "a006",
                          "to": "a001",
                          "amount": 40
                        }
                      ],
                      "expected": {
                        "a003": 3
                      }
                    },
                    {
                      "id": "e0003",
                      "from": "a006",
                      "to": "a001",
                      "amount": 40,
                      "expected": {
                        "a003": 0
                      }
                    },
                    {
                      "id": "e0000",
                      "moves": [],
                      "expected": {
                        "a007": 1
                      }
                    },
                    {
                      "id": "e0012",
                      "from": "a006",
                      "to": "a003",
                      "amount": 65,
                      "expected": {
                        "a001": 1
                      }
                    },
                    {
                      "id": "e0004",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a004",
                          "amount": 29
                        },
                        {
                          "from": "a001",
                          "to": "a007",
                          "amount": 42
                        },
                        {
                          "from": "a004",
                          "to": "a006",
                          "amount": 77
                        },
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 47
                        }
                      ]
                    },
                    {
                      "id": "e0003",
                      "from": "a002",
                      "to": "a004",
                      "amount": 63
                    },
                    {
                      "id": "e0002",
                      "from": "a005",
                      "to": "a006",
                      "amount": 2,
                      "expected": {
                        "a001": 1
                      }
                    },
                    {
                      "id": "e0005",
                      "moves": []
                    },
                    {
                      "id": "e0018",
                      "from": "a002",
                      "to": "a005",
                      "amount": 44
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a000",
                          "amount": 4
                        },
                        {
                          "from": "a001",
                          "to": "a006",
                          "amount": 35
                        },
                        {
                          "from": "a003",
                          "to": "a001",
                          "amount": 20
                        }
                      ]
                    },
                    {
                      "id": "e0015",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a002",
                          "amount": 36
                        },
                        {
                          "from": "a004",
                          "to": "a006",
                          "amount": 8
                        },
                        {
                          "from": "a006",
                          "to": "a005",
                          "amount": 79
                        }
                      ],
                      "expected": {
                        "a006": 0
                      }
                    },
                    {
                      "id": "e0006",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a002",
                          "amount": 66
                        },
                        {
                          "from": "a007",
                          "to": "a000",
                          "amount": 19
                        },
                        {
                          "from": "a001",
                          "to": "a000",
                          "amount": 43
                        }
                      ]
                    },
                    {
                      "id": "e0004",
                      "from": "a004",
                      "to": "a003",
                      "amount": 2
                    },
                    {
                      "id": "e0022",
                      "moves": [],
                      "expected": {
                        "a001": 0
                      }
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 40,
                    "a001": 87,
                    "a002": 11,
                    "a003": 49,
                    "a004": 107,
                    "a005": 82,
                    "a006": 1,
                    "a007": 64
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 0,
                    "a002": 1,
                    "a003": 1,
                    "a004": 3,
                    "a005": 1,
                    "a006": 2,
                    "a007": 0
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0018",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0022",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 40,
                    "a001": 87,
                    "a002": 11,
                    "a003": 49,
                    "a004": 107,
                    "a005": 82,
                    "a006": 1,
                    "a007": 64
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 0,
                    "a002": 1,
                    "a003": 1,
                    "a004": 3,
                    "a005": 1,
                    "a006": 2,
                    "a007": 0
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0018",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0022",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-17",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 61,
                    "a001": 3,
                    "a002": 11,
                    "a003": 53,
                    "a004": 94,
                    "a005": 61,
                    "a006": 32,
                    "a007": 93
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a002",
                          "amount": 13
                        }
                      ],
                      "expected": {
                        "a003": 1
                      }
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a004",
                      "amount": 50
                    },
                    {
                      "id": "e0001",
                      "from": "a006",
                      "to": "a007",
                      "amount": 26
                    },
                    {
                      "id": "e0001",
                      "moves": []
                    },
                    {
                      "id": "e0003",
                      "from": "a006",
                      "to": "a007",
                      "amount": 52,
                      "expected": {
                        "a001": 3
                      }
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a005",
                          "amount": 53
                        },
                        {
                          "from": "a000",
                          "to": "a002",
                          "amount": 74
                        },
                        {
                          "from": "a001",
                          "to": "a000",
                          "amount": 66
                        },
                        {
                          "from": "a004",
                          "to": "a005",
                          "amount": 54
                        },
                        {
                          "from": "a004",
                          "to": "a003",
                          "amount": 50
                        }
                      ]
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a006",
                          "amount": 24
                        },
                        {
                          "from": "a003",
                          "to": "a004",
                          "amount": 37
                        }
                      ]
                    },
                    {
                      "id": "e0006",
                      "from": "a005",
                      "to": "a007",
                      "amount": 9,
                      "expected": {
                        "a002": 0
                      }
                    },
                    {
                      "id": "e0002",
                      "from": "a003",
                      "to": "a005",
                      "amount": 22,
                      "expected": {
                        "a007": 1
                      }
                    },
                    {
                      "id": "e0007",
                      "from": "a005",
                      "to": "a002",
                      "amount": 34,
                      "expected": {
                        "a000": 0
                      }
                    },
                    {
                      "id": "e0006",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a002",
                          "amount": 34
                        },
                        {
                          "from": "a000",
                          "to": "a006",
                          "amount": 36
                        },
                        {
                          "from": "a005",
                          "to": "a004",
                          "amount": 24
                        }
                      ],
                      "expected": {
                        "a004": 3
                      }
                    },
                    {
                      "id": "e0011",
                      "from": "a000",
                      "to": "a004",
                      "amount": 22
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a002",
                          "amount": 12
                        },
                        {
                          "from": "a007",
                          "to": "a003",
                          "amount": 25
                        },
                        {
                          "from": "a007",
                          "to": "a004",
                          "amount": 9
                        },
                        {
                          "from": "a001",
                          "to": "a005",
                          "amount": 78
                        }
                      ],
                      "expected": {
                        "a003": 1
                      }
                    },
                    {
                      "id": "e0011",
                      "moves": [],
                      "expected": {
                        "a001": 3
                      }
                    },
                    {
                      "id": "e0010",
                      "from": "a003",
                      "to": "a000",
                      "amount": 47,
                      "expected": {
                        "a005": 2
                      }
                    },
                    {
                      "id": "e0015",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a002",
                          "amount": 79
                        },
                        {
                          "from": "a004",
                          "to": "a006",
                          "amount": 70
                        },
                        {
                          "from": "a001",
                          "to": "a004",
                          "amount": 52
                        },
                        {
                          "from": "a002",
                          "to": "a004",
                          "amount": 70
                        },
                        {
                          "from": "a005",
                          "to": "a001",
                          "amount": 11
                        }
                      ]
                    },
                    {
                      "id": "e0008",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a007",
                          "amount": 76
                        },
                        {
                          "from": "a005",
                          "to": "a002",
                          "amount": 39
                        },
                        {
                          "from": "a001",
                          "to": "a000",
                          "amount": 21
                        }
                      ]
                    },
                    {
                      "id": "e0008",
                      "moves": [],
                      "expected": {
                        "a005": 3
                      }
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a003",
                          "amount": 9
                        },
                        {
                          "from": "a005",
                          "to": "a004",
                          "amount": 38
                        }
                      ],
                      "expected": {
                        "a000": 1
                      }
                    },
                    {
                      "id": "e0009",
                      "from": "a007",
                      "to": "a000",
                      "amount": 34
                    },
                    {
                      "id": "e0002",
                      "from": "a002",
                      "to": "a004",
                      "amount": 66
                    },
                    {
                      "id": "e0019",
                      "from": "a000",
                      "to": "a002",
                      "amount": 57
                    },
                    {
                      "id": "e0019",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a002",
                          "amount": 67
                        }
                      ]
                    },
                    {
                      "id": "e0015",
                      "from": "a004",
                      "to": "a001",
                      "amount": 35
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 36,
                    "a001": 38,
                    "a002": 11,
                    "a003": 62,
                    "a004": 147,
                    "a005": 14,
                    "a006": 6,
                    "a007": 94
                  },
                  "versions": {
                    "a000": 3,
                    "a001": 1,
                    "a002": 0,
                    "a003": 1,
                    "a004": 3,
                    "a005": 2,
                    "a006": 1,
                    "a007": 3
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0019",
                      "status": "rejected"
                    },
                    {
                      "id": "e0019",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 36,
                    "a001": 38,
                    "a002": 11,
                    "a003": 62,
                    "a004": 147,
                    "a005": 14,
                    "a006": 6,
                    "a007": 94
                  },
                  "versions": {
                    "a000": 3,
                    "a001": 1,
                    "a002": 0,
                    "a003": 1,
                    "a004": 3,
                    "a005": 2,
                    "a006": 1,
                    "a007": 3
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0019",
                      "status": "rejected"
                    },
                    {
                      "id": "e0019",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-18",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 6,
                    "a001": 56,
                    "a002": 19,
                    "a003": 90,
                    "a004": 90,
                    "a005": 73,
                    "a006": 93,
                    "a007": 30
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "from": "a003",
                      "to": "a001",
                      "amount": 28,
                      "expected": {
                        "a000": 2
                      }
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a007",
                      "amount": 74
                    },
                    {
                      "id": "e0001",
                      "moves": [],
                      "expected": {
                        "a005": 3
                      }
                    },
                    {
                      "id": "e0002",
                      "moves": []
                    },
                    {
                      "id": "e0001",
                      "from": "a003",
                      "to": "a002",
                      "amount": 21
                    },
                    {
                      "id": "e0003",
                      "from": "a006",
                      "to": "a005",
                      "amount": 10,
                      "expected": {
                        "a005": 0
                      }
                    },
                    {
                      "id": "e0002",
                      "from": "a003",
                      "to": "a002",
                      "amount": 21
                    },
                    {
                      "id": "e0007",
                      "from": "a002",
                      "to": "a006",
                      "amount": 61
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a003",
                          "amount": 29
                        },
                        {
                          "from": "a005",
                          "to": "a003",
                          "amount": 53
                        },
                        {
                          "from": "a005",
                          "to": "a001",
                          "amount": 64
                        },
                        {
                          "from": "a006",
                          "to": "a002",
                          "amount": 51
                        }
                      ]
                    },
                    {
                      "id": "e0006",
                      "from": "a002",
                      "to": "a000",
                      "amount": 39,
                      "expected": {
                        "a007": 3
                      }
                    },
                    {
                      "id": "e0008",
                      "moves": [],
                      "expected": {
                        "a007": 0
                      }
                    },
                    {
                      "id": "e0007",
                      "from": "a003",
                      "to": "a004",
                      "amount": 72
                    },
                    {
                      "id": "e0003",
                      "from": "a006",
                      "to": "a007",
                      "amount": 29
                    },
                    {
                      "id": "e0000",
                      "from": "a002",
                      "to": "a005",
                      "amount": 61
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a006",
                          "amount": 53
                        },
                        {
                          "from": "a005",
                          "to": "a004",
                          "amount": 31
                        },
                        {
                          "from": "a007",
                          "to": "a002",
                          "amount": 12
                        }
                      ]
                    },
                    {
                      "id": "e0015",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a004",
                          "amount": 67
                        },
                        {
                          "from": "a006",
                          "to": "a001",
                          "amount": 45
                        },
                        {
                          "from": "a004",
                          "to": "a000",
                          "amount": 54
                        },
                        {
                          "from": "a000",
                          "to": "a001",
                          "amount": 20
                        },
                        {
                          "from": "a006",
                          "to": "a003",
                          "amount": 36
                        }
                      ],
                      "expected": {
                        "a003": 0
                      }
                    },
                    {
                      "id": "e0013",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a003",
                          "amount": 55
                        },
                        {
                          "from": "a007",
                          "to": "a006",
                          "amount": 21
                        },
                        {
                          "from": "a000",
                          "to": "a001",
                          "amount": 1
                        }
                      ],
                      "expected": {
                        "a002": 1
                      }
                    },
                    {
                      "id": "e0005",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a007",
                          "amount": 41
                        }
                      ],
                      "expected": {
                        "a002": 0
                      }
                    },
                    {
                      "id": "e0007",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a000",
                          "amount": 66
                        }
                      ]
                    },
                    {
                      "id": "e0019",
                      "from": "a006",
                      "to": "a001",
                      "amount": 78,
                      "expected": {
                        "a007": 1
                      }
                    },
                    {
                      "id": "e0019",
                      "from": "a004",
                      "to": "a001",
                      "amount": 3
                    },
                    {
                      "id": "e0013",
                      "moves": []
                    },
                    {
                      "id": "e0018",
                      "moves": []
                    },
                    {
                      "id": "e0006",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a006",
                          "amount": 17
                        },
                        {
                          "from": "a002",
                          "to": "a003",
                          "amount": 52
                        },
                        {
                          "from": "a004",
                          "to": "a007",
                          "amount": 67
                        },
                        {
                          "from": "a003",
                          "to": "a004",
                          "amount": 56
                        }
                      ]
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 72,
                    "a001": 59,
                    "a002": 40,
                    "a003": 69,
                    "a004": 87,
                    "a005": 17,
                    "a006": 83,
                    "a007": 30
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 1,
                    "a002": 1,
                    "a003": 1,
                    "a004": 1,
                    "a005": 2,
                    "a006": 1,
                    "a007": 0
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0019",
                      "status": "rejected"
                    },
                    {
                      "id": "e0019",
                      "status": "applied"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0018",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 72,
                    "a001": 59,
                    "a002": 40,
                    "a003": 69,
                    "a004": 87,
                    "a005": 17,
                    "a006": 83,
                    "a007": 30
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 1,
                    "a002": 1,
                    "a003": 1,
                    "a004": 1,
                    "a005": 2,
                    "a006": 1,
                    "a007": 0
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0019",
                      "status": "rejected"
                    },
                    {
                      "id": "e0019",
                      "status": "applied"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0018",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-19",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 97,
                    "a001": 18,
                    "a002": 4,
                    "a003": 96,
                    "a004": 7,
                    "a005": 99,
                    "a006": 39,
                    "a007": 95
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a007",
                          "amount": 73
                        },
                        {
                          "from": "a005",
                          "to": "a007",
                          "amount": 8
                        }
                      ],
                      "expected": {
                        "a001": 2
                      }
                    },
                    {
                      "id": "e0000",
                      "from": "a003",
                      "to": "a004",
                      "amount": 8
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a001",
                          "amount": 2
                        },
                        {
                          "from": "a000",
                          "to": "a003",
                          "amount": 74
                        },
                        {
                          "from": "a003",
                          "to": "a006",
                          "amount": 33
                        }
                      ],
                      "expected": {
                        "a007": 0
                      }
                    },
                    {
                      "id": "e0003",
                      "from": "a000",
                      "to": "a002",
                      "amount": 55
                    },
                    {
                      "id": "e0000",
                      "from": "a007",
                      "to": "a001",
                      "amount": 30
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a007",
                          "amount": 64
                        }
                      ]
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a001",
                          "amount": 67
                        },
                        {
                          "from": "a006",
                          "to": "a004",
                          "amount": 3
                        }
                      ]
                    },
                    {
                      "id": "e0002",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 56
                        },
                        {
                          "from": "a001",
                          "to": "a000",
                          "amount": 20
                        },
                        {
                          "from": "a007",
                          "to": "a005",
                          "amount": 53
                        }
                      ],
                      "expected": {
                        "a003": 0
                      }
                    },
                    {
                      "id": "e0008",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a007",
                          "amount": 32
                        },
                        {
                          "from": "a005",
                          "to": "a002",
                          "amount": 70
                        },
                        {
                          "from": "a003",
                          "to": "a004",
                          "amount": 44
                        },
                        {
                          "from": "a001",
                          "to": "a004",
                          "amount": 47
                        },
                        {
                          "from": "a007",
                          "to": "a003",
                          "amount": 79
                        }
                      ],
                      "expected": {
                        "a002": 1
                      }
                    },
                    {
                      "id": "e0007",
                      "from": "a002",
                      "to": "a003",
                      "amount": 18
                    },
                    {
                      "id": "e0003",
                      "moves": []
                    },
                    {
                      "id": "e0003",
                      "moves": [],
                      "expected": {
                        "a003": 2
                      }
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a007",
                          "amount": 19
                        },
                        {
                          "from": "a005",
                          "to": "a002",
                          "amount": 32
                        }
                      ]
                    },
                    {
                      "id": "e0011",
                      "from": "a002",
                      "to": "a003",
                      "amount": 50
                    },
                    {
                      "id": "e0006",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a006",
                          "amount": 62
                        },
                        {
                          "from": "a007",
                          "to": "a003",
                          "amount": 49
                        },
                        {
                          "from": "a003",
                          "to": "a006",
                          "amount": 48
                        },
                        {
                          "from": "a005",
                          "to": "a006",
                          "amount": 78
                        },
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 35
                        }
                      ]
                    },
                    {
                      "id": "e0013",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a006",
                          "amount": 1
                        },
                        {
                          "from": "a005",
                          "to": "a006",
                          "amount": 36
                        },
                        {
                          "from": "a004",
                          "to": "a003",
                          "amount": 30
                        }
                      ]
                    },
                    {
                      "id": "e0013",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a005",
                          "amount": 21
                        },
                        {
                          "from": "a006",
                          "to": "a000",
                          "amount": 40
                        },
                        {
                          "from": "a003",
                          "to": "a006",
                          "amount": 13
                        },
                        {
                          "from": "a002",
                          "to": "a006",
                          "amount": 69
                        }
                      ],
                      "expected": {
                        "a005": 1
                      }
                    },
                    {
                      "id": "e0002",
                      "from": "a006",
                      "to": "a005",
                      "amount": 72,
                      "expected": {
                        "a007": 3
                      }
                    },
                    {
                      "id": "e0004",
                      "from": "a005",
                      "to": "a006",
                      "amount": 25
                    },
                    {
                      "id": "e0006",
                      "from": "a005",
                      "to": "a003",
                      "amount": 37,
                      "expected": {
                        "a004": 1
                      }
                    },
                    {
                      "id": "e0016",
                      "from": "a007",
                      "to": "a002",
                      "amount": 56
                    },
                    {
                      "id": "e0006",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a007",
                          "amount": 48
                        },
                        {
                          "from": "a003",
                          "to": "a002",
                          "amount": 12
                        },
                        {
                          "from": "a002",
                          "to": "a006",
                          "amount": 1
                        }
                      ]
                    },
                    {
                      "id": "e0012",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a006",
                          "amount": 78
                        }
                      ]
                    },
                    {
                      "id": "e0022",
                      "from": "a003",
                      "to": "a002",
                      "amount": 4
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 42,
                    "a001": 18,
                    "a002": 101,
                    "a003": 139,
                    "a004": 15,
                    "a005": 37,
                    "a006": 64,
                    "a007": 39
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 0,
                    "a002": 4,
                    "a003": 4,
                    "a004": 1,
                    "a005": 2,
                    "a006": 1,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0016",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0022",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 42,
                    "a001": 18,
                    "a002": 101,
                    "a003": 139,
                    "a004": 15,
                    "a005": 37,
                    "a006": 64,
                    "a007": 39
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 0,
                    "a002": 4,
                    "a003": 4,
                    "a004": 1,
                    "a005": 2,
                    "a006": 1,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0016",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0022",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-20",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 45,
                    "a001": 31,
                    "a002": 46,
                    "a003": 49,
                    "a004": 8,
                    "a005": 48,
                    "a006": 25,
                    "a007": 82
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a005",
                          "amount": 68
                        }
                      ],
                      "expected": {
                        "a007": 2
                      }
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 50
                        },
                        {
                          "from": "a003",
                          "to": "a001",
                          "amount": 68
                        },
                        {
                          "from": "a006",
                          "to": "a002",
                          "amount": 32
                        },
                        {
                          "from": "a005",
                          "to": "a000",
                          "amount": 73
                        }
                      ],
                      "expected": {
                        "a001": 2
                      }
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a001",
                          "amount": 49
                        },
                        {
                          "from": "a001",
                          "to": "a004",
                          "amount": 12
                        }
                      ],
                      "expected": {
                        "a003": 1
                      }
                    },
                    {
                      "id": "e0002",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a001",
                          "amount": 74
                        },
                        {
                          "from": "a000",
                          "to": "a001",
                          "amount": 33
                        },
                        {
                          "from": "a007",
                          "to": "a006",
                          "amount": 51
                        },
                        {
                          "from": "a001",
                          "to": "a002",
                          "amount": 23
                        },
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 59
                        }
                      ]
                    },
                    {
                      "id": "e0004",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a001",
                          "amount": 70
                        },
                        {
                          "from": "a002",
                          "to": "a000",
                          "amount": 17
                        }
                      ],
                      "expected": {
                        "a007": 0
                      }
                    },
                    {
                      "id": "e0003",
                      "from": "a003",
                      "to": "a002",
                      "amount": 45
                    },
                    {
                      "id": "e0005",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a001",
                          "amount": 51
                        },
                        {
                          "from": "a007",
                          "to": "a002",
                          "amount": 66
                        },
                        {
                          "from": "a005",
                          "to": "a001",
                          "amount": 66
                        },
                        {
                          "from": "a000",
                          "to": "a003",
                          "amount": 47
                        }
                      ]
                    },
                    {
                      "id": "e0001",
                      "from": "a000",
                      "to": "a005",
                      "amount": 58
                    },
                    {
                      "id": "e0000",
                      "from": "a004",
                      "to": "a006",
                      "amount": 48
                    },
                    {
                      "id": "e0005",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a002",
                          "amount": 26
                        },
                        {
                          "from": "a006",
                          "to": "a004",
                          "amount": 6
                        },
                        {
                          "from": "a002",
                          "to": "a004",
                          "amount": 60
                        }
                      ],
                      "expected": {
                        "a002": 3
                      }
                    },
                    {
                      "id": "e0008",
                      "from": "a004",
                      "to": "a005",
                      "amount": 37,
                      "expected": {
                        "a004": 1
                      }
                    },
                    {
                      "id": "e0005",
                      "moves": []
                    },
                    {
                      "id": "e0008",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a001",
                          "amount": 67
                        }
                      ],
                      "expected": {
                        "a005": 3
                      }
                    },
                    {
                      "id": "e0002",
                      "from": "a004",
                      "to": "a001",
                      "amount": 37,
                      "expected": {
                        "a004": 0
                      }
                    },
                    {
                      "id": "e0001",
                      "from": "a000",
                      "to": "a006",
                      "amount": 23
                    },
                    {
                      "id": "e0000",
                      "from": "a007",
                      "to": "a004",
                      "amount": 66,
                      "expected": {
                        "a005": 0
                      }
                    },
                    {
                      "id": "e0011",
                      "from": "a007",
                      "to": "a001",
                      "amount": 49,
                      "expected": {
                        "a007": 1
                      }
                    },
                    {
                      "id": "e0011",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a006",
                          "amount": 56
                        },
                        {
                          "from": "a004",
                          "to": "a000",
                          "amount": 42
                        },
                        {
                          "from": "a001",
                          "to": "a002",
                          "amount": 3
                        },
                        {
                          "from": "a004",
                          "to": "a001",
                          "amount": 8
                        },
                        {
                          "from": "a001",
                          "to": "a005",
                          "amount": 4
                        }
                      ],
                      "expected": {
                        "a000": 3
                      }
                    },
                    {
                      "id": "e0009",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a000",
                          "amount": 59
                        },
                        {
                          "from": "a005",
                          "to": "a006",
                          "amount": 37
                        },
                        {
                          "from": "a002",
                          "to": "a003",
                          "amount": 43
                        },
                        {
                          "from": "a007",
                          "to": "a006",
                          "amount": 12
                        },
                        {
                          "from": "a006",
                          "to": "a000",
                          "amount": 78
                        }
                      ]
                    },
                    {
                      "id": "e0012",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a000",
                          "amount": 10
                        },
                        {
                          "from": "a003",
                          "to": "a006",
                          "amount": 38
                        },
                        {
                          "from": "a001",
                          "to": "a004",
                          "amount": 68
                        },
                        {
                          "from": "a003",
                          "to": "a007",
                          "amount": 64
                        }
                      ]
                    },
                    {
                      "id": "e0003",
                      "from": "a005",
                      "to": "a003",
                      "amount": 30
                    },
                    {
                      "id": "e0004",
                      "from": "a000",
                      "to": "a005",
                      "amount": 41
                    },
                    {
                      "id": "e0009",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a005",
                          "amount": 23
                        },
                        {
                          "from": "a007",
                          "to": "a002",
                          "amount": 18
                        },
                        {
                          "from": "a005",
                          "to": "a000",
                          "amount": 29
                        },
                        {
                          "from": "a006",
                          "to": "a007",
                          "amount": 6
                        }
                      ]
                    },
                    {
                      "id": "e0014",
                      "from": "a000",
                      "to": "a002",
                      "amount": 56
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 22,
                    "a001": 31,
                    "a002": 91,
                    "a003": 4,
                    "a004": 74,
                    "a005": 48,
                    "a006": 48,
                    "a007": 16
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 0,
                    "a002": 1,
                    "a003": 1,
                    "a004": 1,
                    "a005": 0,
                    "a006": 1,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 22,
                    "a001": 31,
                    "a002": 91,
                    "a003": 4,
                    "a004": 74,
                    "a005": 48,
                    "a006": 48,
                    "a007": 16
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 0,
                    "a002": 1,
                    "a003": 1,
                    "a004": 1,
                    "a005": 0,
                    "a006": 1,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-21",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 5,
                    "a001": 84,
                    "a002": 4,
                    "a003": 50,
                    "a004": 92,
                    "a005": 42,
                    "a006": 63,
                    "a007": 72
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "moves": []
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a000",
                          "amount": 6
                        }
                      ],
                      "expected": {
                        "a001": 0
                      }
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a007",
                          "amount": 17
                        }
                      ]
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a001",
                          "amount": 68
                        },
                        {
                          "from": "a003",
                          "to": "a006",
                          "amount": 24
                        }
                      ],
                      "expected": {
                        "a005": 2
                      }
                    },
                    {
                      "id": "e0003",
                      "from": "a000",
                      "to": "a004",
                      "amount": 68
                    },
                    {
                      "id": "e0002",
                      "moves": [],
                      "expected": {
                        "a000": 2
                      }
                    },
                    {
                      "id": "e0005",
                      "moves": [],
                      "expected": {
                        "a003": 1
                      }
                    },
                    {
                      "id": "e0002",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a003",
                          "amount": 1
                        }
                      ]
                    },
                    {
                      "id": "e0005",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a007",
                          "amount": 50
                        },
                        {
                          "from": "a003",
                          "to": "a002",
                          "amount": 7
                        },
                        {
                          "from": "a003",
                          "to": "a000",
                          "amount": 9
                        },
                        {
                          "from": "a003",
                          "to": "a004",
                          "amount": 56
                        },
                        {
                          "from": "a004",
                          "to": "a007",
                          "amount": 27
                        }
                      ]
                    },
                    {
                      "id": "e0009",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a006",
                          "amount": 55
                        },
                        {
                          "from": "a007",
                          "to": "a006",
                          "amount": 15
                        },
                        {
                          "from": "a007",
                          "to": "a002",
                          "amount": 78
                        },
                        {
                          "from": "a002",
                          "to": "a001",
                          "amount": 10
                        },
                        {
                          "from": "a000",
                          "to": "a006",
                          "amount": 3
                        }
                      ],
                      "expected": {
                        "a002": 0
                      }
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a002",
                          "amount": 40
                        },
                        {
                          "from": "a002",
                          "to": "a000",
                          "amount": 16
                        }
                      ],
                      "expected": {
                        "a005": 1
                      }
                    },
                    {
                      "id": "e0009",
                      "from": "a001",
                      "to": "a005",
                      "amount": 49,
                      "expected": {
                        "a007": 2
                      }
                    },
                    {
                      "id": "e0004",
                      "from": "a001",
                      "to": "a002",
                      "amount": 56
                    },
                    {
                      "id": "e0008",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a004",
                          "amount": 49
                        },
                        {
                          "from": "a006",
                          "to": "a003",
                          "amount": 6
                        },
                        {
                          "from": "a005",
                          "to": "a007",
                          "amount": 21
                        },
                        {
                          "from": "a001",
                          "to": "a003",
                          "amount": 43
                        }
                      ]
                    },
                    {
                      "id": "e0001",
                      "moves": [],
                      "expected": {
                        "a003": 3
                      }
                    },
                    {
                      "id": "e0010",
                      "moves": []
                    },
                    {
                      "id": "e0011",
                      "from": "a004",
                      "to": "a006",
                      "amount": 9
                    },
                    {
                      "id": "e0009",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a003",
                          "amount": 51
                        }
                      ],
                      "expected": {
                        "a003": 1
                      }
                    },
                    {
                      "id": "e0016",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a006",
                          "amount": 43
                        }
                      ]
                    },
                    {
                      "id": "e0009",
                      "from": "a002",
                      "to": "a001",
                      "amount": 14
                    },
                    {
                      "id": "e0017",
                      "from": "a005",
                      "to": "a000",
                      "amount": 55
                    },
                    {
                      "id": "e0003",
                      "from": "a004",
                      "to": "a005",
                      "amount": 71,
                      "expected": {
                        "a003": 1
                      }
                    },
                    {
                      "id": "e0021",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a003",
                          "amount": 76
                        },
                        {
                          "from": "a007",
                          "to": "a003",
                          "amount": 33
                        },
                        {
                          "from": "a005",
                          "to": "a004",
                          "amount": 75
                        },
                        {
                          "from": "a003",
                          "to": "a000",
                          "amount": 12
                        }
                      ]
                    },
                    {
                      "id": "e0015",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a003",
                          "amount": 4
                        },
                        {
                          "from": "a001",
                          "to": "a003",
                          "amount": 16
                        },
                        {
                          "from": "a001",
                          "to": "a007",
                          "amount": 35
                        },
                        {
                          "from": "a004",
                          "to": "a007",
                          "amount": 33
                        },
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 10
                        }
                      ]
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 5,
                    "a001": 41,
                    "a002": 46,
                    "a003": 51,
                    "a004": 12,
                    "a005": 113,
                    "a006": 72,
                    "a007": 72
                  },
                  "versions": {
                    "a000": 0,
                    "a001": 3,
                    "a002": 2,
                    "a003": 1,
                    "a004": 2,
                    "a005": 1,
                    "a006": 1,
                    "a007": 0
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0016",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0017",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0021",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 5,
                    "a001": 41,
                    "a002": 46,
                    "a003": 51,
                    "a004": 12,
                    "a005": 113,
                    "a006": 72,
                    "a007": 72
                  },
                  "versions": {
                    "a000": 0,
                    "a001": 3,
                    "a002": 2,
                    "a003": 1,
                    "a004": 2,
                    "a005": 1,
                    "a006": 1,
                    "a007": 0
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0016",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0017",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0021",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-22",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 77,
                    "a001": 87,
                    "a002": 28,
                    "a003": 67,
                    "a004": 29,
                    "a005": 97,
                    "a006": 85,
                    "a007": 51
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "from": "a002",
                      "to": "a003",
                      "amount": 22
                    },
                    {
                      "id": "e0000",
                      "from": "a007",
                      "to": "a001",
                      "amount": 59
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a000",
                          "amount": 3
                        },
                        {
                          "from": "a004",
                          "to": "a007",
                          "amount": 5
                        },
                        {
                          "from": "a005",
                          "to": "a002",
                          "amount": 59
                        },
                        {
                          "from": "a005",
                          "to": "a006",
                          "amount": 26
                        },
                        {
                          "from": "a002",
                          "to": "a004",
                          "amount": 52
                        }
                      ]
                    },
                    {
                      "id": "e0001",
                      "moves": []
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a005",
                          "amount": 34
                        },
                        {
                          "from": "a000",
                          "to": "a003",
                          "amount": 22
                        }
                      ]
                    },
                    {
                      "id": "e0005",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a000",
                          "amount": 36
                        },
                        {
                          "from": "a005",
                          "to": "a003",
                          "amount": 10
                        },
                        {
                          "from": "a000",
                          "to": "a004",
                          "amount": 26
                        },
                        {
                          "from": "a006",
                          "to": "a001",
                          "amount": 12
                        }
                      ]
                    },
                    {
                      "id": "e0002",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a006",
                          "amount": 76
                        },
                        {
                          "from": "a001",
                          "to": "a002",
                          "amount": 40
                        },
                        {
                          "from": "a000",
                          "to": "a004",
                          "amount": 4
                        },
                        {
                          "from": "a003",
                          "to": "a005",
                          "amount": 42
                        },
                        {
                          "from": "a007",
                          "to": "a004",
                          "amount": 58
                        }
                      ],
                      "expected": {
                        "a000": 1
                      }
                    },
                    {
                      "id": "e0002",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a004",
                          "amount": 18
                        },
                        {
                          "from": "a005",
                          "to": "a003",
                          "amount": 77
                        }
                      ],
                      "expected": {
                        "a000": 2
                      }
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a002",
                          "amount": 56
                        },
                        {
                          "from": "a003",
                          "to": "a006",
                          "amount": 18
                        },
                        {
                          "from": "a001",
                          "to": "a003",
                          "amount": 43
                        },
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 12
                        }
                      ],
                      "expected": {
                        "a006": 0
                      }
                    },
                    {
                      "id": "e0006",
                      "from": "a006",
                      "to": "a001",
                      "amount": 35,
                      "expected": {
                        "a003": 0
                      }
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a002",
                          "amount": 38
                        },
                        {
                          "from": "a001",
                          "to": "a003",
                          "amount": 11
                        }
                      ]
                    },
                    {
                      "id": "e0006",
                      "from": "a000",
                      "to": "a004",
                      "amount": 20
                    },
                    {
                      "id": "e0005",
                      "from": "a004",
                      "to": "a007",
                      "amount": 39,
                      "expected": {
                        "a000": 3
                      }
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a002",
                      "amount": 7
                    },
                    {
                      "id": "e0006",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a005",
                          "amount": 24
                        },
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 7
                        },
                        {
                          "from": "a004",
                          "to": "a001",
                          "amount": 17
                        },
                        {
                          "from": "a007",
                          "to": "a000",
                          "amount": 30
                        },
                        {
                          "from": "a004",
                          "to": "a001",
                          "amount": 54
                        }
                      ]
                    },
                    {
                      "id": "e0013",
                      "moves": []
                    },
                    {
                      "id": "e0005",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a000",
                          "amount": 69
                        },
                        {
                          "from": "a005",
                          "to": "a007",
                          "amount": 43
                        }
                      ]
                    },
                    {
                      "id": "e0002",
                      "from": "a000",
                      "to": "a004",
                      "amount": 43
                    },
                    {
                      "id": "e0015",
                      "moves": []
                    },
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a007",
                      "amount": 27
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a004",
                          "amount": 60
                        },
                        {
                          "from": "a001",
                          "to": "a006",
                          "amount": 76
                        },
                        {
                          "from": "a007",
                          "to": "a006",
                          "amount": 36
                        }
                      ],
                      "expected": {
                        "a005": 0
                      }
                    },
                    {
                      "id": "e0014",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a000",
                          "amount": 11
                        },
                        {
                          "from": "a005",
                          "to": "a003",
                          "amount": 66
                        },
                        {
                          "from": "a007",
                          "to": "a002",
                          "amount": 59
                        },
                        {
                          "from": "a006",
                          "to": "a004",
                          "amount": 4
                        }
                      ],
                      "expected": {
                        "a002": 1
                      }
                    },
                    {
                      "id": "e0013",
                      "from": "a003",
                      "to": "a007",
                      "amount": 62
                    },
                    {
                      "id": "e0018",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a007",
                          "amount": 6
                        }
                      ],
                      "expected": {
                        "a004": 3
                      }
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 35,
                    "a001": 87,
                    "a002": 6,
                    "a003": 77,
                    "a004": 49,
                    "a005": 131,
                    "a006": 85,
                    "a007": 51
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 0,
                    "a002": 1,
                    "a003": 2,
                    "a004": 1,
                    "a005": 1,
                    "a006": 0,
                    "a007": 0
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0018",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 35,
                    "a001": 87,
                    "a002": 6,
                    "a003": 77,
                    "a004": 49,
                    "a005": 131,
                    "a006": 85,
                    "a007": 51
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 0,
                    "a002": 1,
                    "a003": 2,
                    "a004": 1,
                    "a005": 1,
                    "a006": 0,
                    "a007": 0
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "applied"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0018",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-23",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 40,
                    "a001": 70,
                    "a002": 28,
                    "a003": 80,
                    "a004": 73,
                    "a005": 96,
                    "a006": 76,
                    "a007": 46
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "moves": []
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a007",
                          "amount": 25
                        }
                      ]
                    },
                    {
                      "id": "e0000",
                      "moves": [],
                      "expected": {
                        "a007": 1
                      }
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a006",
                          "amount": 73
                        },
                        {
                          "from": "a000",
                          "to": "a007",
                          "amount": 52
                        },
                        {
                          "from": "a003",
                          "to": "a000",
                          "amount": 75
                        },
                        {
                          "from": "a007",
                          "to": "a003",
                          "amount": 12
                        }
                      ],
                      "expected": {
                        "a005": 3
                      }
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a004",
                          "amount": 46
                        }
                      ],
                      "expected": {
                        "a006": 0
                      }
                    },
                    {
                      "id": "e0001",
                      "from": "a004",
                      "to": "a002",
                      "amount": 47
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a004",
                          "amount": 76
                        },
                        {
                          "from": "a003",
                          "to": "a006",
                          "amount": 33
                        },
                        {
                          "from": "a006",
                          "to": "a002",
                          "amount": 30
                        },
                        {
                          "from": "a003",
                          "to": "a001",
                          "amount": 44
                        }
                      ]
                    },
                    {
                      "id": "e0002",
                      "from": "a002",
                      "to": "a001",
                      "amount": 77,
                      "expected": {
                        "a003": 2
                      }
                    },
                    {
                      "id": "e0007",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a003",
                          "amount": 32
                        }
                      ],
                      "expected": {
                        "a002": 1
                      }
                    },
                    {
                      "id": "e0008",
                      "from": "a006",
                      "to": "a002",
                      "amount": 49,
                      "expected": {
                        "a005": 1
                      }
                    },
                    {
                      "id": "e0002",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a000",
                          "amount": 51
                        },
                        {
                          "from": "a003",
                          "to": "a005",
                          "amount": 15
                        },
                        {
                          "from": "a005",
                          "to": "a000",
                          "amount": 32
                        },
                        {
                          "from": "a006",
                          "to": "a001",
                          "amount": 33
                        }
                      ],
                      "expected": {
                        "a003": 2
                      }
                    },
                    {
                      "id": "e0002",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 78
                        },
                        {
                          "from": "a007",
                          "to": "a002",
                          "amount": 11
                        },
                        {
                          "from": "a001",
                          "to": "a006",
                          "amount": 7
                        }
                      ]
                    },
                    {
                      "id": "e0011",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a003",
                          "amount": 66
                        }
                      ]
                    },
                    {
                      "id": "e0003",
                      "moves": []
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a005",
                          "amount": 27
                        },
                        {
                          "from": "a006",
                          "to": "a002",
                          "amount": 73
                        }
                      ]
                    },
                    {
                      "id": "e0006",
                      "moves": []
                    },
                    {
                      "id": "e0010",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a001",
                          "amount": 11
                        },
                        {
                          "from": "a006",
                          "to": "a002",
                          "amount": 54
                        },
                        {
                          "from": "a004",
                          "to": "a000",
                          "amount": 22
                        },
                        {
                          "from": "a007",
                          "to": "a003",
                          "amount": 29
                        }
                      ],
                      "expected": {
                        "a003": 1
                      }
                    },
                    {
                      "id": "e0002",
                      "moves": [],
                      "expected": {
                        "a004": 2
                      }
                    },
                    {
                      "id": "e0005",
                      "from": "a003",
                      "to": "a000",
                      "amount": 10
                    },
                    {
                      "id": "e0007",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a007",
                          "amount": 65
                        }
                      ]
                    },
                    {
                      "id": "e0002",
                      "from": "a004",
                      "to": "a000",
                      "amount": 70
                    },
                    {
                      "id": "e0006",
                      "from": "a002",
                      "to": "a006",
                      "amount": 4
                    },
                    {
                      "id": "e0004",
                      "from": "a004",
                      "to": "a006",
                      "amount": 44,
                      "expected": {
                        "a001": 1
                      }
                    },
                    {
                      "id": "e0013",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a003",
                          "amount": 20
                        },
                        {
                          "from": "a002",
                          "to": "a000",
                          "amount": 64
                        },
                        {
                          "from": "a005",
                          "to": "a007",
                          "amount": 71
                        }
                      ]
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 120,
                    "a001": 70,
                    "a002": 28,
                    "a003": 136,
                    "a004": 49,
                    "a005": 96,
                    "a006": 10,
                    "a007": 0
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 0,
                    "a002": 0,
                    "a003": 2,
                    "a004": 2,
                    "a005": 0,
                    "a006": 1,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 120,
                    "a001": 70,
                    "a002": 28,
                    "a003": 136,
                    "a004": 49,
                    "a005": 96,
                    "a006": 10,
                    "a007": 0
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 0,
                    "a002": 0,
                    "a003": 2,
                    "a004": 2,
                    "a005": 0,
                    "a006": 1,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-24",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 46,
                    "a001": 19,
                    "a002": 39,
                    "a003": 69,
                    "a004": 3,
                    "a005": 2,
                    "a006": 78,
                    "a007": 8
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "moves": []
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a007",
                          "amount": 6
                        }
                      ]
                    },
                    {
                      "id": "e0000",
                      "from": "a000",
                      "to": "a003",
                      "amount": 64
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a000",
                          "amount": 53
                        },
                        {
                          "from": "a001",
                          "to": "a000",
                          "amount": 74
                        },
                        {
                          "from": "a000",
                          "to": "a001",
                          "amount": 32
                        }
                      ],
                      "expected": {
                        "a003": 1
                      }
                    },
                    {
                      "id": "e0004",
                      "from": "a007",
                      "to": "a005",
                      "amount": 58,
                      "expected": {
                        "a003": 2
                      }
                    },
                    {
                      "id": "e0004",
                      "from": "a003",
                      "to": "a005",
                      "amount": 25,
                      "expected": {
                        "a006": 2
                      }
                    },
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a003",
                      "amount": 35,
                      "expected": {
                        "a005": 1
                      }
                    },
                    {
                      "id": "e0000",
                      "moves": []
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a005",
                          "amount": 4
                        },
                        {
                          "from": "a003",
                          "to": "a002",
                          "amount": 59
                        },
                        {
                          "from": "a003",
                          "to": "a000",
                          "amount": 67
                        },
                        {
                          "from": "a001",
                          "to": "a005",
                          "amount": 44
                        },
                        {
                          "from": "a005",
                          "to": "a001",
                          "amount": 19
                        }
                      ]
                    },
                    {
                      "id": "e0007",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a006",
                          "amount": 61
                        },
                        {
                          "from": "a000",
                          "to": "a006",
                          "amount": 55
                        },
                        {
                          "from": "a005",
                          "to": "a002",
                          "amount": 62
                        }
                      ],
                      "expected": {
                        "a005": 3
                      }
                    },
                    {
                      "id": "e0001",
                      "from": "a000",
                      "to": "a007",
                      "amount": 17,
                      "expected": {
                        "a004": 2
                      }
                    },
                    {
                      "id": "e0011",
                      "from": "a002",
                      "to": "a004",
                      "amount": 51,
                      "expected": {
                        "a007": 1
                      }
                    },
                    {
                      "id": "e0005",
                      "from": "a001",
                      "to": "a007",
                      "amount": 2
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a005",
                          "amount": 46
                        },
                        {
                          "from": "a002",
                          "to": "a004",
                          "amount": 3
                        },
                        {
                          "from": "a000",
                          "to": "a006",
                          "amount": 68
                        },
                        {
                          "from": "a005",
                          "to": "a003",
                          "amount": 4
                        },
                        {
                          "from": "a004",
                          "to": "a005",
                          "amount": 6
                        }
                      ]
                    },
                    {
                      "id": "e0010",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a004",
                          "amount": 54
                        },
                        {
                          "from": "a000",
                          "to": "a002",
                          "amount": 37
                        }
                      ]
                    },
                    {
                      "id": "e0002",
                      "from": "a004",
                      "to": "a002",
                      "amount": 73,
                      "expected": {
                        "a001": 0
                      }
                    },
                    {
                      "id": "e0016",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a007",
                          "amount": 70
                        },
                        {
                          "from": "a000",
                          "to": "a003",
                          "amount": 11
                        },
                        {
                          "from": "a007",
                          "to": "a006",
                          "amount": 52
                        },
                        {
                          "from": "a005",
                          "to": "a004",
                          "amount": 22
                        }
                      ]
                    },
                    {
                      "id": "e0011",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a003",
                          "amount": 50
                        },
                        {
                          "from": "a000",
                          "to": "a006",
                          "amount": 30
                        },
                        {
                          "from": "a002",
                          "to": "a006",
                          "amount": 46
                        }
                      ],
                      "expected": {
                        "a001": 2
                      }
                    },
                    {
                      "id": "e0007",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a002",
                          "amount": 38
                        },
                        {
                          "from": "a006",
                          "to": "a000",
                          "amount": 43
                        },
                        {
                          "from": "a005",
                          "to": "a003",
                          "amount": 17
                        },
                        {
                          "from": "a002",
                          "to": "a006",
                          "amount": 50
                        },
                        {
                          "from": "a003",
                          "to": "a002",
                          "amount": 27
                        }
                      ]
                    },
                    {
                      "id": "e0012",
                      "from": "a005",
                      "to": "a002",
                      "amount": 16
                    },
                    {
                      "id": "e0018",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a002",
                          "amount": 79
                        },
                        {
                          "from": "a003",
                          "to": "a007",
                          "amount": 54
                        }
                      ],
                      "expected": {
                        "a002": 0
                      }
                    },
                    {
                      "id": "e0006",
                      "from": "a000",
                      "to": "a004",
                      "amount": 28
                    },
                    {
                      "id": "e0000",
                      "moves": []
                    },
                    {
                      "id": "e0015",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a006",
                          "amount": 1
                        },
                        {
                          "from": "a003",
                          "to": "a000",
                          "amount": 12
                        },
                        {
                          "from": "a007",
                          "to": "a003",
                          "amount": 31
                        },
                        {
                          "from": "a002",
                          "to": "a003",
                          "amount": 30
                        },
                        {
                          "from": "a005",
                          "to": "a006",
                          "amount": 56
                        }
                      ]
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 9,
                    "a001": 11,
                    "a002": 76,
                    "a003": 69,
                    "a004": 57,
                    "a005": 2,
                    "a006": 24,
                    "a007": 16
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 2,
                    "a002": 1,
                    "a003": 0,
                    "a004": 1,
                    "a005": 0,
                    "a006": 1,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0016",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0018",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 9,
                    "a001": 11,
                    "a002": 76,
                    "a003": 69,
                    "a004": 57,
                    "a005": 2,
                    "a006": 24,
                    "a007": 16
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 2,
                    "a002": 1,
                    "a003": 0,
                    "a004": 1,
                    "a005": 0,
                    "a006": 1,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0016",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0018",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-25",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 25,
                    "a001": 47,
                    "a002": 32,
                    "a003": 66,
                    "a004": 73,
                    "a005": 30,
                    "a006": 29,
                    "a007": 28
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "from": "a002",
                      "to": "a005",
                      "amount": 61,
                      "expected": {
                        "a003": 0
                      }
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a007",
                          "amount": 7
                        },
                        {
                          "from": "a003",
                          "to": "a002",
                          "amount": 22
                        }
                      ],
                      "expected": {
                        "a006": 0
                      }
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a004",
                          "amount": 14
                        },
                        {
                          "from": "a004",
                          "to": "a001",
                          "amount": 7
                        },
                        {
                          "from": "a004",
                          "to": "a002",
                          "amount": 66
                        },
                        {
                          "from": "a006",
                          "to": "a007",
                          "amount": 25
                        }
                      ]
                    },
                    {
                      "id": "e0001",
                      "from": "a006",
                      "to": "a002",
                      "amount": 47
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a006",
                          "amount": 5
                        },
                        {
                          "from": "a000",
                          "to": "a002",
                          "amount": 4
                        },
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 2
                        },
                        {
                          "from": "a004",
                          "to": "a002",
                          "amount": 73
                        },
                        {
                          "from": "a003",
                          "to": "a006",
                          "amount": 24
                        }
                      ],
                      "expected": {
                        "a000": 1
                      }
                    },
                    {
                      "id": "e0005",
                      "from": "a004",
                      "to": "a003",
                      "amount": 78
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a000",
                          "amount": 11
                        },
                        {
                          "from": "a001",
                          "to": "a000",
                          "amount": 29
                        },
                        {
                          "from": "a005",
                          "to": "a003",
                          "amount": 22
                        },
                        {
                          "from": "a001",
                          "to": "a004",
                          "amount": 76
                        }
                      ],
                      "expected": {
                        "a001": 3
                      }
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a003",
                          "amount": 38
                        },
                        {
                          "from": "a006",
                          "to": "a003",
                          "amount": 35
                        },
                        {
                          "from": "a000",
                          "to": "a004",
                          "amount": 28
                        }
                      ]
                    },
                    {
                      "id": "e0008",
                      "from": "a006",
                      "to": "a000",
                      "amount": 72,
                      "expected": {
                        "a007": 3
                      }
                    },
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a002",
                      "amount": 17
                    },
                    {
                      "id": "e0000",
                      "from": "a007",
                      "to": "a005",
                      "amount": 59
                    },
                    {
                      "id": "e0011",
                      "from": "a006",
                      "to": "a001",
                      "amount": 42
                    },
                    {
                      "id": "e0000",
                      "moves": [],
                      "expected": {
                        "a000": 1
                      }
                    },
                    {
                      "id": "e0010",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a006",
                          "amount": 59
                        },
                        {
                          "from": "a003",
                          "to": "a001",
                          "amount": 4
                        },
                        {
                          "from": "a001",
                          "to": "a006",
                          "amount": 55
                        },
                        {
                          "from": "a001",
                          "to": "a000",
                          "amount": 63
                        },
                        {
                          "from": "a004",
                          "to": "a000",
                          "amount": 23
                        }
                      ],
                      "expected": {
                        "a006": 2
                      }
                    },
                    {
                      "id": "e0005",
                      "from": "a003",
                      "to": "a006",
                      "amount": 11,
                      "expected": {
                        "a003": 3
                      }
                    },
                    {
                      "id": "e0015",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a005",
                          "amount": 75
                        },
                        {
                          "from": "a000",
                          "to": "a003",
                          "amount": 9
                        },
                        {
                          "from": "a005",
                          "to": "a003",
                          "amount": 58
                        },
                        {
                          "from": "a004",
                          "to": "a001",
                          "amount": 27
                        }
                      ],
                      "expected": {
                        "a002": 0
                      }
                    },
                    {
                      "id": "e0006",
                      "from": "a007",
                      "to": "a004",
                      "amount": 25
                    },
                    {
                      "id": "e0015",
                      "from": "a007",
                      "to": "a005",
                      "amount": 61
                    },
                    {
                      "id": "e0014",
                      "from": "a006",
                      "to": "a000",
                      "amount": 6
                    },
                    {
                      "id": "e0009",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a001",
                          "amount": 39
                        },
                        {
                          "from": "a003",
                          "to": "a005",
                          "amount": 23
                        }
                      ]
                    },
                    {
                      "id": "e0003",
                      "from": "a005",
                      "to": "a004",
                      "amount": 60
                    },
                    {
                      "id": "e0004",
                      "from": "a003",
                      "to": "a006",
                      "amount": 70,
                      "expected": {
                        "a007": 0
                      }
                    },
                    {
                      "id": "e0010",
                      "from": "a002",
                      "to": "a004",
                      "amount": 2,
                      "expected": {
                        "a004": 1
                      }
                    },
                    {
                      "id": "e0004",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a001",
                          "amount": 12
                        },
                        {
                          "from": "a005",
                          "to": "a004",
                          "amount": 58
                        },
                        {
                          "from": "a000",
                          "to": "a004",
                          "amount": 50
                        },
                        {
                          "from": "a007",
                          "to": "a001",
                          "amount": 52
                        }
                      ],
                      "expected": {
                        "a000": 3
                      }
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 31,
                    "a001": 40,
                    "a002": 52,
                    "a003": 44,
                    "a004": 100,
                    "a005": 30,
                    "a006": 23,
                    "a007": 10
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 1,
                    "a002": 2,
                    "a003": 1,
                    "a004": 2,
                    "a005": 0,
                    "a006": 1,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 31,
                    "a001": 40,
                    "a002": 52,
                    "a003": 44,
                    "a004": 100,
                    "a005": 30,
                    "a006": 23,
                    "a007": 10
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 1,
                    "a002": 2,
                    "a003": 1,
                    "a004": 2,
                    "a005": 0,
                    "a006": 1,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-26",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 74,
                    "a001": 55,
                    "a002": 79,
                    "a003": 14,
                    "a004": 61,
                    "a005": 61,
                    "a006": 37,
                    "a007": 21
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a000",
                          "amount": 42
                        },
                        {
                          "from": "a002",
                          "to": "a001",
                          "amount": 20
                        },
                        {
                          "from": "a003",
                          "to": "a007",
                          "amount": 40
                        },
                        {
                          "from": "a007",
                          "to": "a003",
                          "amount": 17
                        }
                      ],
                      "expected": {
                        "a007": 1
                      }
                    },
                    {
                      "id": "e0001",
                      "from": "a003",
                      "to": "a007",
                      "amount": 24,
                      "expected": {
                        "a001": 3
                      }
                    },
                    {
                      "id": "e0001",
                      "moves": [],
                      "expected": {
                        "a007": 1
                      }
                    },
                    {
                      "id": "e0000",
                      "from": "a002",
                      "to": "a000",
                      "amount": 70
                    },
                    {
                      "id": "e0000",
                      "from": "a006",
                      "to": "a003",
                      "amount": 77,
                      "expected": {
                        "a002": 3
                      }
                    },
                    {
                      "id": "e0001",
                      "from": "a004",
                      "to": "a007",
                      "amount": 45
                    },
                    {
                      "id": "e0003",
                      "from": "a004",
                      "to": "a006",
                      "amount": 5,
                      "expected": {
                        "a006": 1
                      }
                    },
                    {
                      "id": "e0005",
                      "from": "a007",
                      "to": "a001",
                      "amount": 50
                    },
                    {
                      "id": "e0002",
                      "from": "a007",
                      "to": "a006",
                      "amount": 4
                    },
                    {
                      "id": "e0009",
                      "from": "a003",
                      "to": "a000",
                      "amount": 36,
                      "expected": {
                        "a007": 0
                      }
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a001",
                          "amount": 19
                        }
                      ]
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a007",
                          "amount": 9
                        },
                        {
                          "from": "a004",
                          "to": "a003",
                          "amount": 24
                        },
                        {
                          "from": "a004",
                          "to": "a007",
                          "amount": 54
                        }
                      ],
                      "expected": {
                        "a007": 0
                      }
                    },
                    {
                      "id": "e0007",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a007",
                          "amount": 4
                        }
                      ]
                    },
                    {
                      "id": "e0001",
                      "from": "a006",
                      "to": "a004",
                      "amount": 27
                    },
                    {
                      "id": "e0009",
                      "moves": [],
                      "expected": {
                        "a004": 1
                      }
                    },
                    {
                      "id": "e0014",
                      "from": "a005",
                      "to": "a002",
                      "amount": 18
                    },
                    {
                      "id": "e0016",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a007",
                          "amount": 18
                        },
                        {
                          "from": "a001",
                          "to": "a007",
                          "amount": 74
                        },
                        {
                          "from": "a002",
                          "to": "a001",
                          "amount": 31
                        },
                        {
                          "from": "a000",
                          "to": "a001",
                          "amount": 44
                        },
                        {
                          "from": "a001",
                          "to": "a003",
                          "amount": 31
                        }
                      ],
                      "expected": {
                        "a001": 0
                      }
                    },
                    {
                      "id": "e0006",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a006",
                          "amount": 68
                        },
                        {
                          "from": "a002",
                          "to": "a001",
                          "amount": 28
                        },
                        {
                          "from": "a003",
                          "to": "a001",
                          "amount": 17
                        },
                        {
                          "from": "a001",
                          "to": "a006",
                          "amount": 35
                        },
                        {
                          "from": "a007",
                          "to": "a001",
                          "amount": 19
                        }
                      ],
                      "expected": {
                        "a003": 2
                      }
                    },
                    {
                      "id": "e0000",
                      "from": "a004",
                      "to": "a003",
                      "amount": 77,
                      "expected": {
                        "a003": 1
                      }
                    },
                    {
                      "id": "e0013",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a004",
                          "amount": 69
                        },
                        {
                          "from": "a002",
                          "to": "a001",
                          "amount": 43
                        },
                        {
                          "from": "a006",
                          "to": "a003",
                          "amount": 41
                        },
                        {
                          "from": "a005",
                          "to": "a002",
                          "amount": 55
                        }
                      ]
                    },
                    {
                      "id": "e0015",
                      "from": "a002",
                      "to": "a000",
                      "amount": 33
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a007",
                          "amount": 59
                        }
                      ]
                    },
                    {
                      "id": "e0006",
                      "from": "a002",
                      "to": "a000",
                      "amount": 54,
                      "expected": {
                        "a003": 3
                      }
                    },
                    {
                      "id": "e0006",
                      "from": "a000",
                      "to": "a001",
                      "amount": 52
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 73,
                    "a001": 176,
                    "a002": 27,
                    "a003": 14,
                    "a004": 12,
                    "a005": 43,
                    "a006": 41,
                    "a007": 16
                  },
                  "versions": {
                    "a000": 3,
                    "a001": 3,
                    "a002": 2,
                    "a003": 0,
                    "a004": 2,
                    "a005": 1,
                    "a006": 1,
                    "a007": 4
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0016",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 73,
                    "a001": 176,
                    "a002": 27,
                    "a003": 14,
                    "a004": 12,
                    "a005": 43,
                    "a006": 41,
                    "a007": 16
                  },
                  "versions": {
                    "a000": 3,
                    "a001": 3,
                    "a002": 2,
                    "a003": 0,
                    "a004": 2,
                    "a005": 1,
                    "a006": 1,
                    "a007": 4
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0014",
                      "status": "applied"
                    },
                    {
                      "id": "e0016",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-27",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 63,
                    "a001": 18,
                    "a002": 89,
                    "a003": 21,
                    "a004": 9,
                    "a005": 87,
                    "a006": 64,
                    "a007": 43
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "from": "a003",
                      "to": "a007",
                      "amount": 14,
                      "expected": {
                        "a003": 1
                      }
                    },
                    {
                      "id": "e0001",
                      "from": "a004",
                      "to": "a000",
                      "amount": 50
                    },
                    {
                      "id": "e0002",
                      "from": "a006",
                      "to": "a003",
                      "amount": 33,
                      "expected": {
                        "a001": 2
                      }
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a002",
                          "amount": 31
                        },
                        {
                          "from": "a004",
                          "to": "a006",
                          "amount": 37
                        },
                        {
                          "from": "a003",
                          "to": "a001",
                          "amount": 74
                        }
                      ]
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a005",
                          "amount": 55
                        },
                        {
                          "from": "a001",
                          "to": "a004",
                          "amount": 12
                        }
                      ],
                      "expected": {
                        "a007": 1
                      }
                    },
                    {
                      "id": "e0002",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a006",
                          "amount": 52
                        },
                        {
                          "from": "a004",
                          "to": "a003",
                          "amount": 8
                        },
                        {
                          "from": "a005",
                          "to": "a002",
                          "amount": 59
                        },
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 38
                        },
                        {
                          "from": "a000",
                          "to": "a002",
                          "amount": 70
                        }
                      ]
                    },
                    {
                      "id": "e0004",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a002",
                          "amount": 75
                        },
                        {
                          "from": "a006",
                          "to": "a001",
                          "amount": 20
                        },
                        {
                          "from": "a003",
                          "to": "a002",
                          "amount": 42
                        },
                        {
                          "from": "a002",
                          "to": "a003",
                          "amount": 58
                        },
                        {
                          "from": "a007",
                          "to": "a005",
                          "amount": 33
                        }
                      ],
                      "expected": {
                        "a006": 0
                      }
                    },
                    {
                      "id": "e0002",
                      "moves": []
                    },
                    {
                      "id": "e0003",
                      "from": "a001",
                      "to": "a005",
                      "amount": 44
                    },
                    {
                      "id": "e0007",
                      "from": "a003",
                      "to": "a001",
                      "amount": 8
                    },
                    {
                      "id": "e0001",
                      "from": "a002",
                      "to": "a006",
                      "amount": 13
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a003",
                          "amount": 77
                        },
                        {
                          "from": "a006",
                          "to": "a002",
                          "amount": 49
                        },
                        {
                          "from": "a000",
                          "to": "a005",
                          "amount": 37
                        }
                      ],
                      "expected": {
                        "a007": 0
                      }
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a000",
                          "amount": 67
                        },
                        {
                          "from": "a000",
                          "to": "a007",
                          "amount": 44
                        },
                        {
                          "from": "a005",
                          "to": "a004",
                          "amount": 9
                        },
                        {
                          "from": "a002",
                          "to": "a000",
                          "amount": 5
                        },
                        {
                          "from": "a006",
                          "to": "a002",
                          "amount": 9
                        }
                      ]
                    },
                    {
                      "id": "e0009",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a006",
                          "amount": 18
                        },
                        {
                          "from": "a002",
                          "to": "a007",
                          "amount": 37
                        },
                        {
                          "from": "a006",
                          "to": "a002",
                          "amount": 56
                        },
                        {
                          "from": "a007",
                          "to": "a001",
                          "amount": 72
                        },
                        {
                          "from": "a006",
                          "to": "a003",
                          "amount": 22
                        }
                      ]
                    },
                    {
                      "id": "e0002",
                      "from": "a003",
                      "to": "a004",
                      "amount": 32
                    },
                    {
                      "id": "e0004",
                      "from": "a007",
                      "to": "a006",
                      "amount": 37,
                      "expected": {
                        "a003": 0
                      }
                    },
                    {
                      "id": "e0015",
                      "moves": []
                    },
                    {
                      "id": "e0002",
                      "from": "a003",
                      "to": "a000",
                      "amount": 2,
                      "expected": {
                        "a000": 3
                      }
                    },
                    {
                      "id": "e0005",
                      "moves": []
                    },
                    {
                      "id": "e0002",
                      "from": "a007",
                      "to": "a005",
                      "amount": 71
                    },
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a001",
                      "amount": 10
                    },
                    {
                      "id": "e0017",
                      "moves": []
                    },
                    {
                      "id": "e0002",
                      "from": "a006",
                      "to": "a003",
                      "amount": 3,
                      "expected": {
                        "a002": 3
                      }
                    },
                    {
                      "id": "e0012",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a003",
                          "amount": 70
                        },
                        {
                          "from": "a001",
                          "to": "a006",
                          "amount": 70
                        },
                        {
                          "from": "a004",
                          "to": "a007",
                          "amount": 73
                        },
                        {
                          "from": "a005",
                          "to": "a002",
                          "amount": 9
                        },
                        {
                          "from": "a005",
                          "to": "a002",
                          "amount": 50
                        }
                      ]
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 63,
                    "a001": 36,
                    "a002": 76,
                    "a003": 13,
                    "a004": 9,
                    "a005": 77,
                    "a006": 77,
                    "a007": 43
                  },
                  "versions": {
                    "a000": 0,
                    "a001": 2,
                    "a002": 1,
                    "a003": 1,
                    "a004": 0,
                    "a005": 1,
                    "a006": 1,
                    "a007": 0
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0017",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 63,
                    "a001": 36,
                    "a002": 76,
                    "a003": 13,
                    "a004": 9,
                    "a005": 77,
                    "a006": 77,
                    "a007": 43
                  },
                  "versions": {
                    "a000": 0,
                    "a001": 2,
                    "a002": 1,
                    "a003": 1,
                    "a004": 0,
                    "a005": 1,
                    "a006": 1,
                    "a007": 0
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0015",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0017",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-28",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 95,
                    "a001": 98,
                    "a002": 36,
                    "a003": 52,
                    "a004": 4,
                    "a005": 95,
                    "a006": 85,
                    "a007": 67
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a002",
                          "amount": 40
                        }
                      ]
                    },
                    {
                      "id": "e0001",
                      "from": "a004",
                      "to": "a005",
                      "amount": 45
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a000",
                          "amount": 79
                        },
                        {
                          "from": "a007",
                          "to": "a005",
                          "amount": 6
                        },
                        {
                          "from": "a005",
                          "to": "a004",
                          "amount": 5
                        },
                        {
                          "from": "a006",
                          "to": "a001",
                          "amount": 20
                        },
                        {
                          "from": "a002",
                          "to": "a006",
                          "amount": 46
                        }
                      ]
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 34
                        },
                        {
                          "from": "a004",
                          "to": "a005",
                          "amount": 40
                        }
                      ],
                      "expected": {
                        "a002": 1
                      }
                    },
                    {
                      "id": "e0002",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a000",
                          "amount": 40
                        },
                        {
                          "from": "a007",
                          "to": "a001",
                          "amount": 31
                        },
                        {
                          "from": "a001",
                          "to": "a004",
                          "amount": 29
                        },
                        {
                          "from": "a004",
                          "to": "a000",
                          "amount": 64
                        }
                      ],
                      "expected": {
                        "a005": 1
                      }
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a005",
                          "amount": 47
                        },
                        {
                          "from": "a003",
                          "to": "a001",
                          "amount": 8
                        },
                        {
                          "from": "a000",
                          "to": "a003",
                          "amount": 58
                        },
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 76
                        }
                      ]
                    },
                    {
                      "id": "e0006",
                      "moves": []
                    },
                    {
                      "id": "e0001",
                      "from": "a003",
                      "to": "a001",
                      "amount": 58
                    },
                    {
                      "id": "e0000",
                      "from": "a005",
                      "to": "a002",
                      "amount": 33
                    },
                    {
                      "id": "e0008",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a001",
                          "amount": 4
                        },
                        {
                          "from": "a004",
                          "to": "a000",
                          "amount": 9
                        },
                        {
                          "from": "a007",
                          "to": "a000",
                          "amount": 49
                        },
                        {
                          "from": "a002",
                          "to": "a003",
                          "amount": 62
                        },
                        {
                          "from": "a000",
                          "to": "a001",
                          "amount": 65
                        }
                      ]
                    },
                    {
                      "id": "e0004",
                      "from": "a006",
                      "to": "a007",
                      "amount": 61
                    },
                    {
                      "id": "e0004",
                      "from": "a005",
                      "to": "a001",
                      "amount": 67
                    },
                    {
                      "id": "e0004",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a001",
                          "amount": 38
                        },
                        {
                          "from": "a004",
                          "to": "a005",
                          "amount": 54
                        },
                        {
                          "from": "a003",
                          "to": "a004",
                          "amount": 2
                        },
                        {
                          "from": "a004",
                          "to": "a002",
                          "amount": 19
                        }
                      ],
                      "expected": {
                        "a000": 0
                      }
                    },
                    {
                      "id": "e0012",
                      "from": "a005",
                      "to": "a007",
                      "amount": 5,
                      "expected": {
                        "a007": 2
                      }
                    },
                    {
                      "id": "e0002",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a002",
                          "amount": 62
                        },
                        {
                          "from": "a003",
                          "to": "a005",
                          "amount": 15
                        }
                      ],
                      "expected": {
                        "a002": 2
                      }
                    },
                    {
                      "id": "e0007",
                      "from": "a005",
                      "to": "a002",
                      "amount": 11
                    },
                    {
                      "id": "e0006",
                      "from": "a000",
                      "to": "a005",
                      "amount": 38,
                      "expected": {
                        "a002": 0
                      }
                    },
                    {
                      "id": "e0014",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a003",
                          "amount": 54
                        },
                        {
                          "from": "a005",
                          "to": "a006",
                          "amount": 42
                        },
                        {
                          "from": "a004",
                          "to": "a001",
                          "amount": 67
                        }
                      ]
                    },
                    {
                      "id": "e0009",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a000",
                          "amount": 45
                        },
                        {
                          "from": "a005",
                          "to": "a002",
                          "amount": 40
                        }
                      ]
                    },
                    {
                      "id": "e0008",
                      "from": "a001",
                      "to": "a005",
                      "amount": 23
                    },
                    {
                      "id": "e0000",
                      "from": "a002",
                      "to": "a004",
                      "amount": 28
                    },
                    {
                      "id": "e0001",
                      "from": "a007",
                      "to": "a004",
                      "amount": 55
                    },
                    {
                      "id": "e0012",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a007",
                          "amount": 6
                        },
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 9
                        },
                        {
                          "from": "a002",
                          "to": "a007",
                          "amount": 50
                        },
                        {
                          "from": "a007",
                          "to": "a002",
                          "amount": 41
                        }
                      ],
                      "expected": {
                        "a006": 3
                      }
                    },
                    {
                      "id": "e0020",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a000",
                          "amount": 53
                        },
                        {
                          "from": "a004",
                          "to": "a007",
                          "amount": 15
                        }
                      ],
                      "expected": {
                        "a006": 3
                      }
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 95,
                    "a001": 75,
                    "a002": 80,
                    "a003": 52,
                    "a004": 59,
                    "a005": 74,
                    "a006": 24,
                    "a007": 73
                  },
                  "versions": {
                    "a000": 0,
                    "a001": 1,
                    "a002": 2,
                    "a003": 0,
                    "a004": 1,
                    "a005": 3,
                    "a006": 1,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0020",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 95,
                    "a001": 75,
                    "a002": 80,
                    "a003": 52,
                    "a004": 59,
                    "a005": 74,
                    "a006": 24,
                    "a007": 73
                  },
                  "versions": {
                    "a000": 0,
                    "a001": 1,
                    "a002": 2,
                    "a003": 0,
                    "a004": 1,
                    "a005": 3,
                    "a006": 1,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0020",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-29",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 64,
                    "a001": 58,
                    "a002": 58,
                    "a003": 65,
                    "a004": 40,
                    "a005": 27,
                    "a006": 5,
                    "a007": 71
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a001",
                          "amount": 76
                        },
                        {
                          "from": "a003",
                          "to": "a004",
                          "amount": 59
                        },
                        {
                          "from": "a007",
                          "to": "a001",
                          "amount": 5
                        },
                        {
                          "from": "a003",
                          "to": "a007",
                          "amount": 18
                        }
                      ],
                      "expected": {
                        "a001": 1
                      }
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a005",
                          "amount": 53
                        }
                      ]
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a006",
                          "amount": 15
                        },
                        {
                          "from": "a003",
                          "to": "a005",
                          "amount": 68
                        },
                        {
                          "from": "a001",
                          "to": "a003",
                          "amount": 6
                        },
                        {
                          "from": "a004",
                          "to": "a005",
                          "amount": 60
                        }
                      ]
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a007",
                          "amount": 22
                        }
                      ]
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a001",
                          "amount": 25
                        },
                        {
                          "from": "a003",
                          "to": "a000",
                          "amount": 33
                        }
                      ]
                    },
                    {
                      "id": "e0005",
                      "from": "a004",
                      "to": "a002",
                      "amount": 62
                    },
                    {
                      "id": "e0005",
                      "from": "a006",
                      "to": "a002",
                      "amount": 73
                    },
                    {
                      "id": "e0005",
                      "from": "a001",
                      "to": "a005",
                      "amount": 62
                    },
                    {
                      "id": "e0006",
                      "from": "a003",
                      "to": "a006",
                      "amount": 69,
                      "expected": {
                        "a001": 3
                      }
                    },
                    {
                      "id": "e0009",
                      "from": "a006",
                      "to": "a000",
                      "amount": 3
                    },
                    {
                      "id": "e0002",
                      "from": "a006",
                      "to": "a007",
                      "amount": 57
                    },
                    {
                      "id": "e0006",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a003",
                          "amount": 9
                        },
                        {
                          "from": "a003",
                          "to": "a007",
                          "amount": 73
                        },
                        {
                          "from": "a004",
                          "to": "a005",
                          "amount": 75
                        },
                        {
                          "from": "a000",
                          "to": "a005",
                          "amount": 56
                        },
                        {
                          "from": "a007",
                          "to": "a004",
                          "amount": 55
                        }
                      ]
                    },
                    {
                      "id": "e0010",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a001",
                          "amount": 60
                        },
                        {
                          "from": "a002",
                          "to": "a006",
                          "amount": 2
                        },
                        {
                          "from": "a001",
                          "to": "a005",
                          "amount": 39
                        },
                        {
                          "from": "a004",
                          "to": "a000",
                          "amount": 16
                        }
                      ]
                    },
                    {
                      "id": "e0010",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a002",
                          "amount": 45
                        },
                        {
                          "from": "a005",
                          "to": "a000",
                          "amount": 62
                        }
                      ]
                    },
                    {
                      "id": "e0009",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a002",
                          "amount": 61
                        },
                        {
                          "from": "a006",
                          "to": "a007",
                          "amount": 74
                        },
                        {
                          "from": "a000",
                          "to": "a007",
                          "amount": 38
                        },
                        {
                          "from": "a000",
                          "to": "a005",
                          "amount": 61
                        }
                      ]
                    },
                    {
                      "id": "e0014",
                      "from": "a007",
                      "to": "a005",
                      "amount": 7,
                      "expected": {
                        "a004": 1
                      }
                    },
                    {
                      "id": "e0008",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a005",
                          "amount": 53
                        },
                        {
                          "from": "a003",
                          "to": "a000",
                          "amount": 59
                        },
                        {
                          "from": "a005",
                          "to": "a001",
                          "amount": 46
                        }
                      ]
                    },
                    {
                      "id": "e0002",
                      "from": "a001",
                      "to": "a004",
                      "amount": 52
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a007",
                          "amount": 27
                        },
                        {
                          "from": "a002",
                          "to": "a007",
                          "amount": 9
                        }
                      ],
                      "expected": {
                        "a003": 0
                      }
                    },
                    {
                      "id": "e0001",
                      "from": "a003",
                      "to": "a000",
                      "amount": 42
                    },
                    {
                      "id": "e0003",
                      "moves": []
                    },
                    {
                      "id": "e0008",
                      "from": "a000",
                      "to": "a005",
                      "amount": 6,
                      "expected": {
                        "a004": 1
                      }
                    },
                    {
                      "id": "e0020",
                      "from": "a002",
                      "to": "a005",
                      "amount": 50,
                      "expected": {
                        "a007": 3
                      }
                    },
                    {
                      "id": "e0012",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a002",
                          "amount": 28
                        },
                        {
                          "from": "a006",
                          "to": "a001",
                          "amount": 75
                        },
                        {
                          "from": "a004",
                          "to": "a003",
                          "amount": 43
                        },
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 17
                        }
                      ],
                      "expected": {
                        "a003": 1
                      }
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 103,
                    "a001": 6,
                    "a002": 58,
                    "a003": 1,
                    "a004": 92,
                    "a005": 33,
                    "a006": 2,
                    "a007": 93
                  },
                  "versions": {
                    "a000": 3,
                    "a001": 1,
                    "a002": 0,
                    "a003": 2,
                    "a004": 1,
                    "a005": 1,
                    "a006": 1,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0020",
                      "status": "rejected"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 103,
                    "a001": 6,
                    "a002": 58,
                    "a003": 1,
                    "a004": 92,
                    "a005": 33,
                    "a006": 2,
                    "a007": 93
                  },
                  "versions": {
                    "a000": 3,
                    "a001": 1,
                    "a002": 0,
                    "a003": 2,
                    "a004": 1,
                    "a005": 1,
                    "a006": 1,
                    "a007": 1
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0005",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0009",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    },
                    {
                      "id": "e0008",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0008",
                      "status": "applied"
                    },
                    {
                      "id": "e0020",
                      "status": "rejected"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-30",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 68,
                    "a001": 3,
                    "a002": 15,
                    "a003": 14,
                    "a004": 99,
                    "a005": 1,
                    "a006": 31,
                    "a007": 26
                  },
                  "events": [
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a007",
                          "amount": 26
                        },
                        {
                          "from": "a003",
                          "to": "a001",
                          "amount": 47
                        },
                        {
                          "from": "a001",
                          "to": "a003",
                          "amount": 9
                        },
                        {
                          "from": "a005",
                          "to": "a000",
                          "amount": 35
                        },
                        {
                          "from": "a003",
                          "to": "a001",
                          "amount": 35
                        }
                      ],
                      "expected": {
                        "a002": 1
                      }
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a001",
                          "amount": 21
                        },
                        {
                          "from": "a002",
                          "to": "a007",
                          "amount": 14
                        }
                      ],
                      "expected": {
                        "a001": 3
                      }
                    },
                    {
                      "id": "e0002",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a006",
                          "amount": 21
                        },
                        {
                          "from": "a005",
                          "to": "a001",
                          "amount": 38
                        },
                        {
                          "from": "a006",
                          "to": "a007",
                          "amount": 10
                        },
                        {
                          "from": "a001",
                          "to": "a006",
                          "amount": 73
                        }
                      ],
                      "expected": {
                        "a001": 0
                      }
                    },
                    {
                      "id": "e0001",
                      "moves": []
                    },
                    {
                      "id": "e0000",
                      "moves": []
                    },
                    {
                      "id": "e0004",
                      "from": "a003",
                      "to": "a005",
                      "amount": 33
                    },
                    {
                      "id": "e0003",
                      "from": "a005",
                      "to": "a000",
                      "amount": 39,
                      "expected": {
                        "a007": 0
                      }
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a004",
                          "amount": 51
                        },
                        {
                          "from": "a003",
                          "to": "a002",
                          "amount": 13
                        },
                        {
                          "from": "a002",
                          "to": "a007",
                          "amount": 2
                        }
                      ]
                    },
                    {
                      "id": "e0004",
                      "moves": []
                    },
                    {
                      "id": "e0009",
                      "from": "a000",
                      "to": "a005",
                      "amount": 24
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a002",
                          "amount": 58
                        },
                        {
                          "from": "a001",
                          "to": "a000",
                          "amount": 65
                        },
                        {
                          "from": "a006",
                          "to": "a003",
                          "amount": 32
                        },
                        {
                          "from": "a000",
                          "to": "a006",
                          "amount": 10
                        }
                      ],
                      "expected": {
                        "a005": 0
                      }
                    },
                    {
                      "id": "e0010",
                      "from": "a001",
                      "to": "a005",
                      "amount": 12
                    },
                    {
                      "id": "e0010",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a006",
                          "amount": 55
                        },
                        {
                          "from": "a003",
                          "to": "a001",
                          "amount": 66
                        }
                      ]
                    },
                    {
                      "id": "e0011",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a003",
                          "amount": 34
                        },
                        {
                          "from": "a003",
                          "to": "a000",
                          "amount": 22
                        },
                        {
                          "from": "a007",
                          "to": "a001",
                          "amount": 35
                        },
                        {
                          "from": "a006",
                          "to": "a001",
                          "amount": 71
                        }
                      ]
                    },
                    {
                      "id": "e0012",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a001",
                          "amount": 39
                        },
                        {
                          "from": "a006",
                          "to": "a003",
                          "amount": 45
                        },
                        {
                          "from": "a001",
                          "to": "a007",
                          "amount": 27
                        },
                        {
                          "from": "a003",
                          "to": "a007",
                          "amount": 20
                        },
                        {
                          "from": "a001",
                          "to": "a003",
                          "amount": 61
                        }
                      ]
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a001",
                          "amount": 75
                        },
                        {
                          "from": "a006",
                          "to": "a005",
                          "amount": 68
                        },
                        {
                          "from": "a001",
                          "to": "a007",
                          "amount": 25
                        },
                        {
                          "from": "a003",
                          "to": "a006",
                          "amount": 20
                        },
                        {
                          "from": "a000",
                          "to": "a006",
                          "amount": 71
                        }
                      ],
                      "expected": {
                        "a007": 1
                      }
                    },
                    {
                      "id": "e0003",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a007",
                          "amount": 78
                        },
                        {
                          "from": "a005",
                          "to": "a003",
                          "amount": 63
                        },
                        {
                          "from": "a001",
                          "to": "a006",
                          "amount": 40
                        }
                      ],
                      "expected": {
                        "a003": 3
                      }
                    },
                    {
                      "id": "e0004",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a004",
                          "amount": 63
                        }
                      ],
                      "expected": {
                        "a004": 0
                      }
                    },
                    {
                      "id": "e0014",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a007",
                          "amount": 20
                        },
                        {
                          "from": "a001",
                          "to": "a006",
                          "amount": 16
                        },
                        {
                          "from": "a007",
                          "to": "a005",
                          "amount": 23
                        },
                        {
                          "from": "a007",
                          "to": "a003",
                          "amount": 3
                        }
                      ],
                      "expected": {
                        "a006": 1
                      }
                    },
                    {
                      "id": "e0011",
                      "moves": []
                    },
                    {
                      "id": "e0004",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 73
                        },
                        {
                          "from": "a004",
                          "to": "a006",
                          "amount": 9
                        },
                        {
                          "from": "a000",
                          "to": "a005",
                          "amount": 4
                        },
                        {
                          "from": "a003",
                          "to": "a004",
                          "amount": 11
                        },
                        {
                          "from": "a001",
                          "to": "a000",
                          "amount": 66
                        }
                      ]
                    },
                    {
                      "id": "e0013",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a004",
                          "amount": 39
                        },
                        {
                          "from": "a007",
                          "to": "a005",
                          "amount": 64
                        },
                        {
                          "from": "a000",
                          "to": "a003",
                          "amount": 54
                        }
                      ]
                    },
                    {
                      "id": "e0002",
                      "from": "a000",
                      "to": "a002",
                      "amount": 76,
                      "expected": {
                        "a002": 0
                      }
                    },
                    {
                      "id": "e0018",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a007",
                          "amount": 18
                        },
                        {
                          "from": "a005",
                          "to": "a002",
                          "amount": 54
                        },
                        {
                          "from": "a003",
                          "to": "a007",
                          "amount": 14
                        },
                        {
                          "from": "a001",
                          "to": "a003",
                          "amount": 45
                        },
                        {
                          "from": "a004",
                          "to": "a000",
                          "amount": 3
                        }
                      ],
                      "expected": {
                        "a006": 3
                      }
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 44,
                    "a001": 3,
                    "a002": 15,
                    "a003": 14,
                    "a004": 99,
                    "a005": 25,
                    "a006": 31,
                    "a007": 26
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 0,
                    "a002": 0,
                    "a003": 0,
                    "a004": 0,
                    "a005": 1,
                    "a006": 0,
                    "a007": 0
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0018",
                      "status": "rejected"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 44,
                    "a001": 3,
                    "a002": 15,
                    "a003": 14,
                    "a004": 99,
                    "a005": 25,
                    "a006": 31,
                    "a007": 26
                  },
                  "versions": {
                    "a000": 1,
                    "a001": 0,
                    "a002": 0,
                    "a003": 0,
                    "a004": 0,
                    "a005": 1,
                    "a006": 0,
                    "a007": 0
                  },
                  "receipts": [
                    {
                      "id": "e0000",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0009",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "rejected"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0014",
                      "status": "rejected"
                    },
                    {
                      "id": "e0011",
                      "status": "applied"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0013",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0018",
                      "status": "rejected"
                    }
                  ]
                },
                "passed": true
              },
              {
                "id": "generated-31",
                "group": "generated",
                "input": {
                  "balances": {
                    "a000": 38,
                    "a001": 70,
                    "a002": 30,
                    "a003": 6,
                    "a004": 88,
                    "a005": 41,
                    "a006": 61,
                    "a007": 10
                  },
                  "events": [
                    {
                      "id": "e0001",
                      "from": "a006",
                      "to": "a004",
                      "amount": 27,
                      "expected": {
                        "a006": 2
                      }
                    },
                    {
                      "id": "e0001",
                      "from": "a003",
                      "to": "a004",
                      "amount": 27
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a007",
                          "amount": 73
                        },
                        {
                          "from": "a007",
                          "to": "a006",
                          "amount": 49
                        },
                        {
                          "from": "a002",
                          "to": "a003",
                          "amount": 73
                        }
                      ],
                      "expected": {
                        "a001": 1
                      }
                    },
                    {
                      "id": "e0002",
                      "moves": [
                        {
                          "from": "a003",
                          "to": "a001",
                          "amount": 52
                        },
                        {
                          "from": "a007",
                          "to": "a004",
                          "amount": 19
                        }
                      ],
                      "expected": {
                        "a005": 1
                      }
                    },
                    {
                      "id": "e0001",
                      "from": "a007",
                      "to": "a000",
                      "amount": 35
                    },
                    {
                      "id": "e0000",
                      "moves": [
                        {
                          "from": "a005",
                          "to": "a003",
                          "amount": 40
                        },
                        {
                          "from": "a001",
                          "to": "a007",
                          "amount": 44
                        }
                      ],
                      "expected": {
                        "a003": 0
                      }
                    },
                    {
                      "id": "e0006",
                      "moves": [
                        {
                          "from": "a000",
                          "to": "a006",
                          "amount": 61
                        },
                        {
                          "from": "a003",
                          "to": "a000",
                          "amount": 60
                        }
                      ]
                    },
                    {
                      "id": "e0007",
                      "from": "a005",
                      "to": "a003",
                      "amount": 24
                    },
                    {
                      "id": "e0001",
                      "from": "a001",
                      "to": "a005",
                      "amount": 14
                    },
                    {
                      "id": "e0001",
                      "from": "a006",
                      "to": "a004",
                      "amount": 20
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a002",
                          "to": "a005",
                          "amount": 26
                        },
                        {
                          "from": "a005",
                          "to": "a001",
                          "amount": 56
                        }
                      ],
                      "expected": {
                        "a004": 0
                      }
                    },
                    {
                      "id": "e0010",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a001",
                          "amount": 39
                        },
                        {
                          "from": "a006",
                          "to": "a007",
                          "amount": 3
                        },
                        {
                          "from": "a000",
                          "to": "a003",
                          "amount": 19
                        }
                      ]
                    },
                    {
                      "id": "e0002",
                      "from": "a006",
                      "to": "a000",
                      "amount": 17
                    },
                    {
                      "id": "e0003",
                      "from": "a005",
                      "to": "a006",
                      "amount": 31
                    },
                    {
                      "id": "e0004",
                      "moves": [
                        {
                          "from": "a004",
                          "to": "a006",
                          "amount": 59
                        },
                        {
                          "from": "a005",
                          "to": "a007",
                          "amount": 37
                        },
                        {
                          "from": "a003",
                          "to": "a000",
                          "amount": 38
                        },
                        {
                          "from": "a000",
                          "to": "a001",
                          "amount": 31
                        },
                        {
                          "from": "a007",
                          "to": "a001",
                          "amount": 32
                        }
                      ],
                      "expected": {
                        "a003": 1
                      }
                    },
                    {
                      "id": "e0010",
                      "from": "a005",
                      "to": "a007",
                      "amount": 15
                    },
                    {
                      "id": "e0010",
                      "from": "a001",
                      "to": "a004",
                      "amount": 25
                    },
                    {
                      "id": "e0004",
                      "moves": []
                    },
                    {
                      "id": "e0012",
                      "from": "a003",
                      "to": "a004",
                      "amount": 55,
                      "expected": {
                        "a007": 1
                      }
                    },
                    {
                      "id": "e0017",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a003",
                          "amount": 24
                        },
                        {
                          "from": "a001",
                          "to": "a000",
                          "amount": 78
                        },
                        {
                          "from": "a000",
                          "to": "a004",
                          "amount": 62
                        },
                        {
                          "from": "a007",
                          "to": "a000",
                          "amount": 28
                        }
                      ],
                      "expected": {
                        "a003": 3
                      }
                    },
                    {
                      "id": "e0004",
                      "moves": [
                        {
                          "from": "a006",
                          "to": "a000",
                          "amount": 56
                        },
                        {
                          "from": "a006",
                          "to": "a005",
                          "amount": 53
                        }
                      ],
                      "expected": {
                        "a006": 2
                      }
                    },
                    {
                      "id": "e0001",
                      "moves": [
                        {
                          "from": "a001",
                          "to": "a004",
                          "amount": 41
                        },
                        {
                          "from": "a006",
                          "to": "a001",
                          "amount": 48
                        },
                        {
                          "from": "a006",
                          "to": "a001",
                          "amount": 64
                        },
                        {
                          "from": "a002",
                          "to": "a000",
                          "amount": 12
                        },
                        {
                          "from": "a002",
                          "to": "a007",
                          "amount": 21
                        }
                      ]
                    },
                    {
                      "id": "e0004",
                      "moves": [
                        {
                          "from": "a007",
                          "to": "a003",
                          "amount": 6
                        },
                        {
                          "from": "a001",
                          "to": "a000",
                          "amount": 23
                        },
                        {
                          "from": "a006",
                          "to": "a000",
                          "amount": 28
                        },
                        {
                          "from": "a003",
                          "to": "a002",
                          "amount": 48
                        }
                      ]
                    },
                    {
                      "id": "e0004",
                      "moves": []
                    }
                  ]
                },
                "expected": {
                  "balances": {
                    "a000": 36,
                    "a001": 51,
                    "a002": 30,
                    "a003": 65,
                    "a004": 88,
                    "a005": 15,
                    "a006": 41,
                    "a007": 18
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 3,
                    "a002": 0,
                    "a003": 2,
                    "a004": 0,
                    "a005": 2,
                    "a006": 2,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0017",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    }
                  ]
                },
                "actual": {
                  "balances": {
                    "a000": 36,
                    "a001": 51,
                    "a002": 30,
                    "a003": 65,
                    "a004": 88,
                    "a005": 15,
                    "a006": 41,
                    "a007": 18
                  },
                  "versions": {
                    "a000": 2,
                    "a001": 3,
                    "a002": 0,
                    "a003": 2,
                    "a004": 0,
                    "a005": 2,
                    "a006": 2,
                    "a007": 2
                  },
                  "receipts": [
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0002",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "rejected"
                    },
                    {
                      "id": "e0000",
                      "status": "applied"
                    },
                    {
                      "id": "e0006",
                      "status": "rejected"
                    },
                    {
                      "id": "e0007",
                      "status": "rejected"
                    },
                    {
                      "id": "e0001",
                      "status": "applied"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "applied"
                    },
                    {
                      "id": "e0002",
                      "status": "applied"
                    },
                    {
                      "id": "e0003",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "rejected"
                    },
                    {
                      "id": "e0010",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0010",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "applied"
                    },
                    {
                      "id": "e0012",
                      "status": "rejected"
                    },
                    {
                      "id": "e0017",
                      "status": "rejected"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0001",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    },
                    {
                      "id": "e0004",
                      "status": "duplicate"
                    }
                  ]
                },
                "passed": true
              }
            ]
          },
          "error": null,
          "elapsed_ms": 32847,
          "events": [
            {
              "type": "thread.started",
              "thread_id": "01a16ffc-0485-7e40-8581-35ffb847ce16"
            },
            {
              "type": "turn.started"
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_0",
                "type": "agent_message",
                "text": "I will read WORK_ORDER.md, make the required changes, and run the tests.\n\n### Next Steps\n\nRead the work order and repository instructions.\n"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_1",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"pwd; rg --files -g 'AGENTS.md' -g 'WORK_ORDER.md' -g 'package.json' -g '*lock*'\"",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_1",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"pwd; rg --files -g 'AGENTS.md' -g 'WORK_ORDER.md' -g 'package.json' -g '*lock*'\"",
                "aggregated_output": "/private/var/folders/pp/77czjxmj3sx8l286xyl74nr80000gn/T/mager-v2-task-0l_4uahs/repo\npackage.json\nWORK_ORDER.md\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_2",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat WORK_ORDER.md package.json; rg --files -g '\"'!node_modules'\"' -g '\"'!vendor'\"' | head -70\"",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_2",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat WORK_ORDER.md package.json; rg --files -g '\"'!node_modules'\"' -g '\"'!vendor'\"' | head -70\"",
                "aggregated_output": "Work in this repository. Implement synchronous CommonJS JavaScript.\nThe entry point is src/index.js, exporting { solve }. solve(input) must return a\nJSON-serializable value. Use only relative .js modules within src/. No packages,\nfilesystem, network, timers, process, eval, or async in submitted source.\nSubmit at most 24 .js files totaling at most 128 KiB.\nYou may inspect files, edit code, add tests, and run node --test. Change src/ and\ntest/ only. Do not change the existing test/smoke.test.js. Each hidden case runs\nin a fresh QuickJS context with 32 MiB memory and 500 ms CPU time. Object key\norder does not matter; array order does. Numbers are safe integers. All inputs\nsatisfy the stated contract. No Internet or external tools are needed.\nFinish by describing the change briefly. The code on disk is the submission.\n\nWORK ORDER 2\nRepair the ledger. Input: {balances: {account: nonnegative integer},\nevents: [{id, from, to, amount}]}. Accounts and event IDs are nonempty ASCII\nidentifiers. from and to name distinct existing accounts; amount is positive.\nStart each account version at zero. Process events in order. An accepted\ntransfer debits from, credits to, and increments both account versions once.\nReject insufficient funds with no state change. Remember only accepted IDs:\na repeated accepted ID is duplicate, even with a different payload, and changes\nnothing. Rejected IDs may be retried. Return {balances, versions, receipts},\nwhere receipts has one {id, status} per event, status applied/duplicate/rejected.\nInput must not be mutated. Empty input collections are valid.\n\nExtend the same ledger without breaking transfers. Events may now\nbe batches {id, moves:[{from,to,amount}], expected?:{account:version}}. Transfers\nmay also have expected. Duplicate detection happens first. For a new ID, reject\nif any expected version differs from the current version. Execute moves in\norder on a draft: if any move lacks funds, reject the WHOLE event without balance\nor version changes and do not reserve its ID. On success, increment each touched\naccount's version once per event, even if touched many times or its final balance\nis unchanged. An empty batch is accepted, reserves its ID, and changes no versions.\nUse the same return shape. Existing single transfers retain their behavior.{\n  \"name\": \"event-ledger\",\n  \"private\": true,\n  \"scripts\": {\n    \"test\": \"node --test\"\n  }\n}\nsrc/engine.js\nsrc/index.js\npackage.json\nREADME.md\ntest/ledger.test.js\ntest/smoke.test.js\nWORK_ORDER.md\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_3",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'cat src/index.js src/engine.js test/ledger.test.js test/smoke.test.js README.md; git status --short'",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_3",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'cat src/index.js src/engine.js test/ledger.test.js test/smoke.test.js README.md; git status --short'",
                "aggregated_output": "module.exports = require(\"./engine.js\");\n// Current transfer handler. Receipts and versions are part of the public API.\nfunction solve(input) {\n  const balances={...input.balances};\n  const versions=Object.fromEntries(Object.keys(balances).map(k=>[k,0]));\n  const acceptedIds=new Set();\n  const receipts=input.events.map(e=>{\n    if(acceptedIds.has(e.id))return {id:e.id,status:'duplicate'};\n    if(balances[e.from]<e.amount)return {id:e.id,status:'rejected'};\n    balances[e.from]-=e.amount;balances[e.to]+=e.amount;\n    versions[e.from]++;versions[e.to]++;\n    acceptedIds.add(e.id);\n    return {id:e.id,status:'applied'};\n  });\n  return {balances,versions,receipts};\n}\nmodule.exports={solve};\nconst test = require('node:test');\nconst assert = require('node:assert/strict');\nconst { solve } = require('../src/index.js');\n\ntest('accepted IDs are duplicates regardless of payload or available funds', () => {\n  const input = {\n    balances: { a: 5, b: 0, c: 0 },\n    events: [\n      { id: 'x', from: 'a', to: 'b', amount: 5 },\n      { id: 'x', from: 'a', to: 'b', amount: 5 },\n      { id: 'x', from: 'b', to: 'c', amount: 2 },\n    ],\n  };\n  const original = JSON.stringify(input);\n  Object.freeze(input.balances);\n  input.events.forEach(Object.freeze);\n  Object.freeze(input.events);\n  Object.freeze(input);\n  assert.deepStrictEqual(solve(input), {\n    balances: { a: 0, b: 5, c: 0 },\n    versions: { a: 1, b: 1, c: 0 },\n    receipts: [\n      { id: 'x', status: 'applied' },\n      { id: 'x', status: 'duplicate' },\n      { id: 'x', status: 'duplicate' },\n    ],\n  });\n  assert.equal(JSON.stringify(input), original);\n  assert.equal(solve(input).receipts[0].status, 'applied');\n});\n\ntest('rejected IDs can be retried after funding and with changed payloads', () => {\n  assert.deepStrictEqual(solve({\n    balances: { a: 0, b: 10 },\n    events: [\n      { id: 'retry', from: 'a', to: 'b', amount: 5 },\n      { id: 'retry', from: 'a', to: 'b', amount: 5 },\n      { id: 'fund', from: 'b', to: 'a', amount: 5 },\n      { id: 'retry', from: 'a', to: 'b', amount: 5 },\n      { id: 'changed', from: 'a', to: 'b', amount: 1 },\n      { id: 'changed', from: 'b', to: 'a', amount: 3 },\n    ],\n  }), {\n    balances: { a: 3, b: 7 },\n    versions: { a: 3, b: 3 },\n    receipts: [\n      { id: 'retry', status: 'rejected' },\n      { id: 'retry', status: 'rejected' },\n      { id: 'fund', status: 'applied' },\n      { id: 'retry', status: 'applied' },\n      { id: 'changed', status: 'rejected' },\n      { id: 'changed', status: 'applied' },\n    ],\n  });\n});\n\ntest('empty collections are valid', () => {\n  assert.deepStrictEqual(solve({ balances: {}, events: [] }), {\n    balances: {}, versions: {}, receipts: [],\n  });\n});\n\ntest('prototype property names work as accounts and event IDs', () => {\n  const balances = JSON.parse('{\"__proto__\":4,\"constructor\":0,\"toString\":0}');\n  const result = solve({ balances, events: [\n    { id: '__proto__', from: '__proto__', to: 'constructor', amount: 4 },\n    { id: 'constructor', from: 'constructor', to: 'toString', amount: 2 },\n    { id: '__proto__', from: 'toString', to: '__proto__', amount: 1 },\n  ] });\n  assert.deepStrictEqual(JSON.parse(JSON.stringify(result)), {\n    balances: JSON.parse('{\"__proto__\":0,\"constructor\":2,\"toString\":2}'),\n    versions: JSON.parse('{\"__proto__\":1,\"constructor\":2,\"toString\":1}'),\n    receipts: [\n      { id: '__proto__', status: 'applied' },\n      { id: 'constructor', status: 'applied' },\n      { id: '__proto__', status: 'duplicate' },\n    ],\n  });\n});\nconst test=require('node:test');\nconst assert=require('node:assert/strict');\nconst {solve}=require('../src/index.js');\nconst examples=[{\"id\": \"contract-00\", \"group\": \"contract\", \"input\": {\"balances\": {\"a\": 10, \"b\": 0}, \"events\": []}, \"expected\": {\"balances\": {\"a\": 10, \"b\": 0}, \"versions\": {\"a\": 0, \"b\": 0}, \"receipts\": []}}, {\"id\": \"contract-01\", \"group\": \"contract\", \"input\": {\"balances\": {\"a\": 10, \"b\": 0}, \"events\": [{\"id\": \"x\", \"from\": \"a\", \"to\": \"b\", \"amount\": 3}]}, \"expected\": {\"balances\": {\"a\": 7, \"b\": 3}, \"versions\": {\"a\": 1, \"b\": 1}, \"receipts\": [{\"id\": \"x\", \"status\": \"applied\"}]}}];\nfor(const c of examples)test(c.id,()=>assert.deepStrictEqual(solve(c.input),c.expected));\n# event-ledger\n\nRead WORK_ORDER.md. Run `node --test`. Edit src/ and add tests in test/.\nfatal: not a git repository (or any of the parent directories): .git\n",
                "exit_code": 128,
                "status": "failed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_4",
                "type": "file_change",
                "changes": [
                  {
                    "path": "/var/folders/pp/77czjxmj3sx8l286xyl74nr80000gn/T/mager-v2-task-0l_4uahs/repo/src/engine.js",
                    "kind": "update"
                  }
                ],
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_4",
                "type": "file_change",
                "changes": [
                  {
                    "path": "/var/folders/pp/77czjxmj3sx8l286xyl74nr80000gn/T/mager-v2-task-0l_4uahs/repo/src/engine.js",
                    "kind": "update"
                  }
                ],
                "status": "completed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_5",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat > test/batches.test.js <<'EOF'\nconst test = require('node:test');\nconst assert = require('node:assert/strict');\nconst { solve } = require('../src/index.js');\n\nconst move = (from, to, amount) => ({ from, to, amount });\n\ntest('batches use prior moves and increment each touched version once', () => {\n  assert.deepStrictEqual(solve({\n    balances: { a: 5, b: 0, c: 0 },\n    events: [{ id: 'cycle', moves: [move('a', 'b', 5), move('b', 'c', 5), move('c', 'a', 5)] }],\n  }), {\n    balances: { a: 5, b: 0, c: 0 },\n    versions: { a: 1, b: 1, c: 1 },\n    receipts: [{ id: 'cycle', status: 'applied' }],\n  });\n});\n\ntest('failed batches roll back all state and leave their IDs available', () => {\n  assert.deepStrictEqual(solve({\n    balances: { a: 5, b: 0, c: 0 },\n    events: [\n      { id: 'retry', moves: [move('a', 'b', 5), move('b', 'c', 6)] },\n      { id: 'retry', expected: { a: 0, b: 0, c: 0 }, moves: [move('a', 'b', 5)] },\n      { id: 'ordered', moves: [move('a', 'c', 1), move('b', 'a', 1)] },\n    ],\n  }), {\n    balances: { a: 0, b: 5, c: 0 },\n    versions: { a: 1, b: 1, c: 0 },\n    receipts: [\n      { id: 'retry', status: 'rejected' },\n      { id: 'retry', status: 'applied' },\n      { id: 'ordered', status: 'rejected' },\n    ],\n  });\n});\n\ntest('expected versions apply to transfers, batches, and untouched accounts', () => {\n  assert.deepStrictEqual(solve({\n    balances: { a: 5, b: 0, c: 0 },\n    events: [\n      { id: 'x', ...move('a', 'b', 2), expected: { c: 1 } },\n      { id: 'x', ...move('a', 'b', 2), expected: { a: 0, c: 0 } },\n      { id: 'x', moves: [], expected: { a: 0 } },\n      { id: 'y', moves: [move('b', 'a', 1)], expected: { b: 0 } },\n      { id: 'y', moves: [move('b', 'a', 1)], expected: { b: 1 } },\n    ],\n  }), {\n    balances: { a: 4, b: 1, c: 0 },\n    versions: { a: 2, b: 2, c: 0 },\n    receipts: [\n      { id: 'x', status: 'rejected' },\n      { id: 'x', status: 'applied' },\n      { id: 'x', status: 'duplicate' },\n      { id: 'y', status: 'rejected' },\n      { id: 'y', status: 'applied' },\n    ],\n  });\n});\n\ntest('empty batches check expectations, reserve accepted IDs, and change no versions', () => {\n  assert.deepStrictEqual(solve({\n    balances: { a: 0 },\n    events: [\n      { id: 'empty', moves: [], expected: { a: 1 } },\n      { id: 'empty', moves: [], expected: { a: 0 } },\n      { id: 'empty', moves: [], expected: { a: 1 } },\n    ],\n  }), {\n    balances: { a: 0 }, versions: { a: 0 },\n    receipts: [\n      { id: 'empty', status: 'rejected' },\n      { id: 'empty', status: 'applied' },\n      { id: 'empty', status: 'duplicate' },\n    ],\n  });\n  assert.deepStrictEqual(solve({ balances: {}, events: [{ id: 'x', moves: [] }] }), {\n    balances: {}, versions: {}, receipts: [{ id: 'x', status: 'applied' }],\n  });\n});\n\ntest('batch drafts support prototype names and do not mutate nested input', () => {\n  const input = {\n    balances: JSON.parse('{\\\"__proto__\\\":4,\\\"constructor\\\":0}'),\n    events: [{\n      id: '__proto__',\n      moves: [move('__proto__', 'constructor', 4), move('constructor', '__proto__', 1)],\n      expected: JSON.parse('{\\\"__proto__\\\":0,\\\"constructor\\\":0}'),\n    }],\n  };\n  const original = JSON.stringify(input);\n  function freeze(value) {\n    if (value && typeof value === 'object') {\n      Object.values(value).forEach(freeze);\n      Object.freeze(value);\n    }\n  }\n  freeze(input);\n  assert.deepStrictEqual(solve(input), {\n    balances: JSON.parse('{\\\"__proto__\\\":1,\\\"constructor\\\":3}'),\n    versions: JSON.parse('{\\\"__proto__\\\":1,\\\"constructor\\\":1}'),\n    receipts: [{ id: '__proto__', status: 'applied' }],\n  });\n  assert.equal(JSON.stringify(input), original);\n});\nEOF\nnode --test\"",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_5",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat > test/batches.test.js <<'EOF'\nconst test = require('node:test');\nconst assert = require('node:assert/strict');\nconst { solve } = require('../src/index.js');\n\nconst move = (from, to, amount) => ({ from, to, amount });\n\ntest('batches use prior moves and increment each touched version once', () => {\n  assert.deepStrictEqual(solve({\n    balances: { a: 5, b: 0, c: 0 },\n    events: [{ id: 'cycle', moves: [move('a', 'b', 5), move('b', 'c', 5), move('c', 'a', 5)] }],\n  }), {\n    balances: { a: 5, b: 0, c: 0 },\n    versions: { a: 1, b: 1, c: 1 },\n    receipts: [{ id: 'cycle', status: 'applied' }],\n  });\n});\n\ntest('failed batches roll back all state and leave their IDs available', () => {\n  assert.deepStrictEqual(solve({\n    balances: { a: 5, b: 0, c: 0 },\n    events: [\n      { id: 'retry', moves: [move('a', 'b', 5), move('b', 'c', 6)] },\n      { id: 'retry', expected: { a: 0, b: 0, c: 0 }, moves: [move('a', 'b', 5)] },\n      { id: 'ordered', moves: [move('a', 'c', 1), move('b', 'a', 1)] },\n    ],\n  }), {\n    balances: { a: 0, b: 5, c: 0 },\n    versions: { a: 1, b: 1, c: 0 },\n    receipts: [\n      { id: 'retry', status: 'rejected' },\n      { id: 'retry', status: 'applied' },\n      { id: 'ordered', status: 'rejected' },\n    ],\n  });\n});\n\ntest('expected versions apply to transfers, batches, and untouched accounts', () => {\n  assert.deepStrictEqual(solve({\n    balances: { a: 5, b: 0, c: 0 },\n    events: [\n      { id: 'x', ...move('a', 'b', 2), expected: { c: 1 } },\n      { id: 'x', ...move('a', 'b', 2), expected: { a: 0, c: 0 } },\n      { id: 'x', moves: [], expected: { a: 0 } },\n      { id: 'y', moves: [move('b', 'a', 1)], expected: { b: 0 } },\n      { id: 'y', moves: [move('b', 'a', 1)], expected: { b: 1 } },\n    ],\n  }), {\n    balances: { a: 4, b: 1, c: 0 },\n    versions: { a: 2, b: 2, c: 0 },\n    receipts: [\n      { id: 'x', status: 'rejected' },\n      { id: 'x', status: 'applied' },\n      { id: 'x', status: 'duplicate' },\n      { id: 'y', status: 'rejected' },\n      { id: 'y', status: 'applied' },\n    ],\n  });\n});\n\ntest('empty batches check expectations, reserve accepted IDs, and change no versions', () => {\n  assert.deepStrictEqual(solve({\n    balances: { a: 0 },\n    events: [\n      { id: 'empty', moves: [], expected: { a: 1 } },\n      { id: 'empty', moves: [], expected: { a: 0 } },\n      { id: 'empty', moves: [], expected: { a: 1 } },\n    ],\n  }), {\n    balances: { a: 0 }, versions: { a: 0 },\n    receipts: [\n      { id: 'empty', status: 'rejected' },\n      { id: 'empty', status: 'applied' },\n      { id: 'empty', status: 'duplicate' },\n    ],\n  });\n  assert.deepStrictEqual(solve({ balances: {}, events: [{ id: 'x', moves: [] }] }), {\n    balances: {}, versions: {}, receipts: [{ id: 'x', status: 'applied' }],\n  });\n});\n\ntest('batch drafts support prototype names and do not mutate nested input', () => {\n  const input = {\n    balances: JSON.parse('{\\\"__proto__\\\":4,\\\"constructor\\\":0}'),\n    events: [{\n      id: '__proto__',\n      moves: [move('__proto__', 'constructor', 4), move('constructor', '__proto__', 1)],\n      expected: JSON.parse('{\\\"__proto__\\\":0,\\\"constructor\\\":0}'),\n    }],\n  };\n  const original = JSON.stringify(input);\n  function freeze(value) {\n    if (value && typeof value === 'object') {\n      Object.values(value).forEach(freeze);\n      Object.freeze(value);\n    }\n  }\n  freeze(input);\n  assert.deepStrictEqual(solve(input), {\n    balances: JSON.parse('{\\\"__proto__\\\":1,\\\"constructor\\\":3}'),\n    versions: JSON.parse('{\\\"__proto__\\\":1,\\\"constructor\\\":1}'),\n    receipts: [{ id: '__proto__', status: 'applied' }],\n  });\n  assert.equal(JSON.stringify(input), original);\n});\nEOF\nnode --test\"",
                "aggregated_output": "# Subtest: batches use prior moves and increment each touched version once\nok 1 - batches use prior moves and increment each touched version once\n  ---\n  duration_ms: 1.481583\n  type: 'test'\n  ...\n# Subtest: failed batches roll back all state and leave their IDs available\nok 2 - failed batches roll back all state and leave their IDs available\n  ---\n  duration_ms: 0.16575\n  type: 'test'\n  ...\n# Subtest: expected versions apply to transfers, batches, and untouched accounts\nok 3 - expected versions apply to transfers, batches, and untouched accounts\n  ---\n  duration_ms: 0.149916\n  type: 'test'\n  ...\n# Subtest: empty batches check expectations, reserve accepted IDs, and change no versions\nok 4 - empty batches check expectations, reserve accepted IDs, and change no versions\n  ---\n  duration_ms: 0.065083\n  type: 'test'\n  ...\n# Subtest: batch drafts support prototype names and do not mutate nested input\nok 5 - batch drafts support prototype names and do not mutate nested input\n  ---\n  duration_ms: 0.212083\n  type: 'test'\n  ...\n# Subtest: accepted IDs are duplicates regardless of payload or available funds\nok 6 - accepted IDs are duplicates regardless of payload or available funds\n  ---\n  duration_ms: 1.287667\n  type: 'test'\n  ...\n# Subtest: rejected IDs can be retried after funding and with changed payloads\nok 7 - rejected IDs can be retried after funding and with changed payloads\n  ---\n  duration_ms: 0.198417\n  type: 'test'\n  ...\n# Subtest: empty collections are valid\nok 8 - empty collections are valid\n  ---\n  duration_ms: 0.053375\n  type: 'test'\n  ...\n# Subtest: prototype property names work as accounts and event IDs\nok 9 - prototype property names work as accounts and event IDs\n  ---\n  duration_ms: 0.073833\n  type: 'test'\n  ...\n# Subtest: contract-00\nok 10 - contract-00\n  ---\n  duration_ms: 1.093875\n  type: 'test'\n  ...\n# Subtest: contract-01\nok 11 - contract-01\n  ---\n  duration_ms: 0.214375\n  type: 'test'\n  ...\n1..11\n# tests 11\n# suites 0\n# pass 11\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 73.678041\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_6",
                "type": "agent_message",
                "text": "Implemented batch transfers and expected-version checks. Failed batches leave balances and versions unchanged. Existing transfer behavior is preserved.\n\nAdded tests. `node --test` passed all 11 tests. The smoke test file is unchanged.\n\n### Next Steps\n\nNo further changes are required."
              }
            },
            {
              "type": "turn.completed",
              "usage": {
                "input_tokens": 73594,
                "cached_input_tokens": 59392,
                "cache_write_input_tokens": 0,
                "output_tokens": 2082,
                "reasoning_output_tokens": 0
              }
            }
          ],
          "stderr": "",
          "response": "Implemented batch transfers and expected-version checks. Failed batches leave balances and versions unchanged. Existing transfer behavior is preserved.\n\nAdded tests. `node --test` passed all 11 tests. The smoke test file is unchanged.\n\n### Next Steps\n\nNo further changes are required.",
          "usage": {
            "input_tokens": 73594,
            "cached_input_tokens": 59392,
            "cache_write_input_tokens": 0,
            "output_tokens": 2082,
            "reasoning_output_tokens": 0
          },
          "command_count": 4,
          "sources": {
            "src/index.js": "module.exports = require(\"./engine.js\");\n",
            "src/engine.js": "function solve(input) {\n  const balances={...input.balances};\n  const versions=Object.fromEntries(Object.keys(balances).map(k=>[k,0]));\n  const acceptedIds=new Set();\n  const receipts=input.events.map(e=>{\n    if(acceptedIds.has(e.id))return {id:e.id,status:'duplicate'};\n    for (const account of Object.keys(e.expected || {})) {\n      if (e.expected[account] !== versions[account]) {\n        return {id:e.id,status:'rejected'};\n      }\n    }\n\n    // Keep only touched accounts in the draft. Failed moves never change state.\n    const draft = new Map();\n    const moves = e.moves === undefined ? [e] : e.moves;\n    for (const move of moves) {\n      const fromBalance = draft.has(move.from) ? draft.get(move.from) : balances[move.from];\n      if (fromBalance < move.amount) return {id:e.id,status:'rejected'};\n      const toBalance = draft.has(move.to) ? draft.get(move.to) : balances[move.to];\n      draft.set(move.from, fromBalance - move.amount);\n      draft.set(move.to, toBalance + move.amount);\n    }\n    for (const [account, balance] of draft) {\n      balances[account] = balance;\n      versions[account]++;\n    }\n    acceptedIds.add(e.id);\n    return {id:e.id,status:'applied'};\n  });\n  return {balances,versions,receipts};\n}\nmodule.exports={solve};\n"
          },
          "source_sha256": "c3f09c3b591f264a3dcbe846b5fbbe9c2d1d53ead72724e32b60fc85c07893d5",
          "diff": "--- a/src/engine.js\n+++ b/src/engine.js\n@@ -1,13 +1,29 @@\n-// Current transfer handler. Receipts and versions are part of the public API.\n function solve(input) {\n   const balances={...input.balances};\n   const versions=Object.fromEntries(Object.keys(balances).map(k=>[k,0]));\n   const acceptedIds=new Set();\n   const receipts=input.events.map(e=>{\n     if(acceptedIds.has(e.id))return {id:e.id,status:'duplicate'};\n-    if(balances[e.from]<e.amount)return {id:e.id,status:'rejected'};\n-    balances[e.from]-=e.amount;balances[e.to]+=e.amount;\n-    versions[e.from]++;versions[e.to]++;\n+    for (const account of Object.keys(e.expected || {})) {\n+      if (e.expected[account] !== versions[account]) {\n+        return {id:e.id,status:'rejected'};\n+      }\n+    }\n+\n+    // Keep only touched accounts in the draft. Failed moves never change state.\n+    const draft = new Map();\n+    const moves = e.moves === undefined ? [e] : e.moves;\n+    for (const move of moves) {\n+      const fromBalance = draft.has(move.from) ? draft.get(move.from) : balances[move.from];\n+      if (fromBalance < move.amount) return {id:e.id,status:'rejected'};\n+      const toBalance = draft.has(move.to) ? draft.get(move.to) : balances[move.to];\n+      draft.set(move.from, fromBalance - move.amount);\n+      draft.set(move.to, toBalance + move.amount);\n+    }\n+    for (const [account, balance] of draft) {\n+      balances[account] = balance;\n+      versions[account]++;\n+    }\n     acceptedIds.add(e.id);\n     return {id:e.id,status:'applied'};\n   });\n",
          "integrity_errors": []
        }
      ]
    },
    {
      "id": "build-cache",
      "phases": [
        {
          "phase": 1,
          "prompt": "Work in this repository. Implement synchronous CommonJS JavaScript.\nThe entry point is src/index.js, exporting { solve }. solve(input) must return a\nJSON-serializable value. Use only relative .js modules within src/. No packages,\nfilesystem, network, timers, process, eval, or async in submitted source.\nSubmit at most 24 .js files totaling at most 128 KiB.\nYou may inspect files, edit code, add tests, and run node --test. Change src/ and\ntest/ only. Do not change the existing test/smoke.test.js. Each hidden case runs\nin a fresh QuickJS context with 32 MiB memory and 500 ms CPU time. Object key\norder does not matter; array order does. Numbers are safe integers. All inputs\nsatisfy the stated contract. No Internet or external tools are needed.\nFinish by describing the change briefly. The code on disk is the submission.\n\nWORK ORDER 1\nRepair a build cache. Input: {nodes:[{id,deps:[id],revision:integer}],\nrequests:[{changes:[{id,revision}],targets:[id]}]}. IDs are unique ASCII\nidentifiers; references exist. Only nodes reachable backward from targets are\nrequired. deps may repeat. Begin with an empty cache. Apply changes in order\nbefore each build. Build the required subgraph in the lexicographically smallest\ntopological order (smallest currently ready ID each step). A node is cached only\nif its last successful build used the same revision, same distinct dependencies,\nand same last successful build of each dependency. Otherwise rebuild it. A\nrebuilt dependency forces its consumers to rebuild. Store only each node's last\nsuccessful build, not all historical revisions. Ignore unrelated changes.\nReturn one {built:[ids],cached:[ids]} per request; both lists follow build order.\nEmpty targets returns empty lists. No nodes are added or removed. Phase-one\ninputs are DAGs. Avoid enumerating paths through shared dependencies.",
          "status": "completed",
          "score": {
            "passed": 32,
            "total": 32,
            "cases": [
              {
                "id": "contract-00",
                "group": "contract",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "contract-01",
                "group": "contract",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "a",
                      "b",
                      "c"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "a",
                      "b",
                      "c"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "contract-02",
                "group": "contract",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": [
                        {
                          "id": "a",
                          "revision": 1
                        }
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "contract-03",
                "group": "contract",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": [
                        {
                          "id": "z",
                          "revision": 1
                        }
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "a",
                      "b",
                      "c"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "a",
                      "b",
                      "c"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "contract-04",
                "group": "contract",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [],
                      "changes": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "contract-05",
                "group": "contract",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "b"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "c"
                    ],
                    "cached": [
                      "a",
                      "b"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "c"
                    ],
                    "cached": [
                      "a",
                      "b"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "contract-06",
                "group": "contract",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": [
                        {
                          "id": "a",
                          "revision": 0
                        }
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "a",
                      "b",
                      "c"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "a",
                      "b",
                      "c"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "contract-07",
                "group": "contract",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n002",
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n002",
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n004",
                        "n005"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n004",
                        "n005"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n008",
                      "deps": [
                        "n006",
                        "n007"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n009",
                      "deps": [
                        "n006",
                        "n007"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n010",
                      "deps": [
                        "n008",
                        "n009"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n011",
                      "deps": [
                        "n008",
                        "n009"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n012",
                      "deps": [
                        "n010",
                        "n011"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n013",
                      "deps": [
                        "n010",
                        "n011"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n014",
                      "deps": [
                        "n012",
                        "n013"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n015",
                      "deps": [
                        "n012",
                        "n013"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n016",
                      "deps": [
                        "n014",
                        "n015"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n017",
                      "deps": [
                        "n014",
                        "n015"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n018",
                      "deps": [
                        "n016",
                        "n017"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n019",
                      "deps": [
                        "n016",
                        "n017"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n020",
                      "deps": [
                        "n018",
                        "n019"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n021",
                      "deps": [
                        "n018",
                        "n019"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n022",
                      "deps": [
                        "n020",
                        "n021"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n023",
                      "deps": [
                        "n020",
                        "n021"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n024",
                      "deps": [
                        "n022",
                        "n023"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n025",
                      "deps": [
                        "n022",
                        "n023"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n026",
                      "deps": [
                        "n024",
                        "n025"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n027",
                      "deps": [
                        "n024",
                        "n025"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n028",
                      "deps": [
                        "n026",
                        "n027"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n029",
                      "deps": [
                        "n026",
                        "n027"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n030",
                      "deps": [
                        "n028",
                        "n029"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n031",
                      "deps": [
                        "n028",
                        "n029"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n032",
                      "deps": [
                        "n030",
                        "n031"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n033",
                      "deps": [
                        "n030",
                        "n031"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n034",
                      "deps": [
                        "n032",
                        "n033"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n035",
                      "deps": [
                        "n032",
                        "n033"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n036",
                      "deps": [
                        "n034",
                        "n035"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n037",
                      "deps": [
                        "n034",
                        "n035"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n038",
                      "deps": [
                        "n036",
                        "n037"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n039",
                      "deps": [
                        "n036",
                        "n037"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n040",
                      "deps": [
                        "n038",
                        "n039"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n041",
                      "deps": [
                        "n038",
                        "n039"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n042",
                      "deps": [
                        "n040",
                        "n041"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n043",
                      "deps": [
                        "n040",
                        "n041"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n044",
                      "deps": [
                        "n042",
                        "n043"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n045",
                      "deps": [
                        "n042",
                        "n043"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n046",
                      "deps": [
                        "n044",
                        "n045"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n047",
                      "deps": [
                        "n044",
                        "n045"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n048",
                      "deps": [
                        "n046",
                        "n047"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n049",
                      "deps": [
                        "n046",
                        "n047"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n050",
                      "deps": [
                        "n048",
                        "n049"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n051",
                      "deps": [
                        "n048",
                        "n049"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n052",
                      "deps": [
                        "n050",
                        "n051"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n053",
                      "deps": [
                        "n050",
                        "n051"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n054",
                      "deps": [
                        "n052",
                        "n053"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n055",
                      "deps": [
                        "n052",
                        "n053"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n056",
                      "deps": [
                        "n054",
                        "n055"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n057",
                      "deps": [
                        "n054",
                        "n055"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n058",
                      "deps": [
                        "n056",
                        "n057"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n059",
                      "deps": [
                        "n056",
                        "n057"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n060",
                      "deps": [
                        "n058",
                        "n059"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n061",
                      "deps": [
                        "n058",
                        "n059"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n062",
                      "deps": [
                        "n060",
                        "n061"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n063",
                      "deps": [
                        "n060",
                        "n061"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n064",
                      "deps": [
                        "n062",
                        "n063"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n065",
                      "deps": [
                        "n062",
                        "n063"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n066",
                      "deps": [
                        "n064",
                        "n065"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n067",
                      "deps": [
                        "n064",
                        "n065"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n068",
                      "deps": [
                        "n066",
                        "n067"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n069",
                      "deps": [
                        "n066",
                        "n067"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n070",
                      "deps": [
                        "n068",
                        "n069"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n071",
                      "deps": [
                        "n068",
                        "n069"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n072",
                      "deps": [
                        "n070",
                        "n071"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n073",
                      "deps": [
                        "n070",
                        "n071"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n074",
                      "deps": [
                        "n072",
                        "n073"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n075",
                      "deps": [
                        "n072",
                        "n073"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n076",
                      "deps": [
                        "n074",
                        "n075"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n077",
                      "deps": [
                        "n074",
                        "n075"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n078",
                      "deps": [
                        "n076",
                        "n077"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n079",
                      "deps": [
                        "n076",
                        "n077"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "n078",
                        "n079"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "n079"
                      ],
                      "changes": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007",
                      "n008",
                      "n009",
                      "n010",
                      "n011",
                      "n012",
                      "n013",
                      "n014",
                      "n015",
                      "n016",
                      "n017",
                      "n018",
                      "n019",
                      "n020",
                      "n021",
                      "n022",
                      "n023",
                      "n024",
                      "n025",
                      "n026",
                      "n027",
                      "n028",
                      "n029",
                      "n030",
                      "n031",
                      "n032",
                      "n033",
                      "n034",
                      "n035",
                      "n036",
                      "n037",
                      "n038",
                      "n039",
                      "n040",
                      "n041",
                      "n042",
                      "n043",
                      "n044",
                      "n045",
                      "n046",
                      "n047",
                      "n048",
                      "n049",
                      "n050",
                      "n051",
                      "n052",
                      "n053",
                      "n054",
                      "n055",
                      "n056",
                      "n057",
                      "n058",
                      "n059",
                      "n060",
                      "n061",
                      "n062",
                      "n063",
                      "n064",
                      "n065",
                      "n066",
                      "n067",
                      "n068",
                      "n069",
                      "n070",
                      "n071",
                      "n072",
                      "n073",
                      "n074",
                      "n075",
                      "n076",
                      "n077",
                      "n078",
                      "n079"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007",
                      "n008",
                      "n009",
                      "n010",
                      "n011",
                      "n012",
                      "n013",
                      "n014",
                      "n015",
                      "n016",
                      "n017",
                      "n018",
                      "n019",
                      "n020",
                      "n021",
                      "n022",
                      "n023",
                      "n024",
                      "n025",
                      "n026",
                      "n027",
                      "n028",
                      "n029",
                      "n030",
                      "n031",
                      "n032",
                      "n033",
                      "n034",
                      "n035",
                      "n036",
                      "n037",
                      "n038",
                      "n039",
                      "n040",
                      "n041",
                      "n042",
                      "n043",
                      "n044",
                      "n045",
                      "n046",
                      "n047",
                      "n048",
                      "n049",
                      "n050",
                      "n051",
                      "n052",
                      "n053",
                      "n054",
                      "n055",
                      "n056",
                      "n057",
                      "n058",
                      "n059",
                      "n060",
                      "n061",
                      "n062",
                      "n063",
                      "n064",
                      "n065",
                      "n066",
                      "n067",
                      "n068",
                      "n069",
                      "n070",
                      "n071",
                      "n072",
                      "n073",
                      "n074",
                      "n075",
                      "n076",
                      "n077",
                      "n079"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007",
                      "n008",
                      "n009",
                      "n010",
                      "n011",
                      "n012",
                      "n013",
                      "n014",
                      "n015",
                      "n016",
                      "n017",
                      "n018",
                      "n019",
                      "n020",
                      "n021",
                      "n022",
                      "n023",
                      "n024",
                      "n025",
                      "n026",
                      "n027",
                      "n028",
                      "n029",
                      "n030",
                      "n031",
                      "n032",
                      "n033",
                      "n034",
                      "n035",
                      "n036",
                      "n037",
                      "n038",
                      "n039",
                      "n040",
                      "n041",
                      "n042",
                      "n043",
                      "n044",
                      "n045",
                      "n046",
                      "n047",
                      "n048",
                      "n049",
                      "n050",
                      "n051",
                      "n052",
                      "n053",
                      "n054",
                      "n055",
                      "n056",
                      "n057",
                      "n058",
                      "n059",
                      "n060",
                      "n061",
                      "n062",
                      "n063",
                      "n064",
                      "n065",
                      "n066",
                      "n067",
                      "n068",
                      "n069",
                      "n070",
                      "n071",
                      "n072",
                      "n073",
                      "n074",
                      "n075",
                      "n076",
                      "n077",
                      "n078",
                      "n079"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007",
                      "n008",
                      "n009",
                      "n010",
                      "n011",
                      "n012",
                      "n013",
                      "n014",
                      "n015",
                      "n016",
                      "n017",
                      "n018",
                      "n019",
                      "n020",
                      "n021",
                      "n022",
                      "n023",
                      "n024",
                      "n025",
                      "n026",
                      "n027",
                      "n028",
                      "n029",
                      "n030",
                      "n031",
                      "n032",
                      "n033",
                      "n034",
                      "n035",
                      "n036",
                      "n037",
                      "n038",
                      "n039",
                      "n040",
                      "n041",
                      "n042",
                      "n043",
                      "n044",
                      "n045",
                      "n046",
                      "n047",
                      "n048",
                      "n049",
                      "n050",
                      "n051",
                      "n052",
                      "n053",
                      "n054",
                      "n055",
                      "n056",
                      "n057",
                      "n058",
                      "n059",
                      "n060",
                      "n061",
                      "n062",
                      "n063",
                      "n064",
                      "n065",
                      "n066",
                      "n067",
                      "n068",
                      "n069",
                      "n070",
                      "n071",
                      "n072",
                      "n073",
                      "n074",
                      "n075",
                      "n076",
                      "n077",
                      "n079"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-08",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n002",
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n000",
                        "n001",
                        "n003",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n000",
                        "n003",
                        "n002",
                        "n004"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n004"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n003",
                        "n005",
                        "n002"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n005"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n005",
                        "n002",
                        "n004"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 1
                        },
                        {
                          "id": "n002",
                          "revision": 1
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 3
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 3
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 3
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 0
                        },
                        {
                          "id": "n005",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n007"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n007"
                    ],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n007"
                    ],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-09",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n002",
                        "n001",
                        "n000",
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n000",
                        "n004",
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n003",
                        "n001",
                        "n005",
                        "n004"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 2
                        },
                        {
                          "id": "n006",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n006",
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 1
                        },
                        {
                          "id": "n002",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n005",
                        "n002",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 3
                        },
                        {
                          "id": "n002",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 0
                        },
                        {
                          "id": "n007",
                          "revision": 1
                        },
                        {
                          "id": "n003",
                          "revision": 1
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 1
                        },
                        {
                          "id": "n003",
                          "revision": 0
                        },
                        {
                          "id": "n003",
                          "revision": 3
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 0
                        },
                        {
                          "id": "n003",
                          "revision": 1
                        },
                        {
                          "id": "n000",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n001",
                        "n007",
                        "n004"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 1
                        },
                        {
                          "id": "n005",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n004",
                        "n000"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n006"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002",
                      "n005"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n006"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002",
                      "n005"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-10",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n000",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n003",
                        "n001",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n004",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n000",
                        "n005",
                        "n003",
                        "n004"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n005",
                        "n001"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 1
                        },
                        {
                          "id": "n007",
                          "revision": 3
                        },
                        {
                          "id": "n000",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n004"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 3
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 3
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n001",
                        "n007",
                        "n004"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 0
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 3
                        },
                        {
                          "id": "n002",
                          "revision": 2
                        },
                        {
                          "id": "n002",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 0
                        },
                        {
                          "id": "n004",
                          "revision": 3
                        },
                        {
                          "id": "n003",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n004",
                        "n000",
                        "n004"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 3
                        },
                        {
                          "id": "n007",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n001",
                        "n004",
                        "n002"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n007"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002",
                      "n003",
                      "n004",
                      "n005"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n004"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002"
                    ]
                  },
                  {
                    "built": [
                      "n002",
                      "n003",
                      "n004"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n007"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002",
                      "n003",
                      "n004",
                      "n005"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n004"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002"
                    ]
                  },
                  {
                    "built": [
                      "n002",
                      "n003",
                      "n004"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-11",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n002",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n003",
                        "n000",
                        "n002",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n003",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n002",
                        "n000",
                        "n003"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [],
                      "targets": [
                        "n006",
                        "n005"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n006"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 3
                        },
                        {
                          "id": "n003",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n001",
                        "n001",
                        "n003"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n004",
                        "n006"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 3
                        },
                        {
                          "id": "n004",
                          "revision": 3
                        },
                        {
                          "id": "n002",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n002",
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 1
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005",
                      "n006"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n006"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005"
                    ]
                  },
                  {
                    "built": [
                      "n004"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n006"
                    ]
                  },
                  {
                    "built": [
                      "n002"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005",
                      "n006"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n006"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005"
                    ]
                  },
                  {
                    "built": [
                      "n004"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n006"
                    ]
                  },
                  {
                    "built": [
                      "n002"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-12",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n001",
                        "n002",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n004",
                        "n003",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n002",
                        "n004"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 1
                        },
                        {
                          "id": "n003",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n003",
                        "n003",
                        "n004"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n001"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 1
                        },
                        {
                          "id": "n005",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n001",
                        "n000"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 2
                        },
                        {
                          "id": "n004",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 2
                        },
                        {
                          "id": "n001",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n002",
                        "n002",
                        "n002"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n001"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n002"
                    ],
                    "cached": [
                      "n000"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n001"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n002"
                    ],
                    "cached": [
                      "n000"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-13",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n001",
                        "n003",
                        "n004"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 3
                        },
                        {
                          "id": "n001",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n005",
                        "n004"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 1
                        },
                        {
                          "id": "n000",
                          "revision": 3
                        },
                        {
                          "id": "n005",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n002",
                        "n004"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n004"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 3
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n004",
                        "n000"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n006",
                        "n007",
                        "n001"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n003",
                      "n004",
                      "n005"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002"
                    ],
                    "cached": [
                      "n004"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n004"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n004"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n003",
                      "n004",
                      "n005"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002"
                    ],
                    "cached": [
                      "n004"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n004"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n004"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-14",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n002",
                        "n001",
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n005",
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n005",
                        "n002",
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 2
                        },
                        {
                          "id": "n002",
                          "revision": 1
                        },
                        {
                          "id": "n003",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n002"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n000",
                        "n000",
                        "n004"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n003",
                        "n002",
                        "n005"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n002",
                        "n002",
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n007"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n006",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 2
                        },
                        {
                          "id": "n006",
                          "revision": 0
                        },
                        {
                          "id": "n007",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n000",
                        "n006",
                        "n005"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n004"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n005"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005"
                    ]
                  },
                  {
                    "built": [
                      "n002",
                      "n005",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005"
                    ]
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n003"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n004"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n005"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005"
                    ]
                  },
                  {
                    "built": [
                      "n002",
                      "n005",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005"
                    ]
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n003"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-15",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n003",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n005"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 0
                        },
                        {
                          "id": "n003",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n001",
                        "n007"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n006",
                        "n003",
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n005",
                        "n005",
                        "n000"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n002",
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 0
                        },
                        {
                          "id": "n003",
                          "revision": 0
                        },
                        {
                          "id": "n000",
                          "revision": 1
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n006"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n005",
                        "n004",
                        "n005"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n001",
                      "n005",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002",
                      "n003",
                      "n006"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000"
                    ],
                    "cached": [
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n002",
                      "n003"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n003",
                      "n006"
                    ],
                    "cached": [
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n004"
                    ],
                    "cached": [
                      "n005"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n001",
                      "n005",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002",
                      "n003",
                      "n006"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000"
                    ],
                    "cached": [
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n002",
                      "n003"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n003",
                      "n006"
                    ],
                    "cached": [
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n004"
                    ],
                    "cached": [
                      "n005"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-16",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n001",
                        "n000",
                        "n003",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n002",
                        "n003",
                        "n004"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n000",
                        "n005",
                        "n004"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 3
                        },
                        {
                          "id": "n001",
                          "revision": 1
                        },
                        {
                          "id": "n000",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n007",
                        "n006"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 0
                        },
                        {
                          "id": "n007",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n006"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 1
                        },
                        {
                          "id": "n006",
                          "revision": 2
                        },
                        {
                          "id": "n006",
                          "revision": 3
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 1
                        },
                        {
                          "id": "n007",
                          "revision": 3
                        },
                        {
                          "id": "n000",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n002",
                        "n006",
                        "n001"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 2
                        },
                        {
                          "id": "n007",
                          "revision": 0
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 3
                        },
                        {
                          "id": "n005",
                          "revision": 1
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 0
                        },
                        {
                          "id": "n000",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n007"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n006"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n002",
                      "n006"
                    ],
                    "cached": [
                      "n001"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n004",
                      "n005"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n007"
                    ],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n006"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n002",
                      "n006"
                    ],
                    "cached": [
                      "n001"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n004",
                      "n005"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n007"
                    ],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-17",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n002",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n003",
                        "n000",
                        "n002",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n004",
                        "n005",
                        "n001",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n003",
                        "n001"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [],
                      "targets": [
                        "n000"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 0
                        },
                        {
                          "id": "n006",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n002",
                        "n000",
                        "n001"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n004",
                        "n006",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 1
                        },
                        {
                          "id": "n003",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n006",
                        "n007"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 0
                        },
                        {
                          "id": "n002",
                          "revision": 3
                        },
                        {
                          "id": "n005",
                          "revision": 1
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n004",
                        "n006",
                        "n000"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n003"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002"
                    ]
                  },
                  {
                    "built": [
                      "n004",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n004",
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n003"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002"
                    ]
                  },
                  {
                    "built": [
                      "n004",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n004",
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-18",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n003",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n003",
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n005",
                        "n002",
                        "n006"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 3
                        },
                        {
                          "id": "n006",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n004"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 0
                        },
                        {
                          "id": "n003",
                          "revision": 3
                        },
                        {
                          "id": "n002",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n001"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n000",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 1
                        },
                        {
                          "id": "n003",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n005",
                        "n001"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n006",
                        "n005",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 1
                        },
                        {
                          "id": "n002",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n004",
                        "n000",
                        "n007"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 2
                        },
                        {
                          "id": "n003",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n002"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [
                      "n000"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n003",
                      "n005"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n003",
                      "n005"
                    ]
                  },
                  {
                    "built": [
                      "n002",
                      "n004",
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n003",
                      "n005"
                    ]
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002"
                    ],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [
                      "n000"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n003",
                      "n005"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n003",
                      "n005"
                    ]
                  },
                  {
                    "built": [
                      "n002",
                      "n004",
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n003",
                      "n005"
                    ]
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002"
                    ],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-19",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n002",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n002",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n006",
                        "n005",
                        "n000",
                        "n004"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [],
                      "targets": [
                        "n002",
                        "n007",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 2
                        },
                        {
                          "id": "n005",
                          "revision": 2
                        },
                        {
                          "id": "n003",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n007",
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 1
                        },
                        {
                          "id": "n001",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n002",
                        "n004",
                        "n005"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 0
                        },
                        {
                          "id": "n006",
                          "revision": 3
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 3
                        },
                        {
                          "id": "n000",
                          "revision": 3
                        },
                        {
                          "id": "n000",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n001",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n002",
                        "n006"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n004",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n003"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002"
                    ]
                  },
                  {
                    "built": [
                      "n002",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n004"
                    ]
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n004",
                      "n005"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n006"
                    ],
                    "cached": [
                      "n000"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n004",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n003"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002"
                    ]
                  },
                  {
                    "built": [
                      "n002",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n004"
                    ]
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n004",
                      "n005"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n006"
                    ],
                    "cached": [
                      "n000"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-20",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n003",
                        "n002",
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n005",
                        "n001",
                        "n003"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 3
                        },
                        {
                          "id": "n006",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n006",
                        "n007"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 2
                        },
                        {
                          "id": "n002",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n006",
                        "n003",
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n004",
                        "n001",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 0
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 3
                        },
                        {
                          "id": "n001",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n000"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 3
                        },
                        {
                          "id": "n007",
                          "revision": 0
                        }
                      ],
                      "targets": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002",
                      "n003",
                      "n005"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n006"
                    ]
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n004"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002",
                      "n003",
                      "n005"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n006"
                    ]
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n004"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-21",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n001",
                        "n002",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n002",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n000",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n006",
                        "n003",
                        "n004",
                        "n001"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 2
                        },
                        {
                          "id": "n004",
                          "revision": 0
                        },
                        {
                          "id": "n000",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n002",
                        "n004",
                        "n004"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 3
                        },
                        {
                          "id": "n001",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n001"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n005",
                        "n007",
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 2
                        },
                        {
                          "id": "n005",
                          "revision": 2
                        },
                        {
                          "id": "n001",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n000",
                        "n004",
                        "n001"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n004"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 3
                        },
                        {
                          "id": "n003",
                          "revision": 1
                        },
                        {
                          "id": "n002",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n005",
                        "n007"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 0
                        },
                        {
                          "id": "n006",
                          "revision": 0
                        },
                        {
                          "id": "n004",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n006"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n004"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n004"
                    ]
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n004"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n004"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n004",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n006"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n004"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n004"
                    ]
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n004"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n004"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n004",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n006"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-22",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n002",
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n005",
                        "n000",
                        "n006"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n002",
                        "n007",
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 3
                        },
                        {
                          "id": "n002",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n002",
                        "n007"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n000",
                        "n006"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n003",
                        "n002",
                        "n004"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 3
                        },
                        {
                          "id": "n004",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n004",
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n005",
                      "n006",
                      "n007"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n002",
                      "n006"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n004"
                    ],
                    "cached": [
                      "n002"
                    ]
                  },
                  {
                    "built": [
                      "n004"
                    ],
                    "cached": [
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n005",
                      "n006",
                      "n007"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n002",
                      "n006"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n004"
                    ],
                    "cached": [
                      "n002"
                    ]
                  },
                  {
                    "built": [
                      "n004"
                    ],
                    "cached": [
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-23",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n000",
                        "n002",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n003",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n004",
                        "n003",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n003",
                        "n004",
                        "n002",
                        "n006"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n005",
                        "n007",
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n000",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 2
                        },
                        {
                          "id": "n004",
                          "revision": 0
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n005",
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 2
                        },
                        {
                          "id": "n003",
                          "revision": 0
                        },
                        {
                          "id": "n001",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n006",
                        "n000",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 0
                        },
                        {
                          "id": "n005",
                          "revision": 2
                        },
                        {
                          "id": "n005",
                          "revision": 1
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n003",
                      "n004",
                      "n005"
                    ],
                    "cached": [
                      "n000",
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n006"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n003",
                      "n004",
                      "n005"
                    ],
                    "cached": [
                      "n000",
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n006"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-24",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n000",
                        "n002",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n000",
                        "n001",
                        "n003",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 3
                        },
                        {
                          "id": "n006",
                          "revision": 3
                        },
                        {
                          "id": "n006",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n007",
                        "n006",
                        "n006"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 1
                        },
                        {
                          "id": "n007",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 1
                        },
                        {
                          "id": "n005",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n003"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 0
                        },
                        {
                          "id": "n001",
                          "revision": 2
                        },
                        {
                          "id": "n003",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n002"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n007",
                        "n007",
                        "n006"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n001",
                        "n002"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n005"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002",
                      "n003"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n002"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [
                      "n007"
                    ],
                    "cached": [
                      "n006"
                    ]
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002"
                    ],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n005"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002",
                      "n003"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n002"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [
                      "n007"
                    ],
                    "cached": [
                      "n006"
                    ]
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002"
                    ],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-25",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n001",
                        "n002",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n003",
                        "n000",
                        "n002",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n001",
                        "n004",
                        "n000",
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n000",
                        "n006",
                        "n002",
                        "n005"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 1
                        },
                        {
                          "id": "n001",
                          "revision": 3
                        },
                        {
                          "id": "n000",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n004",
                        "n002",
                        "n001"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 3
                        },
                        {
                          "id": "n007",
                          "revision": 0
                        },
                        {
                          "id": "n002",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n001",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 3
                        },
                        {
                          "id": "n004",
                          "revision": 1
                        },
                        {
                          "id": "n001",
                          "revision": 3
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 0
                        },
                        {
                          "id": "n001",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n007",
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 1
                        },
                        {
                          "id": "n006",
                          "revision": 0
                        },
                        {
                          "id": "n005",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n003",
                        "n006",
                        "n001"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 3
                        },
                        {
                          "id": "n005",
                          "revision": 1
                        },
                        {
                          "id": "n006",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n003",
                        "n001"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 1
                        },
                        {
                          "id": "n001",
                          "revision": 1
                        },
                        {
                          "id": "n001",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n007",
                        "n007",
                        "n007"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n006"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n006"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n006"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-26",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n002",
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n005",
                        "n001",
                        "n004"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [],
                      "targets": [
                        "n001"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 2
                        },
                        {
                          "id": "n001",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n007",
                        "n006",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n000",
                        "n002",
                        "n005"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n002",
                        "n005"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 1
                        },
                        {
                          "id": "n002",
                          "revision": 1
                        },
                        {
                          "id": "n002",
                          "revision": 3
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n003",
                        "n005",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n004",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002"
                    ],
                    "cached": [
                      "n000",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n002",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n003"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n004",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002"
                    ],
                    "cached": [
                      "n000",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n002",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n003"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-27",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n002",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n005",
                        "n002",
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n004"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 1
                        },
                        {
                          "id": "n005",
                          "revision": 1
                        },
                        {
                          "id": "n007",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n002",
                        "n001"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n005",
                        "n002"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 2
                        },
                        {
                          "id": "n002",
                          "revision": 2
                        },
                        {
                          "id": "n002",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n004",
                        "n002",
                        "n004"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 0
                        },
                        {
                          "id": "n004",
                          "revision": 0
                        },
                        {
                          "id": "n001",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n005",
                        "n006",
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 2
                        },
                        {
                          "id": "n002",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 0
                        },
                        {
                          "id": "n004",
                          "revision": 1
                        },
                        {
                          "id": "n007",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n007"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n005"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002",
                      "n004"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n002",
                      "n004",
                      "n007"
                    ],
                    "cached": [
                      "n001"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n005"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002",
                      "n004"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n002",
                      "n004",
                      "n007"
                    ],
                    "cached": [
                      "n001"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-28",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n003",
                        "n002",
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n003",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n001",
                        "n005",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n004",
                        "n001",
                        "n000",
                        "n003"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 2
                        },
                        {
                          "id": "n001",
                          "revision": 3
                        },
                        {
                          "id": "n006",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 3
                        },
                        {
                          "id": "n004",
                          "revision": 3
                        },
                        {
                          "id": "n007",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n006",
                        "n000"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n004",
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 0
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n000",
                        "n001",
                        "n007"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 3
                        },
                        {
                          "id": "n000",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n001",
                        "n001"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 1
                        },
                        {
                          "id": "n005",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n003",
                        "n002",
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 2
                        },
                        {
                          "id": "n002",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n006",
                        "n004",
                        "n001"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005",
                      "n006"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n004"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004"
                    ]
                  },
                  {
                    "built": [
                      "n000",
                      "n001"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002"
                    ],
                    "cached": [
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n002",
                      "n004",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n003"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005",
                      "n006"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n004"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004"
                    ]
                  },
                  {
                    "built": [
                      "n000",
                      "n001"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002"
                    ],
                    "cached": [
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n002",
                      "n004",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n003"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-29",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n001",
                        "n002",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n003",
                        "n000",
                        "n004",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n004",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n002",
                        "n005"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 0
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n002",
                        "n003",
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 0
                        },
                        {
                          "id": "n005",
                          "revision": 3
                        },
                        {
                          "id": "n006",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 3
                        },
                        {
                          "id": "n000",
                          "revision": 2
                        },
                        {
                          "id": "n000",
                          "revision": 1
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n002",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 3
                        },
                        {
                          "id": "n001",
                          "revision": 1
                        },
                        {
                          "id": "n001",
                          "revision": 0
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 1
                        },
                        {
                          "id": "n006",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n004",
                        "n002",
                        "n006"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n003"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n002"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n003",
                      "n004",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n002"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n003",
                      "n004",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-30",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n002",
                        "n001",
                        "n004"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n002",
                        "n000",
                        "n005",
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n002"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 3
                        },
                        {
                          "id": "n004",
                          "revision": 1
                        },
                        {
                          "id": "n000",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n003",
                        "n000",
                        "n006"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 1
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 2
                        },
                        {
                          "id": "n002",
                          "revision": 1
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 2
                        },
                        {
                          "id": "n005",
                          "revision": 2
                        },
                        {
                          "id": "n006",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 1
                        },
                        {
                          "id": "n003",
                          "revision": 1
                        },
                        {
                          "id": "n005",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 2
                        },
                        {
                          "id": "n001",
                          "revision": 1
                        },
                        {
                          "id": "n000",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n004",
                        "n000",
                        "n001"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n000",
                        "n004",
                        "n006"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n000",
                        "n001"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n004"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002",
                      "n003",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n004"
                    ]
                  },
                  {
                    "built": [
                      "n000",
                      "n001"
                    ],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n004"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n002",
                      "n003",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n004"
                    ]
                  },
                  {
                    "built": [
                      "n000",
                      "n001"
                    ],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-31",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n001",
                        "n003",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n002",
                        "n000",
                        "n001",
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n001",
                        "n003",
                        "n005"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n006",
                        "n004",
                        "n002",
                        "n000"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 2
                        },
                        {
                          "id": "n003",
                          "revision": 3
                        },
                        {
                          "id": "n001",
                          "revision": 0
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n007",
                        "n005"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n006",
                        "n004",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 2
                        },
                        {
                          "id": "n004",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n007",
                        "n004",
                        "n004"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n006",
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 1
                        },
                        {
                          "id": "n006",
                          "revision": 1
                        },
                        {
                          "id": "n001",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n007"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 1
                        },
                        {
                          "id": "n003",
                          "revision": 0
                        },
                        {
                          "id": "n002",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n005",
                        "n006"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005"
                    ]
                  },
                  {
                    "built": [
                      "n004",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005",
                      "n006"
                    ]
                  },
                  {
                    "built": [
                      "n002",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n004",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n002",
                      "n003",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005"
                    ]
                  },
                  {
                    "built": [
                      "n004",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005",
                      "n006"
                    ]
                  },
                  {
                    "built": [
                      "n002",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n004",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n002",
                      "n003",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  }
                ],
                "passed": true
              }
            ]
          },
          "error": null,
          "elapsed_ms": 40857,
          "events": [
            {
              "type": "thread.started",
              "thread_id": "01a16ffc-84ed-7603-93f7-45110744bc9c"
            },
            {
              "type": "turn.started"
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_0",
                "type": "agent_message",
                "text": "I will read `WORK_ORDER.md`, make the required changes, and run the tests.\n\n### Next Steps\nRead the work order and repository instructions.\n"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_1",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"pwd; rg --files -g 'AGENTS.md' -g 'WORK_ORDER.md' -g 'package.json' -g '*lock*' -g 'README*'\"",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_1",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"pwd; rg --files -g 'AGENTS.md' -g 'WORK_ORDER.md' -g 'package.json' -g '*lock*' -g 'README*'\"",
                "aggregated_output": "/private/var/folders/pp/77czjxmj3sx8l286xyl74nr80000gn/T/mager-v2-task-o5dt4sqb/repo\npackage.json\nREADME.md\nWORK_ORDER.md\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_2",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'cat WORK_ORDER.md'",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_2",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'cat WORK_ORDER.md'",
                "aggregated_output": "Work in this repository. Implement synchronous CommonJS JavaScript.\nThe entry point is src/index.js, exporting { solve }. solve(input) must return a\nJSON-serializable value. Use only relative .js modules within src/. No packages,\nfilesystem, network, timers, process, eval, or async in submitted source.\nSubmit at most 24 .js files totaling at most 128 KiB.\nYou may inspect files, edit code, add tests, and run node --test. Change src/ and\ntest/ only. Do not change the existing test/smoke.test.js. Each hidden case runs\nin a fresh QuickJS context with 32 MiB memory and 500 ms CPU time. Object key\norder does not matter; array order does. Numbers are safe integers. All inputs\nsatisfy the stated contract. No Internet or external tools are needed.\nFinish by describing the change briefly. The code on disk is the submission.\n\nWORK ORDER 1\nRepair a build cache. Input: {nodes:[{id,deps:[id],revision:integer}],\nrequests:[{changes:[{id,revision}],targets:[id]}]}. IDs are unique ASCII\nidentifiers; references exist. Only nodes reachable backward from targets are\nrequired. deps may repeat. Begin with an empty cache. Apply changes in order\nbefore each build. Build the required subgraph in the lexicographically smallest\ntopological order (smallest currently ready ID each step). A node is cached only\nif its last successful build used the same revision, same distinct dependencies,\nand same last successful build of each dependency. Otherwise rebuild it. A\nrebuilt dependency forces its consumers to rebuild. Store only each node's last\nsuccessful build, not all historical revisions. Ignore unrelated changes.\nReturn one {built:[ids],cached:[ids]} per request; both lists follow build order.\nEmpty targets returns empty lists. No nodes are added or removed. Phase-one\ninputs are DAGs. Avoid enumerating paths through shared dependencies.",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_3",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'ls -la; rg --files src test; cat package.json; cat src/index.js; cat test/smoke.test.js'",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_3",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'ls -la; rg --files src test; cat package.json; cat src/index.js; cat test/smoke.test.js'",
                "aggregated_output": "total 24\ndrwxr-xr-x@ 7 mager  staff   224 Oct 24 17:16 .\ndrwx------@ 5 mager  staff   160 Oct 24 17:16 ..\n-rw-r--r--@ 1 mager  staff    88 Oct 24 17:16 README.md\n-rw-r--r--@ 1 mager  staff  1838 Oct 24 17:16 WORK_ORDER.md\n-rw-r--r--@ 1 mager  staff    93 Oct 24 17:16 package.json\ndrwxr-xr-x@ 4 mager  staff   128 Oct 24 17:16 src\ndrwxr-xr-x@ 3 mager  staff    96 Oct 24 17:16 test\ntest/smoke.test.js\nsrc/engine.js\nsrc/index.js\n{\n  \"name\": \"build-cache\",\n  \"private\": true,\n  \"scripts\": {\n    \"test\": \"node --test\"\n  }\n}\nmodule.exports = require(\"./engine.js\");\nconst test=require('node:test');\nconst assert=require('node:assert/strict');\nconst {solve}=require('../src/index.js');\nconst examples=[{\"id\": \"contract-00\", \"group\": \"contract\", \"input\": {\"nodes\": [{\"id\": \"a\", \"deps\": [], \"revision\": 0}, {\"id\": \"b\", \"deps\": [\"a\"], \"revision\": 0}, {\"id\": \"c\", \"deps\": [\"a\", \"b\"], \"revision\": 0}, {\"id\": \"z\", \"deps\": [], \"revision\": 0}], \"requests\": [{\"targets\": [\"c\"], \"changes\": []}]}, \"expected\": [{\"built\": [\"a\", \"b\", \"c\"], \"cached\": []}]}, {\"id\": \"contract-01\", \"group\": \"contract\", \"input\": {\"nodes\": [{\"id\": \"a\", \"deps\": [], \"revision\": 0}, {\"id\": \"b\", \"deps\": [\"a\"], \"revision\": 0}, {\"id\": \"c\", \"deps\": [\"a\", \"b\"], \"revision\": 0}, {\"id\": \"z\", \"deps\": [], \"revision\": 0}], \"requests\": [{\"targets\": [\"c\"], \"changes\": []}, {\"targets\": [\"c\"], \"changes\": []}]}, \"expected\": [{\"built\": [\"a\", \"b\", \"c\"], \"cached\": []}, {\"built\": [], \"cached\": [\"a\", \"b\", \"c\"]}]}];\nfor(const c of examples)test(c.id,()=>assert.deepStrictEqual(solve(c.input),c.expected));\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_4",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'cat src/engine.js; cat README.md; git status --short'",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_4",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'cat src/engine.js; cat README.md; git status --short'",
                "aggregated_output": "// Cache currently keys only on a node's own revision.\nfunction solve(input) {\n  const nodes=new Map(input.nodes.map(n=>[n.id,{...n}])), cache=new Map();\n  return input.requests.map(r=>{\n    r.changes.forEach(c=>Object.assign(nodes.get(c.id),c));\n    const needed=new Set();\n    function visit(id){if(needed.has(id))return;needed.add(id);nodes.get(id).deps.forEach(visit);}\n    r.targets.forEach(visit);\n    const built=[],cached=[];\n    for(const id of [...needed].sort()){\n      const n=nodes.get(id);\n      if(cache.get(id)===n.revision)cached.push(id);\n      else {cache.set(id,n.revision);built.push(id);}\n    }\n    return {built,cached};\n  });\n}\nmodule.exports={solve};\n# build-cache\n\nRead WORK_ORDER.md. Run `node --test`. Edit src/ and add tests in test/.\nfatal: not a git repository (or any of the parent directories): .git\n",
                "exit_code": 128,
                "status": "failed"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_5",
                "type": "agent_message",
                "text": "The current code checks only a node\u2019s revision and sorts nodes by ID. It does not enforce dependency order or detect dependency rebuilds.\n\nI will add dependency tracking and select the smallest ready ID at each build step. I will also use an iterative graph scan to handle long dependency chains.\n\n### Next Steps\nAdd tests for cache invalidation, build order, repeated dependencies, and shared dependencies.\n"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_6",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat > src/engine.js <<'EOF'\n// A min-heap selects the smallest ID among the nodes currently ready.\nfunction push(heap, node) {\n  let i = heap.length;\n  heap.push(node);\n  while (i > 0) {\n    const parent = (i - 1) >> 1;\n    if (heap[parent].id < node.id) break;\n    heap[i] = heap[parent];\n    i = parent;\n  }\n  heap[i] = node;\n}\n\nfunction pop(heap) {\n  const first = heap[0];\n  const last = heap.pop();\n  if (heap.length) {\n    let i = 0;\n    while (i * 2 + 1 < heap.length) {\n      let child = i * 2 + 1;\n      if (child + 1 < heap.length && heap[child + 1].id < heap[child].id) child++;\n      if (last.id < heap[child].id) break;\n      heap[i] = heap[child];\n      i = child;\n    }\n    heap[i] = last;\n  }\n  return first;\n}\n\nfunction solve(input) {\n  const nodes = new Map(input.nodes.map(node => [node.id, {\n    id: node.id,\n    revision: node.revision,\n    deps: [],\n    consumers: [],\n    generation: 0,\n    builtRevision: undefined,\n    dependencyBuilds: [],\n    remaining: 0\n  }]));\n  // Dependencies cannot change in this contract. Normalize them once.\n  for (const source of input.nodes) {\n    const node = nodes.get(source.id);\n    node.deps = [...new Set(source.deps)].map(id => nodes.get(id));\n    for (const dependency of node.deps) dependency.consumers.push(node);\n  }\n\n  return input.requests.map(request => {\n    for (const change of request.changes) nodes.get(change.id).revision = change.revision;\n    const needed = new Set();\n    const stack = [];\n    for (const id of request.targets) {\n      const node = nodes.get(id);\n      if (\"'!needed.has(node)) {\n        needed.add(node);\n        stack.push(node);\n      }\n    }\n    while (stack.length) {\n      const node = stack.pop();\n      for (const dependency of node.deps) {\n        if (!needed.has(dependency)) {\n          needed.add(dependency);\n          stack.push(dependency);\n        }\n      }\n    }\n\n    const ready = [];\n    for (const node of needed) {\n      node.remaining = node.deps.length;\n      if (!node.remaining) push(ready, node);\n    }\n    const built = [];\n    const cached = [];\n    while (ready.length) {\n      const node = pop(ready);\n      const valid = node.generation !== 0 && node.builtRevision === node.revision &&\n        node.deps.every((dependency, i) => dependency.generation === node.dependencyBuilds[i]);\n      if (valid) {\n        cached.push(node.id);\n      } else {\n        node.generation++;\n        node.builtRevision = node.revision;\n        node.dependencyBuilds = node.deps.map(dependency => dependency.generation);\n        built.push(node.id);\n      }\n      for (const consumer of node.consumers) {\n        if (needed.has(consumer) && --consumer.remaining === 0) push(ready, consumer);\n      }\n    }\n    return { built, cached };\n  });\n}\n\nmodule.exports = { solve };\nEOF\ncat > test/cache.test.js <<'\"'EOF'\nconst test = require('node:test');\nconst assert = require('node:assert/strict');\nconst { solve } = require('../src/index.js');\nconst node = (id, deps = [], revision = 0) => ({ id, deps, revision });\nconst request = (targets, changes = []) => ({ targets, changes });\n\ntest('selects the smallest currently ready ID, with distinct dependencies', () => {\n  assert.deepEqual(solve({\n    nodes: [node('a', ['z', 'z']), node('b'), node('c', ['b']), node('z')],\n    requests: [request(['a', 'c', 'a']), request(['a', 'c'])]\n  }), [\n    { built: ['b', 'c', 'z', 'a'], cached: [] },\n    { built: [], cached: ['b', 'c', 'z', 'a'] }\n  ]);\n});\n\ntest('dependency builds invalidate consumers even across separate requests', () => {\n  assert.deepEqual(solve({\n    nodes: [node('leaf'), node('middle', ['leaf']), node('root', ['middle', 'leaf']), node('other')],\n    requests: [\n      request(['root']),\n      request(['leaf'], [{ id: 'leaf', revision: 1 }]),\n      request(['leaf'], [{ id: 'leaf', revision: 0 }]),\n      request(['root']),\n      request(['root'], [{ id: 'other', revision: 5 }])\n    ]\n  }), [\n    { built: ['leaf', 'middle', 'root'], cached: [] },\n    { built: ['leaf'], cached: [] },\n    { built: ['leaf'], cached: [] },\n    { built: ['middle', 'root'], cached: ['leaf'] },\n    { built: [], cached: ['leaf', 'middle', 'root'] }\n  ]);\n});\n\ntest('applies changes in order, including requests without targets', () => {\n  const input = {\n    nodes: [node('__proto__'), node('constructor', ['__proto__'])],\n    requests: [\n      request(['constructor']),\n      request([], [{ id: '__proto__', revision: 2 }]),\n      request(['constructor']),\n      request(['constructor'], [{ id: '__proto__', revision: 3 }, { id: '__proto__', revision: 2 }]),\n      request(['constructor'], [{ id: 'constructor', revision: -1 }]),\n      request(['constructor'], [{ id: 'constructor', revision: 0 }])\n    ]\n  };\n  const original = JSON.stringify(input);\n  const expected = [\n    { built: ['__proto__', 'constructor'], cached: [] },\n    { built: [], cached: [] },\n    { built: ['__proto__', 'constructor'], cached: [] },\n    { built: [], cached: ['__proto__', 'constructor'] },\n    { built: ['constructor'], cached: ['__proto__'] },\n    { built: ['constructor'], cached: ['__proto__'] }\n  ];\n  assert.deepEqual(solve(input), expected);\n  assert.deepEqual(solve(input), expected);\n  assert.equal(JSON.stringify(input), original);\n});\n\ntest('handles long chains with many shared dependency paths', () => {\n  const nodes = [];\n  for (let i = 0; i < 12000; i++) {\n    nodes.push(node(String(i).padStart(5, '0'),\n      [i - 1, i - 2].filter(j => j >= 0).map(j => String(j).padStart(5, '0'))));\n  }\n  const ids = nodes.map(n => n.id);\n  assert.deepEqual(solve({ nodes, requests: [request([ids.at(-1)]), request([ids.at(-1)])] }), [\n    { built: ids, cached: [] }, { built: [], cached: ids }\n  ]);\n});\n\ntest('empty graph and empty requests', () => {\n  assert.deepEqual(solve({ nodes: [], requests: [request([])] }), [{ built: [], cached: [] }]);\n  assert.deepEqual(solve({ nodes: [], requests: [] }), []);\n});\nEOF\nnode --test\"",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_6",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat > src/engine.js <<'EOF'\n// A min-heap selects the smallest ID among the nodes currently ready.\nfunction push(heap, node) {\n  let i = heap.length;\n  heap.push(node);\n  while (i > 0) {\n    const parent = (i - 1) >> 1;\n    if (heap[parent].id < node.id) break;\n    heap[i] = heap[parent];\n    i = parent;\n  }\n  heap[i] = node;\n}\n\nfunction pop(heap) {\n  const first = heap[0];\n  const last = heap.pop();\n  if (heap.length) {\n    let i = 0;\n    while (i * 2 + 1 < heap.length) {\n      let child = i * 2 + 1;\n      if (child + 1 < heap.length && heap[child + 1].id < heap[child].id) child++;\n      if (last.id < heap[child].id) break;\n      heap[i] = heap[child];\n      i = child;\n    }\n    heap[i] = last;\n  }\n  return first;\n}\n\nfunction solve(input) {\n  const nodes = new Map(input.nodes.map(node => [node.id, {\n    id: node.id,\n    revision: node.revision,\n    deps: [],\n    consumers: [],\n    generation: 0,\n    builtRevision: undefined,\n    dependencyBuilds: [],\n    remaining: 0\n  }]));\n  // Dependencies cannot change in this contract. Normalize them once.\n  for (const source of input.nodes) {\n    const node = nodes.get(source.id);\n    node.deps = [...new Set(source.deps)].map(id => nodes.get(id));\n    for (const dependency of node.deps) dependency.consumers.push(node);\n  }\n\n  return input.requests.map(request => {\n    for (const change of request.changes) nodes.get(change.id).revision = change.revision;\n    const needed = new Set();\n    const stack = [];\n    for (const id of request.targets) {\n      const node = nodes.get(id);\n      if (\"'!needed.has(node)) {\n        needed.add(node);\n        stack.push(node);\n      }\n    }\n    while (stack.length) {\n      const node = stack.pop();\n      for (const dependency of node.deps) {\n        if (!needed.has(dependency)) {\n          needed.add(dependency);\n          stack.push(dependency);\n        }\n      }\n    }\n\n    const ready = [];\n    for (const node of needed) {\n      node.remaining = node.deps.length;\n      if (!node.remaining) push(ready, node);\n    }\n    const built = [];\n    const cached = [];\n    while (ready.length) {\n      const node = pop(ready);\n      const valid = node.generation !== 0 && node.builtRevision === node.revision &&\n        node.deps.every((dependency, i) => dependency.generation === node.dependencyBuilds[i]);\n      if (valid) {\n        cached.push(node.id);\n      } else {\n        node.generation++;\n        node.builtRevision = node.revision;\n        node.dependencyBuilds = node.deps.map(dependency => dependency.generation);\n        built.push(node.id);\n      }\n      for (const consumer of node.consumers) {\n        if (needed.has(consumer) && --consumer.remaining === 0) push(ready, consumer);\n      }\n    }\n    return { built, cached };\n  });\n}\n\nmodule.exports = { solve };\nEOF\ncat > test/cache.test.js <<'\"'EOF'\nconst test = require('node:test');\nconst assert = require('node:assert/strict');\nconst { solve } = require('../src/index.js');\nconst node = (id, deps = [], revision = 0) => ({ id, deps, revision });\nconst request = (targets, changes = []) => ({ targets, changes });\n\ntest('selects the smallest currently ready ID, with distinct dependencies', () => {\n  assert.deepEqual(solve({\n    nodes: [node('a', ['z', 'z']), node('b'), node('c', ['b']), node('z')],\n    requests: [request(['a', 'c', 'a']), request(['a', 'c'])]\n  }), [\n    { built: ['b', 'c', 'z', 'a'], cached: [] },\n    { built: [], cached: ['b', 'c', 'z', 'a'] }\n  ]);\n});\n\ntest('dependency builds invalidate consumers even across separate requests', () => {\n  assert.deepEqual(solve({\n    nodes: [node('leaf'), node('middle', ['leaf']), node('root', ['middle', 'leaf']), node('other')],\n    requests: [\n      request(['root']),\n      request(['leaf'], [{ id: 'leaf', revision: 1 }]),\n      request(['leaf'], [{ id: 'leaf', revision: 0 }]),\n      request(['root']),\n      request(['root'], [{ id: 'other', revision: 5 }])\n    ]\n  }), [\n    { built: ['leaf', 'middle', 'root'], cached: [] },\n    { built: ['leaf'], cached: [] },\n    { built: ['leaf'], cached: [] },\n    { built: ['middle', 'root'], cached: ['leaf'] },\n    { built: [], cached: ['leaf', 'middle', 'root'] }\n  ]);\n});\n\ntest('applies changes in order, including requests without targets', () => {\n  const input = {\n    nodes: [node('__proto__'), node('constructor', ['__proto__'])],\n    requests: [\n      request(['constructor']),\n      request([], [{ id: '__proto__', revision: 2 }]),\n      request(['constructor']),\n      request(['constructor'], [{ id: '__proto__', revision: 3 }, { id: '__proto__', revision: 2 }]),\n      request(['constructor'], [{ id: 'constructor', revision: -1 }]),\n      request(['constructor'], [{ id: 'constructor', revision: 0 }])\n    ]\n  };\n  const original = JSON.stringify(input);\n  const expected = [\n    { built: ['__proto__', 'constructor'], cached: [] },\n    { built: [], cached: [] },\n    { built: ['__proto__', 'constructor'], cached: [] },\n    { built: [], cached: ['__proto__', 'constructor'] },\n    { built: ['constructor'], cached: ['__proto__'] },\n    { built: ['constructor'], cached: ['__proto__'] }\n  ];\n  assert.deepEqual(solve(input), expected);\n  assert.deepEqual(solve(input), expected);\n  assert.equal(JSON.stringify(input), original);\n});\n\ntest('handles long chains with many shared dependency paths', () => {\n  const nodes = [];\n  for (let i = 0; i < 12000; i++) {\n    nodes.push(node(String(i).padStart(5, '0'),\n      [i - 1, i - 2].filter(j => j >= 0).map(j => String(j).padStart(5, '0'))));\n  }\n  const ids = nodes.map(n => n.id);\n  assert.deepEqual(solve({ nodes, requests: [request([ids.at(-1)]), request([ids.at(-1)])] }), [\n    { built: ids, cached: [] }, { built: [], cached: ids }\n  ]);\n});\n\ntest('empty graph and empty requests', () => {\n  assert.deepEqual(solve({ nodes: [], requests: [request([])] }), [{ built: [], cached: [] }]);\n  assert.deepEqual(solve({ nodes: [], requests: [] }), []);\n});\nEOF\nnode --test\"",
                "aggregated_output": "# Subtest: selects the smallest currently ready ID, with distinct dependencies\nok 1 - selects the smallest currently ready ID, with distinct dependencies\n  ---\n  duration_ms: 1.13875\n  type: 'test'\n  ...\n# Subtest: dependency builds invalidate consumers even across separate requests\nok 2 - dependency builds invalidate consumers even across separate requests\n  ---\n  duration_ms: 0.210375\n  type: 'test'\n  ...\n# Subtest: applies changes in order, including requests without targets\nok 3 - applies changes in order, including requests without targets\n  ---\n  duration_ms: 0.214792\n  type: 'test'\n  ...\n# Subtest: handles long chains with many shared dependency paths\nok 4 - handles long chains with many shared dependency paths\n  ---\n  duration_ms: 18.762208\n  type: 'test'\n  ...\n# Subtest: empty graph and empty requests\nok 5 - empty graph and empty requests\n  ---\n  duration_ms: 0.1495\n  type: 'test'\n  ...\n# Subtest: contract-00\nok 6 - contract-00\n  ---\n  duration_ms: 1.159208\n  type: 'test'\n  ...\n# Subtest: contract-01\nok 7 - contract-01\n  ---\n  duration_ms: 0.192\n  type: 'test'\n  ...\n1..7\n# tests 7\n# suites 0\n# pass 7\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 88.29425\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_7",
                "type": "agent_message",
                "text": "Completed the work order.\n\n- Corrected build order and cache invalidation.\n- Added support for repeated and shared dependencies.\n- Added tests, including a 12,000-node graph.\n- Kept the existing smoke tests unchanged.\n\n`node --test`: All 7 tests passed.\n\n### Next Steps\nThe code is ready for review."
              }
            },
            {
              "type": "turn.completed",
              "usage": {
                "input_tokens": 59625,
                "cached_input_tokens": 46592,
                "cache_write_input_tokens": 0,
                "output_tokens": 2329,
                "reasoning_output_tokens": 77
              }
            }
          ],
          "stderr": "",
          "response": "Completed the work order.\n\n- Corrected build order and cache invalidation.\n- Added support for repeated and shared dependencies.\n- Added tests, including a 12,000-node graph.\n- Kept the existing smoke tests unchanged.\n\n`node --test`: All 7 tests passed.\n\n### Next Steps\nThe code is ready for review.",
          "usage": {
            "input_tokens": 59625,
            "cached_input_tokens": 46592,
            "cache_write_input_tokens": 0,
            "output_tokens": 2329,
            "reasoning_output_tokens": 77
          },
          "command_count": 5,
          "sources": {
            "src/index.js": "module.exports = require(\"./engine.js\");\n",
            "src/engine.js": "// A min-heap selects the smallest ID among the nodes currently ready.\nfunction push(heap, node) {\n  let i = heap.length;\n  heap.push(node);\n  while (i > 0) {\n    const parent = (i - 1) >> 1;\n    if (heap[parent].id < node.id) break;\n    heap[i] = heap[parent];\n    i = parent;\n  }\n  heap[i] = node;\n}\n\nfunction pop(heap) {\n  const first = heap[0];\n  const last = heap.pop();\n  if (heap.length) {\n    let i = 0;\n    while (i * 2 + 1 < heap.length) {\n      let child = i * 2 + 1;\n      if (child + 1 < heap.length && heap[child + 1].id < heap[child].id) child++;\n      if (last.id < heap[child].id) break;\n      heap[i] = heap[child];\n      i = child;\n    }\n    heap[i] = last;\n  }\n  return first;\n}\n\nfunction solve(input) {\n  const nodes = new Map(input.nodes.map(node => [node.id, {\n    id: node.id,\n    revision: node.revision,\n    deps: [],\n    consumers: [],\n    generation: 0,\n    builtRevision: undefined,\n    dependencyBuilds: [],\n    remaining: 0\n  }]));\n  // Dependencies cannot change in this contract. Normalize them once.\n  for (const source of input.nodes) {\n    const node = nodes.get(source.id);\n    node.deps = [...new Set(source.deps)].map(id => nodes.get(id));\n    for (const dependency of node.deps) dependency.consumers.push(node);\n  }\n\n  return input.requests.map(request => {\n    for (const change of request.changes) nodes.get(change.id).revision = change.revision;\n    const needed = new Set();\n    const stack = [];\n    for (const id of request.targets) {\n      const node = nodes.get(id);\n      if (!needed.has(node)) {\n        needed.add(node);\n        stack.push(node);\n      }\n    }\n    while (stack.length) {\n      const node = stack.pop();\n      for (const dependency of node.deps) {\n        if (!needed.has(dependency)) {\n          needed.add(dependency);\n          stack.push(dependency);\n        }\n      }\n    }\n\n    const ready = [];\n    for (const node of needed) {\n      node.remaining = node.deps.length;\n      if (!node.remaining) push(ready, node);\n    }\n    const built = [];\n    const cached = [];\n    while (ready.length) {\n      const node = pop(ready);\n      const valid = node.generation !== 0 && node.builtRevision === node.revision &&\n        node.deps.every((dependency, i) => dependency.generation === node.dependencyBuilds[i]);\n      if (valid) {\n        cached.push(node.id);\n      } else {\n        node.generation++;\n        node.builtRevision = node.revision;\n        node.dependencyBuilds = node.deps.map(dependency => dependency.generation);\n        built.push(node.id);\n      }\n      for (const consumer of node.consumers) {\n        if (needed.has(consumer) && --consumer.remaining === 0) push(ready, consumer);\n      }\n    }\n    return { built, cached };\n  });\n}\n\nmodule.exports = { solve };\n"
          },
          "source_sha256": "e6090378122ed1ea8098b144c04ab59f6dc3d8df89802995b1a8cd2eee47495c",
          "diff": "--- a/src/engine.js\n+++ b/src/engine.js\n@@ -1,18 +1,97 @@\n-// Cache currently keys only on a node's own revision.\n+// A min-heap selects the smallest ID among the nodes currently ready.\n+function push(heap, node) {\n+  let i = heap.length;\n+  heap.push(node);\n+  while (i > 0) {\n+    const parent = (i - 1) >> 1;\n+    if (heap[parent].id < node.id) break;\n+    heap[i] = heap[parent];\n+    i = parent;\n+  }\n+  heap[i] = node;\n+}\n+\n+function pop(heap) {\n+  const first = heap[0];\n+  const last = heap.pop();\n+  if (heap.length) {\n+    let i = 0;\n+    while (i * 2 + 1 < heap.length) {\n+      let child = i * 2 + 1;\n+      if (child + 1 < heap.length && heap[child + 1].id < heap[child].id) child++;\n+      if (last.id < heap[child].id) break;\n+      heap[i] = heap[child];\n+      i = child;\n+    }\n+    heap[i] = last;\n+  }\n+  return first;\n+}\n+\n function solve(input) {\n-  const nodes=new Map(input.nodes.map(n=>[n.id,{...n}])), cache=new Map();\n-  return input.requests.map(r=>{\n-    r.changes.forEach(c=>Object.assign(nodes.get(c.id),c));\n-    const needed=new Set();\n-    function visit(id){if(needed.has(id))return;needed.add(id);nodes.get(id).deps.forEach(visit);}\n-    r.targets.forEach(visit);\n-    const built=[],cached=[];\n-    for(const id of [...needed].sort()){\n-      const n=nodes.get(id);\n-      if(cache.get(id)===n.revision)cached.push(id);\n-      else {cache.set(id,n.revision);built.push(id);}\n+  const nodes = new Map(input.nodes.map(node => [node.id, {\n+    id: node.id,\n+    revision: node.revision,\n+    deps: [],\n+    consumers: [],\n+    generation: 0,\n+    builtRevision: undefined,\n+    dependencyBuilds: [],\n+    remaining: 0\n+  }]));\n+  // Dependencies cannot change in this contract. Normalize them once.\n+  for (const source of input.nodes) {\n+    const node = nodes.get(source.id);\n+    node.deps = [...new Set(source.deps)].map(id => nodes.get(id));\n+    for (const dependency of node.deps) dependency.consumers.push(node);\n+  }\n+\n+  return input.requests.map(request => {\n+    for (const change of request.changes) nodes.get(change.id).revision = change.revision;\n+    const needed = new Set();\n+    const stack = [];\n+    for (const id of request.targets) {\n+      const node = nodes.get(id);\n+      if (!needed.has(node)) {\n+        needed.add(node);\n+        stack.push(node);\n+      }\n     }\n-    return {built,cached};\n+    while (stack.length) {\n+      const node = stack.pop();\n+      for (const dependency of node.deps) {\n+        if (!needed.has(dependency)) {\n+          needed.add(dependency);\n+          stack.push(dependency);\n+        }\n+      }\n+    }\n+\n+    const ready = [];\n+    for (const node of needed) {\n+      node.remaining = node.deps.length;\n+      if (!node.remaining) push(ready, node);\n+    }\n+    const built = [];\n+    const cached = [];\n+    while (ready.length) {\n+      const node = pop(ready);\n+      const valid = node.generation !== 0 && node.builtRevision === node.revision &&\n+        node.deps.every((dependency, i) => dependency.generation === node.dependencyBuilds[i]);\n+      if (valid) {\n+        cached.push(node.id);\n+      } else {\n+        node.generation++;\n+        node.builtRevision = node.revision;\n+        node.dependencyBuilds = node.deps.map(dependency => dependency.generation);\n+        built.push(node.id);\n+      }\n+      for (const consumer of node.consumers) {\n+        if (needed.has(consumer) && --consumer.remaining === 0) push(ready, consumer);\n+      }\n+    }\n+    return { built, cached };\n   });\n }\n-module.exports={solve};\n+\n+module.exports = { solve };\n",
          "integrity_errors": []
        },
        {
          "phase": 2,
          "prompt": "Work in this repository. Implement synchronous CommonJS JavaScript.\nThe entry point is src/index.js, exporting { solve }. solve(input) must return a\nJSON-serializable value. Use only relative .js modules within src/. No packages,\nfilesystem, network, timers, process, eval, or async in submitted source.\nSubmit at most 24 .js files totaling at most 128 KiB.\nYou may inspect files, edit code, add tests, and run node --test. Change src/ and\ntest/ only. Do not change the existing test/smoke.test.js. Each hidden case runs\nin a fresh QuickJS context with 32 MiB memory and 500 ms CPU time. Object key\norder does not matter; array order does. Numbers are safe integers. All inputs\nsatisfy the stated contract. No Internet or external tools are needed.\nFinish by describing the change briefly. The code on disk is the submission.\n\nWORK ORDER 2\nRepair a build cache. Input: {nodes:[{id,deps:[id],revision:integer}],\nrequests:[{changes:[{id,revision}],targets:[id]}]}. IDs are unique ASCII\nidentifiers; references exist. Only nodes reachable backward from targets are\nrequired. deps may repeat. Begin with an empty cache. Apply changes in order\nbefore each build. Build the required subgraph in the lexicographically smallest\ntopological order (smallest currently ready ID each step). A node is cached only\nif its last successful build used the same revision, same distinct dependencies,\nand same last successful build of each dependency. Otherwise rebuild it. A\nrebuilt dependency forces its consumers to rebuild. Store only each node's last\nsuccessful build, not all historical revisions. Ignore unrelated changes.\nReturn one {built:[ids],cached:[ids]} per request; both lists follow build order.\nEmpty targets returns empty lists. No nodes are added or removed. Phase-one\ninputs are DAGs. Avoid enumerating paths through shared dependencies.\n\nExtend the build system. A change can now set revision, deps, or\nboth. Dependency order and duplicate entries do not affect cache identity.\nCycles can exist. If the REQUIRED subgraph contains a cycle, return\n{error:'cycle',built:[],cached:[]} for that request and do not update any build\ncache. Definitions from changes still persist, so a later request can fix the\ncycle. Ignore unrelated cycles. All previous behavior remains required. A\nchanged dependency set invalidates that node even when revisions are equal.",
          "status": "completed",
          "score": {
            "passed": 32,
            "total": 32,
            "cases": [
              {
                "id": "contract-00",
                "group": "contract",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": [
                        {
                          "id": "b",
                          "deps": []
                        }
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "b",
                      "c"
                    ],
                    "cached": [
                      "a"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "b",
                      "c"
                    ],
                    "cached": [
                      "a"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "contract-01",
                "group": "contract",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": [
                        {
                          "id": "c",
                          "deps": [
                            "b",
                            "a",
                            "b"
                          ]
                        }
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "a",
                      "b",
                      "c"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "a",
                      "b",
                      "c"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "contract-02",
                "group": "contract",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": [
                        {
                          "id": "a",
                          "deps": [
                            "c"
                          ]
                        }
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "contract-03",
                "group": "contract",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": [
                        {
                          "id": "z",
                          "deps": [
                            "z"
                          ]
                        }
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "contract-04",
                "group": "contract",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": [
                        {
                          "id": "a",
                          "deps": [
                            "c"
                          ],
                          "revision": 1
                        }
                      ]
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": [
                        {
                          "id": "a",
                          "deps": []
                        }
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "contract-05",
                "group": "contract",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [],
                      "changes": [
                        {
                          "id": "a",
                          "deps": [
                            "a"
                          ]
                        }
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "contract-06",
                "group": "contract",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": [
                        {
                          "id": "c",
                          "deps": [
                            "z"
                          ]
                        }
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "z",
                      "c"
                    ],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "z",
                      "c"
                    ],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "contract-07",
                "group": "contract",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": [
                        {
                          "id": "b",
                          "deps": []
                        }
                      ]
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": [
                        {
                          "id": "b",
                          "deps": [
                            "a"
                          ]
                        }
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "b",
                      "c"
                    ],
                    "cached": [
                      "a"
                    ]
                  },
                  {
                    "built": [
                      "b",
                      "c"
                    ],
                    "cached": [
                      "a"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "b",
                      "c"
                    ],
                    "cached": [
                      "a"
                    ]
                  },
                  {
                    "built": [
                      "b",
                      "c"
                    ],
                    "cached": [
                      "a"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "regression-08",
                "group": "regression",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "regression-09",
                "group": "regression",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "a",
                      "b",
                      "c"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "a",
                      "b",
                      "c"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "regression-10",
                "group": "regression",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": [
                        {
                          "id": "a",
                          "revision": 1
                        }
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "regression-11",
                "group": "regression",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": [
                        {
                          "id": "z",
                          "revision": 1
                        }
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "a",
                      "b",
                      "c"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "a",
                      "b",
                      "c"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "regression-12",
                "group": "regression",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [],
                      "changes": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "regression-13",
                "group": "regression",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "b"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "c"
                    ],
                    "cached": [
                      "a",
                      "b"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "c"
                    ],
                    "cached": [
                      "a",
                      "b"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "regression-14",
                "group": "regression",
                "input": {
                  "nodes": [
                    {
                      "id": "a",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "b",
                      "deps": [
                        "a"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "c",
                      "deps": [
                        "a",
                        "b"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "z",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "c"
                      ],
                      "changes": [
                        {
                          "id": "a",
                          "revision": 0
                        }
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "a",
                      "b",
                      "c"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "a",
                      "b",
                      "c"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "a",
                      "b",
                      "c"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "regression-15",
                "group": "regression",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n002",
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n002",
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n004",
                        "n005"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n004",
                        "n005"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n008",
                      "deps": [
                        "n006",
                        "n007"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n009",
                      "deps": [
                        "n006",
                        "n007"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n010",
                      "deps": [
                        "n008",
                        "n009"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n011",
                      "deps": [
                        "n008",
                        "n009"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n012",
                      "deps": [
                        "n010",
                        "n011"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n013",
                      "deps": [
                        "n010",
                        "n011"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n014",
                      "deps": [
                        "n012",
                        "n013"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n015",
                      "deps": [
                        "n012",
                        "n013"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n016",
                      "deps": [
                        "n014",
                        "n015"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n017",
                      "deps": [
                        "n014",
                        "n015"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n018",
                      "deps": [
                        "n016",
                        "n017"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n019",
                      "deps": [
                        "n016",
                        "n017"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n020",
                      "deps": [
                        "n018",
                        "n019"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n021",
                      "deps": [
                        "n018",
                        "n019"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n022",
                      "deps": [
                        "n020",
                        "n021"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n023",
                      "deps": [
                        "n020",
                        "n021"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n024",
                      "deps": [
                        "n022",
                        "n023"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n025",
                      "deps": [
                        "n022",
                        "n023"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n026",
                      "deps": [
                        "n024",
                        "n025"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n027",
                      "deps": [
                        "n024",
                        "n025"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n028",
                      "deps": [
                        "n026",
                        "n027"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n029",
                      "deps": [
                        "n026",
                        "n027"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n030",
                      "deps": [
                        "n028",
                        "n029"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n031",
                      "deps": [
                        "n028",
                        "n029"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n032",
                      "deps": [
                        "n030",
                        "n031"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n033",
                      "deps": [
                        "n030",
                        "n031"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n034",
                      "deps": [
                        "n032",
                        "n033"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n035",
                      "deps": [
                        "n032",
                        "n033"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n036",
                      "deps": [
                        "n034",
                        "n035"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n037",
                      "deps": [
                        "n034",
                        "n035"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n038",
                      "deps": [
                        "n036",
                        "n037"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n039",
                      "deps": [
                        "n036",
                        "n037"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n040",
                      "deps": [
                        "n038",
                        "n039"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n041",
                      "deps": [
                        "n038",
                        "n039"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n042",
                      "deps": [
                        "n040",
                        "n041"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n043",
                      "deps": [
                        "n040",
                        "n041"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n044",
                      "deps": [
                        "n042",
                        "n043"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n045",
                      "deps": [
                        "n042",
                        "n043"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n046",
                      "deps": [
                        "n044",
                        "n045"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n047",
                      "deps": [
                        "n044",
                        "n045"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n048",
                      "deps": [
                        "n046",
                        "n047"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n049",
                      "deps": [
                        "n046",
                        "n047"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n050",
                      "deps": [
                        "n048",
                        "n049"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n051",
                      "deps": [
                        "n048",
                        "n049"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n052",
                      "deps": [
                        "n050",
                        "n051"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n053",
                      "deps": [
                        "n050",
                        "n051"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n054",
                      "deps": [
                        "n052",
                        "n053"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n055",
                      "deps": [
                        "n052",
                        "n053"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n056",
                      "deps": [
                        "n054",
                        "n055"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n057",
                      "deps": [
                        "n054",
                        "n055"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n058",
                      "deps": [
                        "n056",
                        "n057"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n059",
                      "deps": [
                        "n056",
                        "n057"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n060",
                      "deps": [
                        "n058",
                        "n059"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n061",
                      "deps": [
                        "n058",
                        "n059"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n062",
                      "deps": [
                        "n060",
                        "n061"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n063",
                      "deps": [
                        "n060",
                        "n061"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n064",
                      "deps": [
                        "n062",
                        "n063"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n065",
                      "deps": [
                        "n062",
                        "n063"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n066",
                      "deps": [
                        "n064",
                        "n065"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n067",
                      "deps": [
                        "n064",
                        "n065"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n068",
                      "deps": [
                        "n066",
                        "n067"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n069",
                      "deps": [
                        "n066",
                        "n067"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n070",
                      "deps": [
                        "n068",
                        "n069"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n071",
                      "deps": [
                        "n068",
                        "n069"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n072",
                      "deps": [
                        "n070",
                        "n071"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n073",
                      "deps": [
                        "n070",
                        "n071"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n074",
                      "deps": [
                        "n072",
                        "n073"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n075",
                      "deps": [
                        "n072",
                        "n073"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n076",
                      "deps": [
                        "n074",
                        "n075"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n077",
                      "deps": [
                        "n074",
                        "n075"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n078",
                      "deps": [
                        "n076",
                        "n077"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n079",
                      "deps": [
                        "n076",
                        "n077"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "targets": [
                        "n078",
                        "n079"
                      ],
                      "changes": []
                    },
                    {
                      "targets": [
                        "n079"
                      ],
                      "changes": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007",
                      "n008",
                      "n009",
                      "n010",
                      "n011",
                      "n012",
                      "n013",
                      "n014",
                      "n015",
                      "n016",
                      "n017",
                      "n018",
                      "n019",
                      "n020",
                      "n021",
                      "n022",
                      "n023",
                      "n024",
                      "n025",
                      "n026",
                      "n027",
                      "n028",
                      "n029",
                      "n030",
                      "n031",
                      "n032",
                      "n033",
                      "n034",
                      "n035",
                      "n036",
                      "n037",
                      "n038",
                      "n039",
                      "n040",
                      "n041",
                      "n042",
                      "n043",
                      "n044",
                      "n045",
                      "n046",
                      "n047",
                      "n048",
                      "n049",
                      "n050",
                      "n051",
                      "n052",
                      "n053",
                      "n054",
                      "n055",
                      "n056",
                      "n057",
                      "n058",
                      "n059",
                      "n060",
                      "n061",
                      "n062",
                      "n063",
                      "n064",
                      "n065",
                      "n066",
                      "n067",
                      "n068",
                      "n069",
                      "n070",
                      "n071",
                      "n072",
                      "n073",
                      "n074",
                      "n075",
                      "n076",
                      "n077",
                      "n078",
                      "n079"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007",
                      "n008",
                      "n009",
                      "n010",
                      "n011",
                      "n012",
                      "n013",
                      "n014",
                      "n015",
                      "n016",
                      "n017",
                      "n018",
                      "n019",
                      "n020",
                      "n021",
                      "n022",
                      "n023",
                      "n024",
                      "n025",
                      "n026",
                      "n027",
                      "n028",
                      "n029",
                      "n030",
                      "n031",
                      "n032",
                      "n033",
                      "n034",
                      "n035",
                      "n036",
                      "n037",
                      "n038",
                      "n039",
                      "n040",
                      "n041",
                      "n042",
                      "n043",
                      "n044",
                      "n045",
                      "n046",
                      "n047",
                      "n048",
                      "n049",
                      "n050",
                      "n051",
                      "n052",
                      "n053",
                      "n054",
                      "n055",
                      "n056",
                      "n057",
                      "n058",
                      "n059",
                      "n060",
                      "n061",
                      "n062",
                      "n063",
                      "n064",
                      "n065",
                      "n066",
                      "n067",
                      "n068",
                      "n069",
                      "n070",
                      "n071",
                      "n072",
                      "n073",
                      "n074",
                      "n075",
                      "n076",
                      "n077",
                      "n079"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007",
                      "n008",
                      "n009",
                      "n010",
                      "n011",
                      "n012",
                      "n013",
                      "n014",
                      "n015",
                      "n016",
                      "n017",
                      "n018",
                      "n019",
                      "n020",
                      "n021",
                      "n022",
                      "n023",
                      "n024",
                      "n025",
                      "n026",
                      "n027",
                      "n028",
                      "n029",
                      "n030",
                      "n031",
                      "n032",
                      "n033",
                      "n034",
                      "n035",
                      "n036",
                      "n037",
                      "n038",
                      "n039",
                      "n040",
                      "n041",
                      "n042",
                      "n043",
                      "n044",
                      "n045",
                      "n046",
                      "n047",
                      "n048",
                      "n049",
                      "n050",
                      "n051",
                      "n052",
                      "n053",
                      "n054",
                      "n055",
                      "n056",
                      "n057",
                      "n058",
                      "n059",
                      "n060",
                      "n061",
                      "n062",
                      "n063",
                      "n064",
                      "n065",
                      "n066",
                      "n067",
                      "n068",
                      "n069",
                      "n070",
                      "n071",
                      "n072",
                      "n073",
                      "n074",
                      "n075",
                      "n076",
                      "n077",
                      "n078",
                      "n079"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n006",
                      "n007",
                      "n008",
                      "n009",
                      "n010",
                      "n011",
                      "n012",
                      "n013",
                      "n014",
                      "n015",
                      "n016",
                      "n017",
                      "n018",
                      "n019",
                      "n020",
                      "n021",
                      "n022",
                      "n023",
                      "n024",
                      "n025",
                      "n026",
                      "n027",
                      "n028",
                      "n029",
                      "n030",
                      "n031",
                      "n032",
                      "n033",
                      "n034",
                      "n035",
                      "n036",
                      "n037",
                      "n038",
                      "n039",
                      "n040",
                      "n041",
                      "n042",
                      "n043",
                      "n044",
                      "n045",
                      "n046",
                      "n047",
                      "n048",
                      "n049",
                      "n050",
                      "n051",
                      "n052",
                      "n053",
                      "n054",
                      "n055",
                      "n056",
                      "n057",
                      "n058",
                      "n059",
                      "n060",
                      "n061",
                      "n062",
                      "n063",
                      "n064",
                      "n065",
                      "n066",
                      "n067",
                      "n068",
                      "n069",
                      "n070",
                      "n071",
                      "n072",
                      "n073",
                      "n074",
                      "n075",
                      "n076",
                      "n077",
                      "n079"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-16",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n002",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n000",
                        "n002",
                        "n001",
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n004",
                        "n000",
                        "n006",
                        "n003"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 1,
                          "deps": [
                            "n005"
                          ]
                        }
                      ],
                      "targets": [
                        "n004",
                        "n007"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 0,
                          "deps": [
                            "n002"
                          ]
                        }
                      ],
                      "targets": [
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 2
                        },
                        {
                          "id": "n000",
                          "revision": 3,
                          "deps": [
                            "n004",
                            "n007"
                          ]
                        }
                      ],
                      "targets": [
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 3
                        },
                        {
                          "id": "n006",
                          "revision": 3
                        },
                        {
                          "id": "n003",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 2
                        },
                        {
                          "id": "n001",
                          "revision": 1
                        },
                        {
                          "id": "n004",
                          "revision": 0,
                          "deps": []
                        }
                      ],
                      "targets": [
                        "n006",
                        "n002",
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n000"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n001",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n002",
                      "n003",
                      "n004",
                      "n005",
                      "n001",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-17",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n000",
                        "n001",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n002",
                        "n001",
                        "n005",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n006",
                        "n003",
                        "n000",
                        "n004"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 0
                        },
                        {
                          "id": "n007",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 2,
                          "deps": [
                            "n007",
                            "n000",
                            "n006"
                          ]
                        }
                      ],
                      "targets": [
                        "n007",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n003",
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 2,
                          "deps": [
                            "n005",
                            "n000",
                            "n002"
                          ]
                        },
                        {
                          "id": "n000",
                          "revision": 0,
                          "deps": [
                            "n004"
                          ]
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 2
                        },
                        {
                          "id": "n007",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n006",
                        "n007"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 2,
                          "deps": [
                            "n004",
                            "n000",
                            "n002"
                          ]
                        },
                        {
                          "id": "n004",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n007",
                        "n007",
                        "n007"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 3
                        },
                        {
                          "id": "n005",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n000",
                        "n002",
                        "n001"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-18",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n001",
                        "n003",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n005"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n001",
                        "n003",
                        "n000"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 0
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 0,
                          "deps": []
                        },
                        {
                          "id": "n000",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n000"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n003",
                        "n000",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 0
                        },
                        {
                          "id": "n001",
                          "revision": 3,
                          "deps": [
                            "n005",
                            "n002",
                            "n001"
                          ]
                        },
                        {
                          "id": "n003",
                          "revision": 3
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 3,
                          "deps": [
                            "n007"
                          ]
                        },
                        {
                          "id": "n005",
                          "revision": 2
                        },
                        {
                          "id": "n000",
                          "revision": 2,
                          "deps": [
                            "n000",
                            "n004"
                          ]
                        }
                      ],
                      "targets": [
                        "n000",
                        "n002",
                        "n003"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 0
                        },
                        {
                          "id": "n001",
                          "revision": 1,
                          "deps": [
                            "n003",
                            "n003"
                          ]
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 2
                        },
                        {
                          "id": "n005",
                          "revision": 1,
                          "deps": [
                            "n005",
                            "n006"
                          ]
                        }
                      ],
                      "targets": [
                        "n005"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n003"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n003"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-19",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n001",
                        "n003",
                        "n004"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n002",
                        "n004"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n006",
                        "n004",
                        "n001",
                        "n005"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 2
                        },
                        {
                          "id": "n005",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n005",
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 1,
                          "deps": []
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n004"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 2,
                          "deps": [
                            "n004"
                          ]
                        }
                      ],
                      "targets": [
                        "n005",
                        "n006"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 0
                        },
                        {
                          "id": "n003",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n006",
                        "n004",
                        "n001"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 0,
                          "deps": [
                            "n007"
                          ]
                        },
                        {
                          "id": "n007",
                          "revision": 3
                        },
                        {
                          "id": "n007",
                          "revision": 2,
                          "deps": [
                            "n006",
                            "n001",
                            "n001"
                          ]
                        }
                      ],
                      "targets": [
                        "n001"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n002",
                        "n000",
                        "n003"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n001"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n004"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n003",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n004"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n004",
                      "n006"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n004",
                      "n003"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n005"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n004"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n003",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n004"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n004",
                      "n006"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n004",
                      "n003"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-20",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n002",
                        "n003",
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n005",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n002",
                        "n006",
                        "n000"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 1,
                          "deps": [
                            "n004",
                            "n003",
                            "n006"
                          ]
                        },
                        {
                          "id": "n005",
                          "revision": 3
                        },
                        {
                          "id": "n004",
                          "revision": 0,
                          "deps": [
                            "n007"
                          ]
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 0
                        },
                        {
                          "id": "n001",
                          "revision": 0,
                          "deps": [
                            "n001"
                          ]
                        }
                      ],
                      "targets": [
                        "n001"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n001"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 2,
                          "deps": [
                            "n007",
                            "n007",
                            "n001"
                          ]
                        }
                      ],
                      "targets": [
                        "n004"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 1,
                          "deps": []
                        },
                        {
                          "id": "n001",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 2
                        },
                        {
                          "id": "n003",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n000",
                        "n005"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n005"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n005"
                    ]
                  },
                  {
                    "built": [
                      "n000"
                    ],
                    "cached": [
                      "n005"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n005"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n005"
                    ]
                  },
                  {
                    "built": [
                      "n000"
                    ],
                    "cached": [
                      "n005"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-21",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n002",
                        "n000",
                        "n004"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n005",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n005",
                        "n001"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 2
                        },
                        {
                          "id": "n001",
                          "revision": 0
                        },
                        {
                          "id": "n005",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n007",
                        "n002",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 0
                        },
                        {
                          "id": "n000",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n000"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 3,
                          "deps": []
                        },
                        {
                          "id": "n002",
                          "revision": 1,
                          "deps": [
                            "n001"
                          ]
                        }
                      ],
                      "targets": [
                        "n006"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 0,
                          "deps": [
                            "n001"
                          ]
                        },
                        {
                          "id": "n005",
                          "revision": 1,
                          "deps": [
                            "n006",
                            "n004",
                            "n007"
                          ]
                        },
                        {
                          "id": "n005",
                          "revision": 0
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 1,
                          "deps": [
                            "n007"
                          ]
                        },
                        {
                          "id": "n001",
                          "revision": 0,
                          "deps": [
                            "n007"
                          ]
                        }
                      ],
                      "targets": [
                        "n006"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n004",
                      "n005",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n004"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n004",
                      "n005",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n000"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n005",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n004"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-22",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n002",
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n001",
                        "n000",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n000",
                        "n004"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 2,
                          "deps": [
                            "n005",
                            "n002"
                          ]
                        }
                      ],
                      "targets": [
                        "n007"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 3,
                          "deps": [
                            "n006",
                            "n007"
                          ]
                        },
                        {
                          "id": "n002",
                          "revision": 3
                        },
                        {
                          "id": "n007",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n000",
                        "n006",
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 0,
                          "deps": [
                            "n005",
                            "n000",
                            "n003"
                          ]
                        }
                      ],
                      "targets": [
                        "n004"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n004",
                        "n006",
                        "n005"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n001"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 3,
                          "deps": [
                            "n006",
                            "n005",
                            "n004"
                          ]
                        },
                        {
                          "id": "n005",
                          "revision": 3
                        },
                        {
                          "id": "n001",
                          "revision": 1
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n005"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n003",
                        "n001"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-23",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n001",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n001",
                        "n002",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n004",
                        "n005",
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 3,
                          "deps": [
                            "n001",
                            "n001"
                          ]
                        },
                        {
                          "id": "n006",
                          "revision": 0,
                          "deps": [
                            "n003",
                            "n002"
                          ]
                        }
                      ],
                      "targets": [
                        "n007"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 2,
                          "deps": [
                            "n007",
                            "n003",
                            "n005"
                          ]
                        },
                        {
                          "id": "n007",
                          "revision": 3,
                          "deps": []
                        }
                      ],
                      "targets": [
                        "n006",
                        "n003",
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 0,
                          "deps": []
                        },
                        {
                          "id": "n006",
                          "revision": 0,
                          "deps": []
                        },
                        {
                          "id": "n007",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n006"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 0
                        },
                        {
                          "id": "n000",
                          "revision": 1,
                          "deps": [
                            "n004",
                            "n000"
                          ]
                        },
                        {
                          "id": "n007",
                          "revision": 2,
                          "deps": []
                        }
                      ],
                      "targets": [
                        "n001",
                        "n006"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 1
                        },
                        {
                          "id": "n004",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 3,
                          "deps": [
                            "n002",
                            "n005"
                          ]
                        }
                      ],
                      "targets": [
                        "n006",
                        "n004",
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 3,
                          "deps": [
                            "n004",
                            "n000",
                            "n004"
                          ]
                        },
                        {
                          "id": "n002",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n002",
                        "n002",
                        "n006"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 0
                        },
                        {
                          "id": "n002",
                          "revision": 1,
                          "deps": []
                        },
                        {
                          "id": "n001",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n000",
                        "n007",
                        "n003"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n006"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001"
                    ],
                    "cached": [
                      "n006"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [
                      "n006"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001"
                    ],
                    "cached": [
                      "n006"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-24",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n001",
                        "n000",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n004"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n002",
                        "n003",
                        "n006"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 1,
                          "deps": [
                            "n000",
                            "n000"
                          ]
                        }
                      ],
                      "targets": [
                        "n005"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n003",
                        "n000"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 1,
                          "deps": [
                            "n003",
                            "n002",
                            "n006"
                          ]
                        },
                        {
                          "id": "n003",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n001",
                        "n001",
                        "n006"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 3,
                          "deps": [
                            "n006",
                            "n001",
                            "n006"
                          ]
                        },
                        {
                          "id": "n000",
                          "revision": 0
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 3
                        },
                        {
                          "id": "n002",
                          "revision": 3,
                          "deps": []
                        }
                      ],
                      "targets": [
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 3
                        },
                        {
                          "id": "n006",
                          "revision": 3
                        },
                        {
                          "id": "n001",
                          "revision": 1,
                          "deps": [
                            "n002"
                          ]
                        }
                      ],
                      "targets": [
                        "n006",
                        "n000",
                        "n004"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n005"
                    ],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n005"
                    ],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-25",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n000",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n005",
                        "n004",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n002"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 2
                        },
                        {
                          "id": "n001",
                          "revision": 3,
                          "deps": [
                            "n005",
                            "n000"
                          ]
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 0,
                          "deps": [
                            "n002"
                          ]
                        }
                      ],
                      "targets": [
                        "n001"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 3
                        },
                        {
                          "id": "n003",
                          "revision": 2
                        },
                        {
                          "id": "n006",
                          "revision": 2,
                          "deps": [
                            "n002"
                          ]
                        }
                      ],
                      "targets": [
                        "n000",
                        "n007",
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 3,
                          "deps": []
                        }
                      ],
                      "targets": [
                        "n007",
                        "n003",
                        "n002"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n004",
                        "n000",
                        "n006"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 3,
                          "deps": []
                        },
                        {
                          "id": "n005",
                          "revision": 1
                        },
                        {
                          "id": "n006",
                          "revision": 0,
                          "deps": [
                            "n001",
                            "n005"
                          ]
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 0
                        },
                        {
                          "id": "n002",
                          "revision": 3,
                          "deps": []
                        }
                      ],
                      "targets": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-26",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n001",
                        "n002",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n001",
                        "n000",
                        "n003",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n000",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n002"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 3,
                          "deps": [
                            "n003",
                            "n000"
                          ]
                        },
                        {
                          "id": "n006",
                          "revision": 3,
                          "deps": [
                            "n007",
                            "n006"
                          ]
                        },
                        {
                          "id": "n005",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n006",
                        "n005"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n001",
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n005",
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 1,
                          "deps": [
                            "n003"
                          ]
                        },
                        {
                          "id": "n001",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 3,
                          "deps": [
                            "n004",
                            "n003"
                          ]
                        },
                        {
                          "id": "n007",
                          "revision": 1
                        },
                        {
                          "id": "n004",
                          "revision": 3,
                          "deps": []
                        }
                      ],
                      "targets": [
                        "n006"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n002",
                        "n005"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 3,
                          "deps": [
                            "n004",
                            "n004",
                            "n004"
                          ]
                        },
                        {
                          "id": "n007",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n006",
                        "n000"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-27",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n004",
                        "n006",
                        "n002"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 2,
                          "deps": [
                            "n002",
                            "n003",
                            "n004"
                          ]
                        }
                      ],
                      "targets": [
                        "n003",
                        "n002",
                        "n001"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 3,
                          "deps": [
                            "n004",
                            "n003",
                            "n002"
                          ]
                        },
                        {
                          "id": "n007",
                          "revision": 3,
                          "deps": []
                        },
                        {
                          "id": "n005",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n007"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n006",
                        "n003"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n007",
                        "n003"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n005",
                        "n001",
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 2
                        },
                        {
                          "id": "n004",
                          "revision": 0,
                          "deps": []
                        },
                        {
                          "id": "n004",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n007",
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 2,
                          "deps": [
                            "n007",
                            "n002"
                          ]
                        },
                        {
                          "id": "n007",
                          "revision": 3,
                          "deps": []
                        },
                        {
                          "id": "n006",
                          "revision": 2,
                          "deps": [
                            "n003",
                            "n001",
                            "n001"
                          ]
                        }
                      ],
                      "targets": [
                        "n001",
                        "n001",
                        "n007"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 3,
                          "deps": [
                            "n004"
                          ]
                        },
                        {
                          "id": "n004",
                          "revision": 0
                        },
                        {
                          "id": "n004",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n004",
                        "n003"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n004",
                      "n006"
                    ],
                    "cached": [
                      "n002",
                      "n003"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n003",
                      "n007"
                    ]
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n005"
                    ],
                    "cached": [
                      "n003"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n002",
                      "n007"
                    ]
                  },
                  {
                    "built": [
                      "n001"
                    ],
                    "cached": [
                      "n000",
                      "n007"
                    ]
                  },
                  {
                    "built": [
                      "n004"
                    ],
                    "cached": [
                      "n003"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n004",
                      "n006"
                    ],
                    "cached": [
                      "n002",
                      "n003"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n003",
                      "n007"
                    ]
                  },
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n005"
                    ],
                    "cached": [
                      "n003"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n002",
                      "n007"
                    ]
                  },
                  {
                    "built": [
                      "n001"
                    ],
                    "cached": [
                      "n000",
                      "n007"
                    ]
                  },
                  {
                    "built": [
                      "n004"
                    ],
                    "cached": [
                      "n003"
                    ]
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-28",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n000",
                        "n002",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n002",
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n004",
                        "n003",
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n002",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n006",
                        "n002",
                        "n004"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n001"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 0,
                          "deps": [
                            "n003"
                          ]
                        },
                        {
                          "id": "n001",
                          "revision": 0,
                          "deps": [
                            "n004",
                            "n003"
                          ]
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n002",
                        "n001",
                        "n003"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n006",
                        "n006",
                        "n004"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n007",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n006",
                        "n003"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 1,
                          "deps": [
                            "n003",
                            "n001"
                          ]
                        },
                        {
                          "id": "n001",
                          "revision": 0
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n004",
                        "n005",
                        "n007"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-29",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n002",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n002",
                        "n000",
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n003",
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n000",
                        "n003"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [
                        {
                          "id": "n000",
                          "revision": 3
                        },
                        {
                          "id": "n007",
                          "revision": 3,
                          "deps": [
                            "n006",
                            "n001"
                          ]
                        }
                      ],
                      "targets": [
                        "n007",
                        "n005"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 3,
                          "deps": []
                        },
                        {
                          "id": "n004",
                          "revision": 2
                        }
                      ],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 1,
                          "deps": [
                            "n000",
                            "n005",
                            "n004"
                          ]
                        },
                        {
                          "id": "n001",
                          "revision": 0
                        }
                      ],
                      "targets": [
                        "n002",
                        "n005",
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 1,
                          "deps": [
                            "n006",
                            "n004"
                          ]
                        }
                      ],
                      "targets": [
                        "n004",
                        "n002"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 0,
                          "deps": [
                            "n000"
                          ]
                        },
                        {
                          "id": "n002",
                          "revision": 1,
                          "deps": [
                            "n007"
                          ]
                        },
                        {
                          "id": "n001",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n005"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005",
                      "n006",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  },
                  {
                    "error": "cycle",
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-30",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n001",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n001",
                        "n000",
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n003",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n000",
                        "n001"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [],
                      "targets": [
                        "n003",
                        "n007"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n003",
                        "n005"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n000",
                        "n006",
                        "n003"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n004",
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n003",
                          "revision": 2
                        }
                      ],
                      "targets": [
                        "n006",
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n005",
                          "revision": 0
                        },
                        {
                          "id": "n004",
                          "revision": 2,
                          "deps": [
                            "n002",
                            "n000"
                          ]
                        },
                        {
                          "id": "n007",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n005",
                        "n003"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 2,
                          "deps": [
                            "n005"
                          ]
                        }
                      ],
                      "targets": [
                        "n003",
                        "n007"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n004",
                          "revision": 3
                        }
                      ],
                      "targets": []
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n005"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n003",
                      "n006"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [
                      "n004"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005"
                    ]
                  },
                  {
                    "built": [
                      "n002",
                      "n003",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n005"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n001",
                      "n002",
                      "n003",
                      "n006"
                    ],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [
                      "n004"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003"
                    ]
                  },
                  {
                    "built": [
                      "n003",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n005"
                    ]
                  },
                  {
                    "built": [
                      "n002",
                      "n003",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n001",
                      "n005"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  }
                ],
                "passed": true
              },
              {
                "id": "generated-31",
                "group": "generated",
                "input": {
                  "nodes": [
                    {
                      "id": "n000",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n001",
                      "deps": [
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n002",
                      "deps": [],
                      "revision": 0
                    },
                    {
                      "id": "n003",
                      "deps": [
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n004",
                      "deps": [
                        "n002",
                        "n001",
                        "n003",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n005",
                      "deps": [
                        "n003",
                        "n001",
                        "n000"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n006",
                      "deps": [
                        "n002"
                      ],
                      "revision": 0
                    },
                    {
                      "id": "n007",
                      "deps": [
                        "n004"
                      ],
                      "revision": 0
                    }
                  ],
                  "requests": [
                    {
                      "changes": [],
                      "targets": [
                        "n007",
                        "n002"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n006",
                          "revision": 3,
                          "deps": [
                            "n000",
                            "n004"
                          ]
                        },
                        {
                          "id": "n001",
                          "revision": 1
                        }
                      ],
                      "targets": [
                        "n003",
                        "n006",
                        "n003"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [],
                      "targets": [
                        "n000"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n001",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n004",
                        "n007"
                      ]
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 2
                        },
                        {
                          "id": "n004",
                          "revision": 3,
                          "deps": []
                        },
                        {
                          "id": "n004",
                          "revision": 3
                        }
                      ],
                      "targets": [
                        "n007"
                      ]
                    },
                    {
                      "changes": [],
                      "targets": []
                    },
                    {
                      "changes": [
                        {
                          "id": "n002",
                          "revision": 0,
                          "deps": [
                            "n007",
                            "n003"
                          ]
                        }
                      ],
                      "targets": [
                        "n000"
                      ]
                    }
                  ]
                },
                "expected": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n003",
                      "n004",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [
                      "n001",
                      "n003",
                      "n004",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n002"
                    ]
                  },
                  {
                    "built": [
                      "n004",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000"
                    ]
                  }
                ],
                "actual": [
                  {
                    "built": [
                      "n000",
                      "n001",
                      "n002",
                      "n003",
                      "n004",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [
                      "n001",
                      "n003",
                      "n004",
                      "n006"
                    ],
                    "cached": [
                      "n000",
                      "n002"
                    ]
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000"
                    ]
                  },
                  {
                    "built": [
                      "n001",
                      "n003",
                      "n004",
                      "n007"
                    ],
                    "cached": [
                      "n000",
                      "n002"
                    ]
                  },
                  {
                    "built": [
                      "n004",
                      "n007"
                    ],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": []
                  },
                  {
                    "built": [],
                    "cached": [
                      "n000"
                    ]
                  }
                ],
                "passed": true
              }
            ]
          },
          "error": null,
          "elapsed_ms": 36904,
          "events": [
            {
              "type": "thread.started",
              "thread_id": "01a16ffd-249e-74b0-abcb-8809c3e9e732"
            },
            {
              "type": "turn.started"
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_0",
                "type": "agent_message",
                "text": "I will read the work order, make the required changes, and run the tests.\n\n### Next Steps\n\nRead the repository instructions and work order.\n"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_1",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"pwd; rg --files -g 'AGENTS.md' -g 'WORK_ORDER.md' -g 'package.json' -g '*lock*' -g 'README*'\"",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_1",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"pwd; rg --files -g 'AGENTS.md' -g 'WORK_ORDER.md' -g 'package.json' -g '*lock*' -g 'README*'\"",
                "aggregated_output": "/private/var/folders/pp/77czjxmj3sx8l286xyl74nr80000gn/T/mager-v2-task-o5dt4sqb/repo\npackage.json\nREADME.md\nWORK_ORDER.md\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_2",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat WORK_ORDER.md package.json; rg --files -g '\"'!node_modules'\"' -g '\"'!package-lock.json'\"' | head -70\"",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_2",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat WORK_ORDER.md package.json; rg --files -g '\"'!node_modules'\"' -g '\"'!package-lock.json'\"' | head -70\"",
                "aggregated_output": "Work in this repository. Implement synchronous CommonJS JavaScript.\nThe entry point is src/index.js, exporting { solve }. solve(input) must return a\nJSON-serializable value. Use only relative .js modules within src/. No packages,\nfilesystem, network, timers, process, eval, or async in submitted source.\nSubmit at most 24 .js files totaling at most 128 KiB.\nYou may inspect files, edit code, add tests, and run node --test. Change src/ and\ntest/ only. Do not change the existing test/smoke.test.js. Each hidden case runs\nin a fresh QuickJS context with 32 MiB memory and 500 ms CPU time. Object key\norder does not matter; array order does. Numbers are safe integers. All inputs\nsatisfy the stated contract. No Internet or external tools are needed.\nFinish by describing the change briefly. The code on disk is the submission.\n\nWORK ORDER 2\nRepair a build cache. Input: {nodes:[{id,deps:[id],revision:integer}],\nrequests:[{changes:[{id,revision}],targets:[id]}]}. IDs are unique ASCII\nidentifiers; references exist. Only nodes reachable backward from targets are\nrequired. deps may repeat. Begin with an empty cache. Apply changes in order\nbefore each build. Build the required subgraph in the lexicographically smallest\ntopological order (smallest currently ready ID each step). A node is cached only\nif its last successful build used the same revision, same distinct dependencies,\nand same last successful build of each dependency. Otherwise rebuild it. A\nrebuilt dependency forces its consumers to rebuild. Store only each node's last\nsuccessful build, not all historical revisions. Ignore unrelated changes.\nReturn one {built:[ids],cached:[ids]} per request; both lists follow build order.\nEmpty targets returns empty lists. No nodes are added or removed. Phase-one\ninputs are DAGs. Avoid enumerating paths through shared dependencies.\n\nExtend the build system. A change can now set revision, deps, or\nboth. Dependency order and duplicate entries do not affect cache identity.\nCycles can exist. If the REQUIRED subgraph contains a cycle, return\n{error:'cycle',built:[],cached:[]} for that request and do not update any build\ncache. Definitions from changes still persist, so a later request can fix the\ncycle. Ignore unrelated cycles. All previous behavior remains required. A\nchanged dependency set invalidates that node even when revisions are equal.{\n  \"name\": \"build-cache\",\n  \"private\": true,\n  \"scripts\": {\n    \"test\": \"node --test\"\n  }\n}\nsrc/engine.js\nsrc/index.js\npackage.json\nREADME.md\ntest/smoke.test.js\ntest/cache.test.js\nWORK_ORDER.md\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_3",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'cat src/index.js src/engine.js test/smoke.test.js test/cache.test.js README.md; git status --short'",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_3",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'cat src/index.js src/engine.js test/smoke.test.js test/cache.test.js README.md; git status --short'",
                "aggregated_output": "module.exports = require(\"./engine.js\");\n// A min-heap selects the smallest ID among the nodes currently ready.\nfunction push(heap, node) {\n  let i = heap.length;\n  heap.push(node);\n  while (i > 0) {\n    const parent = (i - 1) >> 1;\n    if (heap[parent].id < node.id) break;\n    heap[i] = heap[parent];\n    i = parent;\n  }\n  heap[i] = node;\n}\n\nfunction pop(heap) {\n  const first = heap[0];\n  const last = heap.pop();\n  if (heap.length) {\n    let i = 0;\n    while (i * 2 + 1 < heap.length) {\n      let child = i * 2 + 1;\n      if (child + 1 < heap.length && heap[child + 1].id < heap[child].id) child++;\n      if (last.id < heap[child].id) break;\n      heap[i] = heap[child];\n      i = child;\n    }\n    heap[i] = last;\n  }\n  return first;\n}\n\nfunction solve(input) {\n  const nodes = new Map(input.nodes.map(node => [node.id, {\n    id: node.id,\n    revision: node.revision,\n    deps: [],\n    consumers: [],\n    generation: 0,\n    builtRevision: undefined,\n    dependencyBuilds: [],\n    remaining: 0\n  }]));\n  // Dependencies cannot change in this contract. Normalize them once.\n  for (const source of input.nodes) {\n    const node = nodes.get(source.id);\n    node.deps = [...new Set(source.deps)].map(id => nodes.get(id));\n    for (const dependency of node.deps) dependency.consumers.push(node);\n  }\n\n  return input.requests.map(request => {\n    for (const change of request.changes) nodes.get(change.id).revision = change.revision;\n    const needed = new Set();\n    const stack = [];\n    for (const id of request.targets) {\n      const node = nodes.get(id);\n      if (!needed.has(node)) {\n        needed.add(node);\n        stack.push(node);\n      }\n    }\n    while (stack.length) {\n      const node = stack.pop();\n      for (const dependency of node.deps) {\n        if (!needed.has(dependency)) {\n          needed.add(dependency);\n          stack.push(dependency);\n        }\n      }\n    }\n\n    const ready = [];\n    for (const node of needed) {\n      node.remaining = node.deps.length;\n      if (!node.remaining) push(ready, node);\n    }\n    const built = [];\n    const cached = [];\n    while (ready.length) {\n      const node = pop(ready);\n      const valid = node.generation !== 0 && node.builtRevision === node.revision &&\n        node.deps.every((dependency, i) => dependency.generation === node.dependencyBuilds[i]);\n      if (valid) {\n        cached.push(node.id);\n      } else {\n        node.generation++;\n        node.builtRevision = node.revision;\n        node.dependencyBuilds = node.deps.map(dependency => dependency.generation);\n        built.push(node.id);\n      }\n      for (const consumer of node.consumers) {\n        if (needed.has(consumer) && --consumer.remaining === 0) push(ready, consumer);\n      }\n    }\n    return { built, cached };\n  });\n}\n\nmodule.exports = { solve };\nconst test=require('node:test');\nconst assert=require('node:assert/strict');\nconst {solve}=require('../src/index.js');\nconst examples=[{\"id\": \"contract-00\", \"group\": \"contract\", \"input\": {\"nodes\": [{\"id\": \"a\", \"deps\": [], \"revision\": 0}, {\"id\": \"b\", \"deps\": [\"a\"], \"revision\": 0}, {\"id\": \"c\", \"deps\": [\"a\", \"b\"], \"revision\": 0}, {\"id\": \"z\", \"deps\": [], \"revision\": 0}], \"requests\": [{\"targets\": [\"c\"], \"changes\": []}]}, \"expected\": [{\"built\": [\"a\", \"b\", \"c\"], \"cached\": []}]}, {\"id\": \"contract-01\", \"group\": \"contract\", \"input\": {\"nodes\": [{\"id\": \"a\", \"deps\": [], \"revision\": 0}, {\"id\": \"b\", \"deps\": [\"a\"], \"revision\": 0}, {\"id\": \"c\", \"deps\": [\"a\", \"b\"], \"revision\": 0}, {\"id\": \"z\", \"deps\": [], \"revision\": 0}], \"requests\": [{\"targets\": [\"c\"], \"changes\": []}, {\"targets\": [\"c\"], \"changes\": []}]}, \"expected\": [{\"built\": [\"a\", \"b\", \"c\"], \"cached\": []}, {\"built\": [], \"cached\": [\"a\", \"b\", \"c\"]}]}];\nfor(const c of examples)test(c.id,()=>assert.deepStrictEqual(solve(c.input),c.expected));\nconst test = require('node:test');\nconst assert = require('node:assert/strict');\nconst { solve } = require('../src/index.js');\nconst node = (id, deps = [], revision = 0) => ({ id, deps, revision });\nconst request = (targets, changes = []) => ({ targets, changes });\n\ntest('selects the smallest currently ready ID, with distinct dependencies', () => {\n  assert.deepEqual(solve({\n    nodes: [node('a', ['z', 'z']), node('b'), node('c', ['b']), node('z')],\n    requests: [request(['a', 'c', 'a']), request(['a', 'c'])]\n  }), [\n    { built: ['b', 'c', 'z', 'a'], cached: [] },\n    { built: [], cached: ['b', 'c', 'z', 'a'] }\n  ]);\n});\n\ntest('dependency builds invalidate consumers even across separate requests', () => {\n  assert.deepEqual(solve({\n    nodes: [node('leaf'), node('middle', ['leaf']), node('root', ['middle', 'leaf']), node('other')],\n    requests: [\n      request(['root']),\n      request(['leaf'], [{ id: 'leaf', revision: 1 }]),\n      request(['leaf'], [{ id: 'leaf', revision: 0 }]),\n      request(['root']),\n      request(['root'], [{ id: 'other', revision: 5 }])\n    ]\n  }), [\n    { built: ['leaf', 'middle', 'root'], cached: [] },\n    { built: ['leaf'], cached: [] },\n    { built: ['leaf'], cached: [] },\n    { built: ['middle', 'root'], cached: ['leaf'] },\n    { built: [], cached: ['leaf', 'middle', 'root'] }\n  ]);\n});\n\ntest('applies changes in order, including requests without targets', () => {\n  const input = {\n    nodes: [node('__proto__'), node('constructor', ['__proto__'])],\n    requests: [\n      request(['constructor']),\n      request([], [{ id: '__proto__', revision: 2 }]),\n      request(['constructor']),\n      request(['constructor'], [{ id: '__proto__', revision: 3 }, { id: '__proto__', revision: 2 }]),\n      request(['constructor'], [{ id: 'constructor', revision: -1 }]),\n      request(['constructor'], [{ id: 'constructor', revision: 0 }])\n    ]\n  };\n  const original = JSON.stringify(input);\n  const expected = [\n    { built: ['__proto__', 'constructor'], cached: [] },\n    { built: [], cached: [] },\n    { built: ['__proto__', 'constructor'], cached: [] },\n    { built: [], cached: ['__proto__', 'constructor'] },\n    { built: ['constructor'], cached: ['__proto__'] },\n    { built: ['constructor'], cached: ['__proto__'] }\n  ];\n  assert.deepEqual(solve(input), expected);\n  assert.deepEqual(solve(input), expected);\n  assert.equal(JSON.stringify(input), original);\n});\n\ntest('handles long chains with many shared dependency paths', () => {\n  const nodes = [];\n  for (let i = 0; i < 12000; i++) {\n    nodes.push(node(String(i).padStart(5, '0'),\n      [i - 1, i - 2].filter(j => j >= 0).map(j => String(j).padStart(5, '0'))));\n  }\n  const ids = nodes.map(n => n.id);\n  assert.deepEqual(solve({ nodes, requests: [request([ids.at(-1)]), request([ids.at(-1)])] }), [\n    { built: ids, cached: [] }, { built: [], cached: ids }\n  ]);\n});\n\ntest('empty graph and empty requests', () => {\n  assert.deepEqual(solve({ nodes: [], requests: [request([])] }), [{ built: [], cached: [] }]);\n  assert.deepEqual(solve({ nodes: [], requests: [] }), []);\n});\n# build-cache\n\nRead WORK_ORDER.md. Run `node --test`. Edit src/ and add tests in test/.\nfatal: not a git repository (or any of the parent directories): .git\n",
                "exit_code": 128,
                "status": "failed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_4",
                "type": "file_change",
                "changes": [
                  {
                    "path": "/var/folders/pp/77czjxmj3sx8l286xyl74nr80000gn/T/mager-v2-task-o5dt4sqb/repo/src/engine.js",
                    "kind": "update"
                  }
                ],
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_4",
                "type": "file_change",
                "changes": [
                  {
                    "path": "/var/folders/pp/77czjxmj3sx8l286xyl74nr80000gn/T/mager-v2-task-o5dt4sqb/repo/src/engine.js",
                    "kind": "update"
                  }
                ],
                "status": "completed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_5",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat >> test/cache.test.js <<'EOF'\n\ntest('dependency edits compare distinct sets and preserve omitted revisions', () => {\n  assert.deepEqual(solve({\n    nodes: [node('a'), node('b'), node('root', ['a'], 7)],\n    requests: [\n      request(['root', 'b']),\n      request(['root'], [{ id: 'root', deps: ['b'] }]),\n      request(['root'], [{ id: 'root', deps: ['b', 'b'], revision: 7 }]),\n      request(['root'], [{ id: 'root', deps: ['b', 'a'] }]),\n      request(['root'], [{ id: 'root', deps: ['a', 'b', 'a'] }]),\n      request(['root'], [{ id: 'root', deps: [] }]),\n      request(['root'], [{ id: 'root', deps: ['a'] }, { id: 'root', deps: [] }])\n    ]\n  }), [\n    { built: ['a', 'b', 'root'], cached: [] },\n    { built: ['root'], cached: ['b'] },\n    { built: [], cached: ['b', 'root'] },\n    { built: ['root'], cached: ['a', 'b'] },\n    { built: [], cached: ['a', 'b', 'root'] },\n    { built: ['root'], cached: [] },\n    { built: [], cached: ['root'] }\n  ]);\n});\n\ntest('cycles leave all build caches unchanged while definitions persist', () => {\n  assert.deepEqual(solve({\n    nodes: [node('a'), node('b', ['a']), node('x', ['y']), node('y', ['x'])],\n    requests: [\n      request(['b']),\n      request(['b', 'x'], [{ id: 'a', revision: 1 }]),\n      request(['b'], [{ id: 'a', revision: 0 }]),\n      request(['b', 'x'], [{ id: 'a', revision: 2 }]),\n      request(['b', 'x'], [{ id: 'y', deps: [] }]),\n      request(['x']),\n      request(['b'], [{ id: 'a', deps: ['b'] }]),\n      request([]),\n      request(['b'], [{ id: 'a', deps: [] }])\n    ]\n  }), [\n    { built: ['a', 'b'], cached: [] },\n    { error: 'cycle', built: [], cached: [] },\n    { built: [], cached: ['a', 'b'] },\n    { error: 'cycle', built: [], cached: [] },\n    { built: ['a', 'b', 'y', 'x'], cached: [] },\n    { built: [], cached: ['y', 'x'] },\n    { error: 'cycle', built: [], cached: [] },\n    { built: [], cached: [] },\n    { built: [], cached: ['a', 'b'] }\n  ]);\n});\n\ntest('self cycles and failed first builds do not create cache entries', () => {\n  assert.deepEqual(solve({\n    nodes: [node('a'), node('b', ['b', 'b'])],\n    requests: [request(['a', 'b']), request(['a']),\n      request(['b'], [{ id: 'b', deps: ['a'], revision: 3 }])]\n  }), [\n    { error: 'cycle', built: [], cached: [] },\n    { built: ['a'], cached: [] },\n    { built: ['b'], cached: ['a'] }\n  ]);\n});\nEOF\nnode --test\"",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_5",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat >> test/cache.test.js <<'EOF'\n\ntest('dependency edits compare distinct sets and preserve omitted revisions', () => {\n  assert.deepEqual(solve({\n    nodes: [node('a'), node('b'), node('root', ['a'], 7)],\n    requests: [\n      request(['root', 'b']),\n      request(['root'], [{ id: 'root', deps: ['b'] }]),\n      request(['root'], [{ id: 'root', deps: ['b', 'b'], revision: 7 }]),\n      request(['root'], [{ id: 'root', deps: ['b', 'a'] }]),\n      request(['root'], [{ id: 'root', deps: ['a', 'b', 'a'] }]),\n      request(['root'], [{ id: 'root', deps: [] }]),\n      request(['root'], [{ id: 'root', deps: ['a'] }, { id: 'root', deps: [] }])\n    ]\n  }), [\n    { built: ['a', 'b', 'root'], cached: [] },\n    { built: ['root'], cached: ['b'] },\n    { built: [], cached: ['b', 'root'] },\n    { built: ['root'], cached: ['a', 'b'] },\n    { built: [], cached: ['a', 'b', 'root'] },\n    { built: ['root'], cached: [] },\n    { built: [], cached: ['root'] }\n  ]);\n});\n\ntest('cycles leave all build caches unchanged while definitions persist', () => {\n  assert.deepEqual(solve({\n    nodes: [node('a'), node('b', ['a']), node('x', ['y']), node('y', ['x'])],\n    requests: [\n      request(['b']),\n      request(['b', 'x'], [{ id: 'a', revision: 1 }]),\n      request(['b'], [{ id: 'a', revision: 0 }]),\n      request(['b', 'x'], [{ id: 'a', revision: 2 }]),\n      request(['b', 'x'], [{ id: 'y', deps: [] }]),\n      request(['x']),\n      request(['b'], [{ id: 'a', deps: ['b'] }]),\n      request([]),\n      request(['b'], [{ id: 'a', deps: [] }])\n    ]\n  }), [\n    { built: ['a', 'b'], cached: [] },\n    { error: 'cycle', built: [], cached: [] },\n    { built: [], cached: ['a', 'b'] },\n    { error: 'cycle', built: [], cached: [] },\n    { built: ['a', 'b', 'y', 'x'], cached: [] },\n    { built: [], cached: ['y', 'x'] },\n    { error: 'cycle', built: [], cached: [] },\n    { built: [], cached: [] },\n    { built: [], cached: ['a', 'b'] }\n  ]);\n});\n\ntest('self cycles and failed first builds do not create cache entries', () => {\n  assert.deepEqual(solve({\n    nodes: [node('a'), node('b', ['b', 'b'])],\n    requests: [request(['a', 'b']), request(['a']),\n      request(['b'], [{ id: 'b', deps: ['a'], revision: 3 }])]\n  }), [\n    { error: 'cycle', built: [], cached: [] },\n    { built: ['a'], cached: [] },\n    { built: ['b'], cached: ['a'] }\n  ]);\n});\nEOF\nnode --test\"",
                "aggregated_output": "# Subtest: selects the smallest currently ready ID, with distinct dependencies\nok 1 - selects the smallest currently ready ID, with distinct dependencies\n  ---\n  duration_ms: 1.41325\n  type: 'test'\n  ...\n# Subtest: dependency builds invalidate consumers even across separate requests\nok 2 - dependency builds invalidate consumers even across separate requests\n  ---\n  duration_ms: 0.265291\n  type: 'test'\n  ...\n# Subtest: applies changes in order, including requests without targets\nok 3 - applies changes in order, including requests without targets\n  ---\n  duration_ms: 0.223042\n  type: 'test'\n  ...\n# Subtest: handles long chains with many shared dependency paths\nok 4 - handles long chains with many shared dependency paths\n  ---\n  duration_ms: 23.741542\n  type: 'test'\n  ...\n# Subtest: empty graph and empty requests\nok 5 - empty graph and empty requests\n  ---\n  duration_ms: 0.144292\n  type: 'test'\n  ...\n# Subtest: dependency edits compare distinct sets and preserve omitted revisions\nok 6 - dependency edits compare distinct sets and preserve omitted revisions\n  ---\n  duration_ms: 0.133125\n  type: 'test'\n  ...\n# Subtest: cycles leave all build caches unchanged while definitions persist\nok 7 - cycles leave all build caches unchanged while definitions persist\n  ---\n  duration_ms: 0.136375\n  type: 'test'\n  ...\n# Subtest: self cycles and failed first builds do not create cache entries\nok 8 - self cycles and failed first builds do not create cache entries\n  ---\n  duration_ms: 0.052042\n  type: 'test'\n  ...\n# Subtest: contract-00\nok 9 - contract-00\n  ---\n  duration_ms: 1.219625\n  type: 'test'\n  ...\n# Subtest: contract-01\nok 10 - contract-01\n  ---\n  duration_ms: 0.223791\n  type: 'test'\n  ...\n1..10\n# tests 10\n# suites 0\n# pass 10\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 91.743625\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_6",
                "type": "agent_message",
                "text": "Completed the work order.\n\n- Added dependency changes and correct cache checks.\n- Added cycle detection. Failed builds leave the cache unchanged.\n- Added tests. Left the smoke tests unchanged.\n\nRan `node --test`: all 10 tests passed.\n\n### Next Steps\n\nNo further changes are required."
              }
            },
            {
              "type": "turn.completed",
              "usage": {
                "input_tokens": 75857,
                "cached_input_tokens": 61056,
                "cache_write_input_tokens": 0,
                "output_tokens": 1905,
                "reasoning_output_tokens": 21
              }
            }
          ],
          "stderr": "",
          "response": "Completed the work order.\n\n- Added dependency changes and correct cache checks.\n- Added cycle detection. Failed builds leave the cache unchanged.\n- Added tests. Left the smoke tests unchanged.\n\nRan `node --test`: all 10 tests passed.\n\n### Next Steps\n\nNo further changes are required.",
          "usage": {
            "input_tokens": 75857,
            "cached_input_tokens": 61056,
            "cache_write_input_tokens": 0,
            "output_tokens": 1905,
            "reasoning_output_tokens": 21
          },
          "command_count": 4,
          "sources": {
            "src/index.js": "module.exports = require(\"./engine.js\");\n",
            "src/engine.js": "// A min-heap selects the smallest ID among the nodes currently ready.\nfunction push(heap, node) {\n  let i = heap.length;\n  heap.push(node);\n  while (i > 0) {\n    const parent = (i - 1) >> 1;\n    if (heap[parent].id < node.id) break;\n    heap[i] = heap[parent];\n    i = parent;\n  }\n  heap[i] = node;\n}\n\nfunction pop(heap) {\n  const first = heap[0];\n  const last = heap.pop();\n  if (heap.length) {\n    let i = 0;\n    while (i * 2 + 1 < heap.length) {\n      let child = i * 2 + 1;\n      if (child + 1 < heap.length && heap[child + 1].id < heap[child].id) child++;\n      if (last.id < heap[child].id) break;\n      heap[i] = heap[child];\n      i = child;\n    }\n    heap[i] = last;\n  }\n  return first;\n}\n\nfunction solve(input) {\n  const nodes = new Map(input.nodes.map(node => [node.id, {\n    id: node.id,\n    revision: node.revision,\n    deps: [],\n    consumers: new Set(),\n    generation: 0,\n    builtRevision: undefined,\n    builtDeps: [],\n    dependencyBuilds: [],\n    remaining: 0\n  }]));\n  // Canonical dependency order makes set identity independent of input order.\n  function setDependencies(node, ids) {\n    for (const dependency of node.deps) dependency.consumers.delete(node);\n    node.deps = [...new Set(ids)].sort().map(id => nodes.get(id));\n    for (const dependency of node.deps) dependency.consumers.add(node);\n  }\n  for (const source of input.nodes) {\n    setDependencies(nodes.get(source.id), source.deps);\n  }\n\n  return input.requests.map(request => {\n    for (const change of request.changes) {\n      const node = nodes.get(change.id);\n      if (change.revision !== undefined) node.revision = change.revision;\n      if (change.deps !== undefined) setDependencies(node, change.deps);\n    }\n    const needed = new Set();\n    const stack = [];\n    for (const id of request.targets) {\n      const node = nodes.get(id);\n      if (!needed.has(node)) {\n        needed.add(node);\n        stack.push(node);\n      }\n    }\n    while (stack.length) {\n      const node = stack.pop();\n      for (const dependency of node.deps) {\n        if (!needed.has(dependency)) {\n          needed.add(dependency);\n          stack.push(dependency);\n        }\n      }\n    }\n\n    const ready = [];\n    for (const node of needed) {\n      node.remaining = node.deps.length;\n      if (!node.remaining) push(ready, node);\n    }\n    // Check the entire required graph before changing any successful build.\n    const order = [];\n    while (ready.length) {\n      const node = pop(ready);\n      order.push(node);\n      for (const consumer of node.consumers) {\n        if (needed.has(consumer) && --consumer.remaining === 0) push(ready, consumer);\n      }\n    }\n    if (order.length !== needed.size) return { error: 'cycle', built: [], cached: [] };\n\n    const built = [];\n    const cached = [];\n    for (const node of order) {\n      const valid = node.generation !== 0 && node.builtRevision === node.revision &&\n        node.deps.length === node.builtDeps.length &&\n        node.deps.every((dependency, i) => dependency === node.builtDeps[i] &&\n          dependency.generation === node.dependencyBuilds[i]);\n      if (valid) {\n        cached.push(node.id);\n      } else {\n        node.generation++;\n        node.builtRevision = node.revision;\n        node.builtDeps = node.deps;\n        node.dependencyBuilds = node.deps.map(dependency => dependency.generation);\n        built.push(node.id);\n      }\n    }\n    return { built, cached };\n  });\n}\n\nmodule.exports = { solve };\n"
          },
          "source_sha256": "faf3615b1f78995f2c7f315afdb0989f749425754c11820ef39497122ec40b9f",
          "diff": "--- a/src/engine.js\n+++ b/src/engine.js\n@@ -33,21 +33,29 @@\n     id: node.id,\n     revision: node.revision,\n     deps: [],\n-    consumers: [],\n+    consumers: new Set(),\n     generation: 0,\n     builtRevision: undefined,\n+    builtDeps: [],\n     dependencyBuilds: [],\n     remaining: 0\n   }]));\n-  // Dependencies cannot change in this contract. Normalize them once.\n+  // Canonical dependency order makes set identity independent of input order.\n+  function setDependencies(node, ids) {\n+    for (const dependency of node.deps) dependency.consumers.delete(node);\n+    node.deps = [...new Set(ids)].sort().map(id => nodes.get(id));\n+    for (const dependency of node.deps) dependency.consumers.add(node);\n+  }\n   for (const source of input.nodes) {\n-    const node = nodes.get(source.id);\n-    node.deps = [...new Set(source.deps)].map(id => nodes.get(id));\n-    for (const dependency of node.deps) dependency.consumers.push(node);\n+    setDependencies(nodes.get(source.id), source.deps);\n   }\n \n   return input.requests.map(request => {\n-    for (const change of request.changes) nodes.get(change.id).revision = change.revision;\n+    for (const change of request.changes) {\n+      const node = nodes.get(change.id);\n+      if (change.revision !== undefined) node.revision = change.revision;\n+      if (change.deps !== undefined) setDependencies(node, change.deps);\n+    }\n     const needed = new Set();\n     const stack = [];\n     for (const id of request.targets) {\n@@ -72,22 +80,32 @@\n       node.remaining = node.deps.length;\n       if (!node.remaining) push(ready, node);\n     }\n+    // Check the entire required graph before changing any successful build.\n+    const order = [];\n+    while (ready.length) {\n+      const node = pop(ready);\n+      order.push(node);\n+      for (const consumer of node.consumers) {\n+        if (needed.has(consumer) && --consumer.remaining === 0) push(ready, consumer);\n+      }\n+    }\n+    if (order.length !== needed.size) return { error: 'cycle', built: [], cached: [] };\n+\n     const built = [];\n     const cached = [];\n-    while (ready.length) {\n-      const node = pop(ready);\n+    for (const node of order) {\n       const valid = node.generation !== 0 && node.builtRevision === node.revision &&\n-        node.deps.every((dependency, i) => dependency.generation === node.dependencyBuilds[i]);\n+        node.deps.length === node.builtDeps.length &&\n+        node.deps.every((dependency, i) => dependency === node.builtDeps[i] &&\n+          dependency.generation === node.dependencyBuilds[i]);\n       if (valid) {\n         cached.push(node.id);\n       } else {\n         node.generation++;\n         node.builtRevision = node.revision;\n+        node.builtDeps = node.deps;\n         node.dependencyBuilds = node.deps.map(dependency => dependency.generation);\n         built.push(node.id);\n-      }\n-      for (const consumer of node.consumers) {\n-        if (needed.has(consumer) && --consumer.remaining === 0) push(ready, consumer);\n       }\n     }\n     return { built, cached };\n",
          "integrity_errors": []
        }
      ]
    },
    {
      "id": "access-policy",
      "phases": [
        {
          "phase": 1,
          "prompt": "Work in this repository. Implement synchronous CommonJS JavaScript.\nThe entry point is src/index.js, exporting { solve }. solve(input) must return a\nJSON-serializable value. Use only relative .js modules within src/. No packages,\nfilesystem, network, timers, process, eval, or async in submitted source.\nSubmit at most 24 .js files totaling at most 128 KiB.\nYou may inspect files, edit code, add tests, and run node --test. Change src/ and\ntest/ only. Do not change the existing test/smoke.test.js. Each hidden case runs\nin a fresh QuickJS context with 32 MiB memory and 500 ms CPU time. Object key\norder does not matter; array order does. Numbers are safe integers. All inputs\nsatisfy the stated contract. No Internet or external tools are needed.\nFinish by describing the change briefly. The code on disk is the submission.\n\nWORK ORDER 1\nRepair access decisions. Input: {roles:[{id,parents:[],rules:[\n{effect:'allow'|'deny',tenant,resource,action}]}], users:[{id,roles:[id]}],\nqueries:[{user,tenant,resource,action,time:integer}]}. IDs are unique ASCII\nidentifiers. All assigned roles exist, but a query user may not exist. Return\nan array of 'allow'/'deny', one per query. A rule matches only if tenant is EXACT\nand resource and action each equal the query or are the whole-string wildcard\n'*'. No substring or prefix matching. Any matching deny overrides ALL matching\nallows. Otherwise allow iff at least one allow matches. Unknown users and no\nmatching rules deny. Role assignment order and duplicates do not matter.\nPhase one has no inheritance or expiry. Do not mutate input.",
          "status": "completed",
          "score": {
            "passed": 32,
            "total": 32,
            "cases": [
              {
                "id": "contract-00",
                "group": "contract",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "contract-01",
                "group": "contract",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "contract-02",
                "group": "contract",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "contract-03",
                "group": "contract",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "contract-04",
                "group": "contract",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": []
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "contract-05",
                "group": "contract",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r",
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "contract-06",
                "group": "contract",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "do",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "contract-07",
                "group": "contract",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r",
                        "p"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-08",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": []
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r001",
                        "r006"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r005"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r003",
                        "r005"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r006",
                        "r006",
                        "r004"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r001",
                        "r005"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r000",
                        "r004",
                        "r007"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r005",
                        "r002"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "allow",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "allow",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-09",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r005",
                        "r006",
                        "r006"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r003",
                        "r004"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r002"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": []
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r000",
                        "r007"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r000",
                        "r002",
                        "r005"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r002"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-10",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r005",
                        "r005",
                        "r005"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r000",
                        "r000",
                        "r002"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r003"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": []
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r002",
                        "r006"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r000"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r003",
                        "r001",
                        "r004"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-11",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r006"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r001",
                        "r004"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": []
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r007",
                        "r004",
                        "r007"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r001",
                        "r001"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r003"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r000",
                        "r004",
                        "r005"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-12",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r004",
                        "r001"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": []
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r007",
                        "r006",
                        "r007"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": []
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r003",
                        "r007"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r000",
                        "r006"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r005",
                        "r003",
                        "r005"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r002"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-13",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": []
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r006",
                        "r000",
                        "r004"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r005",
                        "r004",
                        "r003"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r007",
                        "r006"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r007",
                        "r004"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r002"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r007",
                        "r005"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-14",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r003",
                        "r007"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r007",
                        "r004",
                        "r001"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": []
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r001"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": []
                    },
                    {
                      "id": "u5",
                      "roles": []
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r005",
                        "r001",
                        "r001"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r005"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-15",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r007",
                        "r003",
                        "r005"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r002",
                        "r006",
                        "r000"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r003",
                        "r002"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r006",
                        "r003",
                        "r001"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": []
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r002",
                        "r006",
                        "r004"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r001",
                        "r002",
                        "r002"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-16",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r001",
                        "r002",
                        "r003"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r006"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r003",
                        "r007"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": []
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r001"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": []
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r004"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r003",
                        "r004",
                        "r004"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-17",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r005",
                        "r000"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r004",
                        "r005",
                        "r006"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": []
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r003",
                        "r002"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r006"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r004",
                        "r001"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r004",
                        "r000"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": []
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-18",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r004",
                        "r004"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r000"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r004",
                        "r006",
                        "r003"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": []
                    },
                    {
                      "id": "u4",
                      "roles": []
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r004",
                        "r005",
                        "r005"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r000",
                        "r003"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": []
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-19",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": []
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r002"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r000"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r005",
                        "r007"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r004"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r004"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": []
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-20",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r001",
                        "r006",
                        "r001"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r005"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r001"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": []
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r006",
                        "r004",
                        "r001"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r007"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r007",
                        "r003"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-21",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r002",
                        "r002",
                        "r003"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r002"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r004"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": []
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r002",
                        "r003"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r003",
                        "r007"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r006",
                        "r003",
                        "r007"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": []
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-22",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": []
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r002",
                        "r004"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r005",
                        "r007",
                        "r001"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r005"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r001",
                        "r001"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r004",
                        "r002"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r004",
                        "r000",
                        "r007"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r007",
                        "r004",
                        "r005"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-23",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": []
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r001",
                        "r001"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r005"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r007"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": []
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r000",
                        "r004",
                        "r000"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r005",
                        "r001"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-24",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r002",
                        "r002"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r000",
                        "r007"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r005"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r003",
                        "r004",
                        "r005"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r007",
                        "r007"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r006",
                        "r006"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r000"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r007"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-25",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r000",
                        "r002"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r004"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r004",
                        "r007",
                        "r003"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r004",
                        "r003"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r004"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": []
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r001"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-26",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": []
                    },
                    {
                      "id": "u1",
                      "roles": []
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r003",
                        "r003"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": []
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r006"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": []
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": []
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-27",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r000",
                        "r007",
                        "r001"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r005",
                        "r007",
                        "r000"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": []
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r006",
                        "r005",
                        "r005"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r001",
                        "r000"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r002",
                        "r007"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r001",
                        "r005",
                        "r003"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-28",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r007",
                        "r003",
                        "r000"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r003",
                        "r001",
                        "r005"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r001",
                        "r003",
                        "r006"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": []
                    },
                    {
                      "id": "u4",
                      "roles": []
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r002",
                        "r005",
                        "r001"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r005",
                        "r002",
                        "r001"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-29",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r007",
                        "r007"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r006",
                        "r001"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r000"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": []
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r003",
                        "r004"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r005",
                        "r007",
                        "r006"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r003"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r001"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-30",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r003",
                        "r007"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r004"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r004",
                        "r002"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r006"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r000",
                        "r001",
                        "r005"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r001"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r003",
                        "r001"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-31",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r006",
                        "r005",
                        "r003"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r005",
                        "r005",
                        "r003"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r003"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r004"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r002",
                        "r003"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": []
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r000",
                        "r005",
                        "r001"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r007",
                        "r004"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny",
                  "allow",
                  "allow",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny",
                  "allow",
                  "allow",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              }
            ]
          },
          "error": null,
          "elapsed_ms": 60550,
          "events": [
            {
              "type": "thread.started",
              "thread_id": "01a16ffd-b4e0-7672-ac05-c462802d0e7d"
            },
            {
              "type": "turn.started"
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_0",
                "type": "agent_message",
                "text": "I will read `WORK_ORDER.md`, make the required changes, and run the tests.\n\n### Next Steps\n\nRead the work order and repository instructions.\n"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_1",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"pwd; rg --files -g 'WORK_ORDER.md' -g 'AGENTS.md' -g 'package.json' -g '*lock*' -g 'README*'\"",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_1",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"pwd; rg --files -g 'WORK_ORDER.md' -g 'AGENTS.md' -g 'package.json' -g '*lock*' -g 'README*'\"",
                "aggregated_output": "/private/var/folders/pp/77czjxmj3sx8l286xyl74nr80000gn/T/mager-v2-task-f6q8_mca/repo\npackage.json\nREADME.md\nWORK_ORDER.md\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_2",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'cat WORK_ORDER.md; git status --short'",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_2",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'cat WORK_ORDER.md; git status --short'",
                "aggregated_output": "Work in this repository. Implement synchronous CommonJS JavaScript.\nThe entry point is src/index.js, exporting { solve }. solve(input) must return a\nJSON-serializable value. Use only relative .js modules within src/. No packages,\nfilesystem, network, timers, process, eval, or async in submitted source.\nSubmit at most 24 .js files totaling at most 128 KiB.\nYou may inspect files, edit code, add tests, and run node --test. Change src/ and\ntest/ only. Do not change the existing test/smoke.test.js. Each hidden case runs\nin a fresh QuickJS context with 32 MiB memory and 500 ms CPU time. Object key\norder does not matter; array order does. Numbers are safe integers. All inputs\nsatisfy the stated contract. No Internet or external tools are needed.\nFinish by describing the change briefly. The code on disk is the submission.\n\nWORK ORDER 1\nRepair access decisions. Input: {roles:[{id,parents:[],rules:[\n{effect:'allow'|'deny',tenant,resource,action}]}], users:[{id,roles:[id]}],\nqueries:[{user,tenant,resource,action,time:integer}]}. IDs are unique ASCII\nidentifiers. All assigned roles exist, but a query user may not exist. Return\nan array of 'allow'/'deny', one per query. A rule matches only if tenant is EXACT\nand resource and action each equal the query or are the whole-string wildcard\n'*'. No substring or prefix matching. Any matching deny overrides ALL matching\nallows. Otherwise allow iff at least one allow matches. Unknown users and no\nmatching rules deny. Role assignment order and duplicates do not matter.\nPhase one has no inheritance or expiry. Do not mutate input.fatal: not a git repository (or any of the parent directories): .git\n",
                "exit_code": 128,
                "status": "failed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_3",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'ls -la; rg --files src test; cat package.json; cat src/index.js; cat test/smoke.test.js'",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_3",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'ls -la; rg --files src test; cat package.json; cat src/index.js; cat test/smoke.test.js'",
                "aggregated_output": "total 24\ndrwxr-xr-x@ 7 mager  staff   224 Oct 24 17:17 .\ndrwx------@ 5 mager  staff   160 Oct 24 17:17 ..\n-rw-r--r--@ 1 mager  staff    90 Oct 24 17:17 README.md\n-rw-r--r--@ 1 mager  staff  1582 Oct 24 17:17 WORK_ORDER.md\n-rw-r--r--@ 1 mager  staff    95 Oct 24 17:17 package.json\ndrwxr-xr-x@ 4 mager  staff   128 Oct 24 17:17 src\ndrwxr-xr-x@ 3 mager  staff    96 Oct 24 17:17 test\ntest/smoke.test.js\nsrc/engine.js\nsrc/index.js\n{\n  \"name\": \"access-policy\",\n  \"private\": true,\n  \"scripts\": {\n    \"test\": \"node --test\"\n  }\n}\nmodule.exports = require(\"./engine.js\");\nconst test=require('node:test');\nconst assert=require('node:assert/strict');\nconst {solve}=require('../src/index.js');\nconst examples=[{\"id\": \"contract-00\", \"group\": \"contract\", \"input\": {\"roles\": [{\"id\": \"r\", \"parents\": [], \"rules\": [{\"effect\": \"allow\", \"tenant\": \"t\", \"resource\": \"doc\", \"action\": \"read\"}]}, {\"id\": \"p\", \"parents\": [], \"rules\": []}], \"users\": [{\"id\": \"u\", \"roles\": [\"r\"]}], \"queries\": [{\"user\": \"u\", \"tenant\": \"t\", \"resource\": \"doc\", \"action\": \"read\", \"time\": 10}, {\"user\": \"u\", \"tenant\": \"other\", \"resource\": \"doc\", \"action\": \"read\", \"time\": 10}, {\"user\": \"missing\", \"tenant\": \"t\", \"resource\": \"doc\", \"action\": \"read\", \"time\": 10}]}, \"expected\": [\"allow\", \"deny\", \"deny\"]}, {\"id\": \"contract-01\", \"group\": \"contract\", \"input\": {\"roles\": [{\"id\": \"r\", \"parents\": [], \"rules\": [{\"effect\": \"allow\", \"tenant\": \"t\", \"resource\": \"doc\", \"action\": \"read\"}, {\"effect\": \"deny\", \"tenant\": \"t\", \"resource\": \"doc\", \"action\": \"read\"}]}, {\"id\": \"p\", \"parents\": [], \"rules\": []}], \"users\": [{\"id\": \"u\", \"roles\": [\"r\"]}], \"queries\": [{\"user\": \"u\", \"tenant\": \"t\", \"resource\": \"doc\", \"action\": \"read\", \"time\": 10}, {\"user\": \"u\", \"tenant\": \"other\", \"resource\": \"doc\", \"action\": \"read\", \"time\": 10}, {\"user\": \"missing\", \"tenant\": \"t\", \"resource\": \"doc\", \"action\": \"read\", \"time\": 10}]}, \"expected\": [\"deny\", \"deny\", \"deny\"]}];\nfor(const c of examples)test(c.id,()=>assert.deepStrictEqual(solve(c.input),c.expected));\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_4",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'cat src/engine.js; cat README.md'",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_4",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'cat src/engine.js; cat README.md'",
                "aggregated_output": "// Rules are currently evaluated in assignment order.\nfunction solve(input) {\n  return input.queries.map(q=>{\n    const user=input.users.find(u=>u.id===q.user);if(!user)return 'deny';\n    for(const id of user.roles){\n      const role=input.roles.find(r=>r.id===id);\n      for(const r of role.rules){\n        if(r.tenant===q.tenant && (r.resource==='*'||r.resource===q.resource) &&\n          (r.action==='*'||r.action===q.action))return r.effect;\n      }\n    }\n    return 'deny';\n  });\n}\nmodule.exports={solve};\n# access-policy\n\nRead WORK_ORDER.md. Run `node --test`. Edit src/ and add tests in test/.\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_5",
                "type": "agent_message",
                "text": "The code returns the first matching rule. This can allow access when a later rule denies it. I will make every matching deny take priority and keep tenant matching exact.\n\n### Next Steps\n\nAdd tests for rule order, wildcards, duplicate roles, and input protection. Then run all tests.\n"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_6",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat > src/engine.js <<'EOF'\nfunction solve(input) {\n  const roles = new Map(input.roles.map(role => [role.id, role]));\n  const users = new Map(input.users.map(user => [user.id, new Set(user.roles)]));\n  return input.queries.map(query => {\n    const assigned = users.get(query.user);\n    if (\"'!assigned) return '\"'deny';\n    let allowed = false;\n    for (const id of assigned) {\n      for (const rule of roles.get(id).rules) {\n        if (rule.tenant === query.tenant &&\n            (rule.resource === '*' || rule.resource === query.resource) &&\n            (rule.action === '*' || rule.action === query.action)) {\n          // Denies take priority over allows in all assigned roles.\n          if (rule.effect === 'deny') return 'deny';\n          allowed = true;\n        }\n      }\n    }\n    return allowed ? 'allow' : 'deny';\n  });\n}\nmodule.exports = { solve };\nEOF\ncat > test/access.test.js <<'EOF'\nconst test = require('node:test');\nconst assert = require('node:assert/strict');\nconst { solve } = require('../src/index.js');\nconst rule = (effect, resource = 'doc', action = 'read', tenant = 't') =>\n  ({ effect, tenant, resource, action });\nconst role = (id, rules) => ({ id, parents: [], rules });\nconst query = (changes = {}) =>\n  ({ user: 'u', tenant: 't', resource: 'doc', action: 'read', time: 0, ...changes });\n\ntest('deny wins across roles regardless of assignment order or duplicates', () => {\n  for (const assigned of [['a', 'd'], ['d', 'a'], ['a', 'a', 'd', 'd']]) {\n    assert.deepStrictEqual(solve({\n      roles: [role('a', [rule('allow', '*', '*')]), role('d', [rule('deny')])],\n      users: [{ id: 'u', roles: assigned }],\n      queries: [query(), query({ action: 'write' })]\n    }), ['deny', 'allow']);\n  }\n});\n\ntest('deny wins within a role in either rule order', () => {\n  for (const rules of [[rule('allow'), rule('deny')], [rule('deny'), rule('allow')]]) {\n    assert.deepStrictEqual(solve({\n      roles: [role('r', rules)], users: [{ id: 'u', roles: ['r'] }], queries: [query()]\n    }), ['deny']);\n  }\n});\n\ntest('wildcards must be whole strings and tenants must match exactly', () => {\n  assert.deepStrictEqual(solve({\n    roles: [role('r', [rule('allow', 'doc*'), rule('allow', 'other', 'read*'),\n      rule('allow', 'exact', '*'), rule('allow', '*', 'write'),\n      rule('allow', '*', '*', '*')])],\n    users: [{ id: 'u', roles: ['r'] }],\n    queries: [query(), query({ resource: 'document' }), query({ resource: 'other' }),\n      query({ resource: 'doc*' }), query({ resource: 'other', action: 'read*' }),\n      query({ resource: 'exact', action: 'delete' }), query({ action: 'write' }),\n      query({ tenant: 'another' }), query({ tenant: '*' })]\n  }), ['deny', 'deny', 'deny', 'allow', 'allow', 'allow', 'allow', 'deny', 'allow']);\n});\n\ntest('missing users, empty assignments, and unmatched rules deny', () => {\n  assert.deepStrictEqual(solve({\n    roles: [role('r', [rule('deny', 'other'), rule('allow')]), role('empty', [])],\n    users: [{ id: 'u', roles: ['r'] }, { id: 'none', roles: [] },\n      { id: 'empty', roles: ['empty'] }],\n    queries: [query(), query({ user: 'missing' }), query({ user: 'none' }),\n      query({ user: 'empty' }), query({ action: 'delete' })]\n  }), ['allow', 'deny', 'deny', 'deny', 'deny']);\n});\n\ntest('special identifiers work and input stays unchanged at different times', () => {\n  const input = {\n    roles: [role('__proto__', [rule('allow')])],\n    users: [{ id: 'constructor', roles: ['__proto__', '__proto__'] }],\n    queries: [query({ user: 'constructor', time: -100 }),\n      query({ user: 'constructor', time: 100 }), query({ user: 'toString' })]\n  };\n  const before = JSON.stringify(input);\n  function freeze(value) {\n    if (value && typeof value === 'object') {\n      Object.values(value).forEach(freeze);\n      Object.freeze(value);\n    }\n  }\n  freeze(input);\n  assert.deepStrictEqual(solve(input), ['allow', 'allow', 'deny']);\n  assert.equal(JSON.stringify(input), before);\n});\nEOF\nnode --test\"",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_6",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat > src/engine.js <<'EOF'\nfunction solve(input) {\n  const roles = new Map(input.roles.map(role => [role.id, role]));\n  const users = new Map(input.users.map(user => [user.id, new Set(user.roles)]));\n  return input.queries.map(query => {\n    const assigned = users.get(query.user);\n    if (\"'!assigned) return '\"'deny';\n    let allowed = false;\n    for (const id of assigned) {\n      for (const rule of roles.get(id).rules) {\n        if (rule.tenant === query.tenant &&\n            (rule.resource === '*' || rule.resource === query.resource) &&\n            (rule.action === '*' || rule.action === query.action)) {\n          // Denies take priority over allows in all assigned roles.\n          if (rule.effect === 'deny') return 'deny';\n          allowed = true;\n        }\n      }\n    }\n    return allowed ? 'allow' : 'deny';\n  });\n}\nmodule.exports = { solve };\nEOF\ncat > test/access.test.js <<'EOF'\nconst test = require('node:test');\nconst assert = require('node:assert/strict');\nconst { solve } = require('../src/index.js');\nconst rule = (effect, resource = 'doc', action = 'read', tenant = 't') =>\n  ({ effect, tenant, resource, action });\nconst role = (id, rules) => ({ id, parents: [], rules });\nconst query = (changes = {}) =>\n  ({ user: 'u', tenant: 't', resource: 'doc', action: 'read', time: 0, ...changes });\n\ntest('deny wins across roles regardless of assignment order or duplicates', () => {\n  for (const assigned of [['a', 'd'], ['d', 'a'], ['a', 'a', 'd', 'd']]) {\n    assert.deepStrictEqual(solve({\n      roles: [role('a', [rule('allow', '*', '*')]), role('d', [rule('deny')])],\n      users: [{ id: 'u', roles: assigned }],\n      queries: [query(), query({ action: 'write' })]\n    }), ['deny', 'allow']);\n  }\n});\n\ntest('deny wins within a role in either rule order', () => {\n  for (const rules of [[rule('allow'), rule('deny')], [rule('deny'), rule('allow')]]) {\n    assert.deepStrictEqual(solve({\n      roles: [role('r', rules)], users: [{ id: 'u', roles: ['r'] }], queries: [query()]\n    }), ['deny']);\n  }\n});\n\ntest('wildcards must be whole strings and tenants must match exactly', () => {\n  assert.deepStrictEqual(solve({\n    roles: [role('r', [rule('allow', 'doc*'), rule('allow', 'other', 'read*'),\n      rule('allow', 'exact', '*'), rule('allow', '*', 'write'),\n      rule('allow', '*', '*', '*')])],\n    users: [{ id: 'u', roles: ['r'] }],\n    queries: [query(), query({ resource: 'document' }), query({ resource: 'other' }),\n      query({ resource: 'doc*' }), query({ resource: 'other', action: 'read*' }),\n      query({ resource: 'exact', action: 'delete' }), query({ action: 'write' }),\n      query({ tenant: 'another' }), query({ tenant: '*' })]\n  }), ['deny', 'deny', 'deny', 'allow', 'allow', 'allow', 'allow', 'deny', 'allow']);\n});\n\ntest('missing users, empty assignments, and unmatched rules deny', () => {\n  assert.deepStrictEqual(solve({\n    roles: [role('r', [rule('deny', 'other'), rule('allow')]), role('empty', [])],\n    users: [{ id: 'u', roles: ['r'] }, { id: 'none', roles: [] },\n      { id: 'empty', roles: ['empty'] }],\n    queries: [query(), query({ user: 'missing' }), query({ user: 'none' }),\n      query({ user: 'empty' }), query({ action: 'delete' })]\n  }), ['allow', 'deny', 'deny', 'deny', 'deny']);\n});\n\ntest('special identifiers work and input stays unchanged at different times', () => {\n  const input = {\n    roles: [role('__proto__', [rule('allow')])],\n    users: [{ id: 'constructor', roles: ['__proto__', '__proto__'] }],\n    queries: [query({ user: 'constructor', time: -100 }),\n      query({ user: 'constructor', time: 100 }), query({ user: 'toString' })]\n  };\n  const before = JSON.stringify(input);\n  function freeze(value) {\n    if (value && typeof value === 'object') {\n      Object.values(value).forEach(freeze);\n      Object.freeze(value);\n    }\n  }\n  freeze(input);\n  assert.deepStrictEqual(solve(input), ['allow', 'allow', 'deny']);\n  assert.equal(JSON.stringify(input), before);\n});\nEOF\nnode --test\"",
                "aggregated_output": "# Subtest: deny wins across roles regardless of assignment order or duplicates\nok 1 - deny wins across roles regardless of assignment order or duplicates\n  ---\n  duration_ms: 1.006834\n  type: 'test'\n  ...\n# Subtest: deny wins within a role in either rule order\nok 2 - deny wins within a role in either rule order\n  ---\n  duration_ms: 0.059167\n  type: 'test'\n  ...\n# Subtest: wildcards must be whole strings and tenants must match exactly\nok 3 - wildcards must be whole strings and tenants must match exactly\n  ---\n  duration_ms: 0.103334\n  type: 'test'\n  ...\n# Subtest: missing users, empty assignments, and unmatched rules deny\nok 4 - missing users, empty assignments, and unmatched rules deny\n  ---\n  duration_ms: 0.047833\n  type: 'test'\n  ...\n# Subtest: special identifiers work and input stays unchanged at different times\nok 5 - special identifiers work and input stays unchanged at different times\n  ---\n  duration_ms: 0.131\n  type: 'test'\n  ...\n# Subtest: contract-00\nok 6 - contract-00\n  ---\n  duration_ms: 0.993125\n  type: 'test'\n  ...\n# Subtest: contract-01\nok 7 - contract-01\n  ---\n  duration_ms: 0.045875\n  type: 'test'\n  ...\n1..7\n# tests 7\n# suites 0\n# pass 7\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 64.653708\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_7",
                "type": "agent_message",
                "text": "Completed the work order. Matching deny rules now override all matching allow rules. Role order and duplicates do not affect decisions. Input remains unchanged.\n\nAdded five tests. Left `test/smoke.test.js` unchanged.\n\nRan `node --test`: all 7 tests passed.\n\n### Next Steps\n\nThe code is ready for review."
              }
            },
            {
              "type": "turn.completed",
              "usage": {
                "input_tokens": 91313,
                "cached_input_tokens": 77696,
                "cache_write_input_tokens": 0,
                "output_tokens": 4611,
                "reasoning_output_tokens": 40
              }
            }
          ],
          "stderr": "2026-10-24T22:18:09.492813Z ERROR codex_core::tools::router: error=patch rejected: writing outside of the project; rejected by user approval settings\n2026-10-24T22:18:23.116270Z ERROR codex_core::tools::router: error=apply_patch verification failed: invalid patch: multiple operations target /var/folders/pp/77czjxmj3sx8l286xyl74nr80000gn/T/mager-v2-task-f6q8_mca/repo/src/engine.js\n",
          "response": "Completed the work order. Matching deny rules now override all matching allow rules. Role order and duplicates do not affect decisions. Input remains unchanged.\n\nAdded five tests. Left `test/smoke.test.js` unchanged.\n\nRan `node --test`: all 7 tests passed.\n\n### Next Steps\n\nThe code is ready for review.",
          "usage": {
            "input_tokens": 91313,
            "cached_input_tokens": 77696,
            "cache_write_input_tokens": 0,
            "output_tokens": 4611,
            "reasoning_output_tokens": 40
          },
          "command_count": 5,
          "sources": {
            "src/index.js": "module.exports = require(\"./engine.js\");\n",
            "src/engine.js": "function solve(input) {\n  const roles = new Map(input.roles.map(role => [role.id, role]));\n  const users = new Map(input.users.map(user => [user.id, new Set(user.roles)]));\n  return input.queries.map(query => {\n    const assigned = users.get(query.user);\n    if (!assigned) return 'deny';\n    let allowed = false;\n    for (const id of assigned) {\n      for (const rule of roles.get(id).rules) {\n        if (rule.tenant === query.tenant &&\n            (rule.resource === '*' || rule.resource === query.resource) &&\n            (rule.action === '*' || rule.action === query.action)) {\n          // Denies take priority over allows in all assigned roles.\n          if (rule.effect === 'deny') return 'deny';\n          allowed = true;\n        }\n      }\n    }\n    return allowed ? 'allow' : 'deny';\n  });\n}\nmodule.exports = { solve };\n"
          },
          "source_sha256": "ec90ac777cc862fd17fb4cb88633f929afde922779f0db43b3b05478d4ee8a11",
          "diff": "--- a/src/engine.js\n+++ b/src/engine.js\n@@ -1,15 +1,22 @@\n-// Rules are currently evaluated in assignment order.\n function solve(input) {\n-  return input.queries.map(q=>{\n-    const user=input.users.find(u=>u.id===q.user);if(!user)return 'deny';\n-    for(const id of user.roles){\n-      const role=input.roles.find(r=>r.id===id);\n-      for(const r of role.rules){\n-        if(r.tenant===q.tenant && (r.resource==='*'||r.resource===q.resource) &&\n-          (r.action==='*'||r.action===q.action))return r.effect;\n+  const roles = new Map(input.roles.map(role => [role.id, role]));\n+  const users = new Map(input.users.map(user => [user.id, new Set(user.roles)]));\n+  return input.queries.map(query => {\n+    const assigned = users.get(query.user);\n+    if (!assigned) return 'deny';\n+    let allowed = false;\n+    for (const id of assigned) {\n+      for (const rule of roles.get(id).rules) {\n+        if (rule.tenant === query.tenant &&\n+            (rule.resource === '*' || rule.resource === query.resource) &&\n+            (rule.action === '*' || rule.action === query.action)) {\n+          // Denies take priority over allows in all assigned roles.\n+          if (rule.effect === 'deny') return 'deny';\n+          allowed = true;\n+        }\n       }\n     }\n-    return 'deny';\n+    return allowed ? 'allow' : 'deny';\n   });\n }\n-module.exports={solve};\n+module.exports = { solve };\n",
          "integrity_errors": []
        },
        {
          "phase": 2,
          "prompt": "Work in this repository. Implement synchronous CommonJS JavaScript.\nThe entry point is src/index.js, exporting { solve }. solve(input) must return a\nJSON-serializable value. Use only relative .js modules within src/. No packages,\nfilesystem, network, timers, process, eval, or async in submitted source.\nSubmit at most 24 .js files totaling at most 128 KiB.\nYou may inspect files, edit code, add tests, and run node --test. Change src/ and\ntest/ only. Do not change the existing test/smoke.test.js. Each hidden case runs\nin a fresh QuickJS context with 32 MiB memory and 500 ms CPU time. Object key\norder does not matter; array order does. Numbers are safe integers. All inputs\nsatisfy the stated contract. No Internet or external tools are needed.\nFinish by describing the change briefly. The code on disk is the submission.\n\nWORK ORDER 2\nRepair access decisions. Input: {roles:[{id,parents:[],rules:[\n{effect:'allow'|'deny',tenant,resource,action}]}], users:[{id,roles:[id]}],\nqueries:[{user,tenant,resource,action,time:integer}]}. IDs are unique ASCII\nidentifiers. All assigned roles exist, but a query user may not exist. Return\nan array of 'allow'/'deny', one per query. A rule matches only if tenant is EXACT\nand resource and action each equal the query or are the whole-string wildcard\n'*'. No substring or prefix matching. Any matching deny overrides ALL matching\nallows. Otherwise allow iff at least one allow matches. Unknown users and no\nmatching rules deny. Role assignment order and duplicates do not matter.\nPhase one has no inheritance or expiry. Do not mutate input.\n\nExtend the engine. Roles may inherit parents (all IDs exist,\nduplicates allowed). Collect all rules transitively, sharing ancestors safely.\nIf ANY cycle is reachable from a user's assigned roles, deny every query for\nthat user, even when a direct allow matches. Ignore unrelated cycles. Rules\ncan have until:integer: they match only when query.time < until. Missing until\nmeans no expiry. Expired deny rules do not override active allows. Tenants\nstill match exactly, including a literal '*' tenant. All phase-one rules remain\nrequired. Avoid enumerating paths in shared inheritance graphs.",
          "status": "completed",
          "score": {
            "passed": 32,
            "total": 32,
            "cases": [
              {
                "id": "contract-00",
                "group": "contract",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read",
                          "until": 10
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "contract-01",
                "group": "contract",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read",
                          "until": 10
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "contract-02",
                "group": "contract",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [
                        "r"
                      ],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "p"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "contract-03",
                "group": "contract",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [
                        "p"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [
                        "r"
                      ],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "contract-04",
                "group": "contract",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [
                        "p"
                      ],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "contract-05",
                "group": "contract",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [
                        "p",
                        "p"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "contract-06",
                "group": "contract",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read",
                          "until": 11
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "contract-07",
                "group": "contract",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [
                        "r"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "regression-08",
                "group": "regression",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "regression-09",
                "group": "regression",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "regression-10",
                "group": "regression",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "regression-11",
                "group": "regression",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "regression-12",
                "group": "regression",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": []
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "regression-13",
                "group": "regression",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r",
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "allow",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "regression-14",
                "group": "regression",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "do",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": []
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "regression-15",
                "group": "regression",
                "input": {
                  "roles": [
                    {
                      "id": "r",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "p",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "t",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u",
                      "roles": [
                        "r",
                        "p"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "u",
                      "tenant": "other",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    },
                    {
                      "user": "missing",
                      "tenant": "t",
                      "resource": "doc",
                      "action": "read",
                      "time": 10
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-16",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [
                        "r000",
                        "r000",
                        "r000"
                      ],
                      "rules": []
                    },
                    {
                      "id": "r002",
                      "parents": [
                        "r000",
                        "r001"
                      ],
                      "rules": []
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [
                        "r002"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write",
                          "until": 4
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [
                        "r000",
                        "r003",
                        "r002"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write",
                          "until": 4
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read",
                          "until": 3
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write",
                          "until": 0
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [
                        "r004",
                        "r005",
                        "r004"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*",
                          "until": 4
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write",
                          "until": 4
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write",
                          "until": 2
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r000",
                        "r004"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r002"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r001",
                        "r004",
                        "r006"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r001"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r001",
                        "r001",
                        "r007"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r002",
                        "r002"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r001",
                        "r001",
                        "r006"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-17",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*",
                          "until": 0
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read",
                          "until": 4
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read",
                          "until": 2
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [
                        "r000",
                        "r000",
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read",
                          "until": 4
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [
                        "r002",
                        "r000",
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*",
                          "until": 1
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read",
                          "until": 2
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [
                        "r001",
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*",
                          "until": 3
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [
                        "r000",
                        "r005",
                        "r001"
                      ],
                      "rules": []
                    },
                    {
                      "id": "r007",
                      "parents": [
                        "r002",
                        "r001",
                        "r005"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*",
                          "until": 4
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r002",
                        "r007",
                        "r001"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": []
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r003",
                        "r003"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r005",
                        "r007"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r002"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r005",
                        "r003"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r000"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-18",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [
                        "r000",
                        "r000",
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*",
                          "until": 1
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*",
                          "until": 0
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [
                        "r001",
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read",
                          "until": 2
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*",
                          "until": 2
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [
                        "r002"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [
                        "r003"
                      ],
                      "rules": []
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read",
                          "until": 1
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [
                        "r006"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read",
                          "until": 0
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read",
                          "until": 2
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write",
                          "until": 2
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read",
                          "until": 1
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*",
                          "until": 3
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r003",
                        "r006"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": []
                    },
                    {
                      "id": "u2",
                      "roles": []
                    },
                    {
                      "id": "u3",
                      "roles": []
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r004"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r002",
                        "r007",
                        "r007"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r000"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r004",
                        "r007"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-19",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read",
                          "until": 1
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*",
                          "until": 2
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*",
                          "until": 3
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*",
                          "until": 1
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*",
                          "until": 3
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read",
                          "until": 3
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write",
                          "until": 0
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write",
                          "until": 1
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write",
                          "until": 4
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [
                        "r002"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read",
                          "until": 2
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [
                        "r000",
                        "r002"
                      ],
                      "rules": []
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write",
                          "until": 0
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [
                        "r003",
                        "r002",
                        "r002"
                      ],
                      "rules": []
                    },
                    {
                      "id": "r007",
                      "parents": [
                        "r003",
                        "r003",
                        "r002"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read",
                          "until": 2
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*",
                          "until": 2
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*",
                          "until": 1
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write",
                          "until": 0
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r000"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r000",
                        "r000"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r005",
                        "r003",
                        "r007"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r006"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r004",
                        "r002",
                        "r002"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r002"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r007",
                        "r006",
                        "r003"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-20",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write",
                          "until": 1
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write",
                          "until": 2
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*",
                          "until": 0
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write",
                          "until": 1
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write",
                          "until": 0
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [
                        "r000",
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read",
                          "until": 0
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write",
                          "until": 3
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write",
                          "until": 4
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [
                        "r002",
                        "r003"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*",
                          "until": 1
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write",
                          "until": 4
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [
                        "r003"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [
                        "r000",
                        "r005",
                        "r001"
                      ],
                      "rules": []
                    },
                    {
                      "id": "r007",
                      "parents": [
                        "r003",
                        "r006",
                        "r002",
                        "r002"
                      ],
                      "rules": []
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r007",
                        "r005"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r003"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r003",
                        "r006",
                        "r006"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r003"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": []
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r003"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r007",
                        "r000"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r000",
                        "r002",
                        "r005"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-21",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read",
                          "until": 1
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*",
                          "until": 1
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [
                        "r001",
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read",
                          "until": 3
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [
                        "r001",
                        "r001",
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*",
                          "until": 0
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [
                        "r002",
                        "r002"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [
                        "r004",
                        "r005"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write",
                          "until": 0
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r005",
                        "r002"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r002",
                        "r002",
                        "r001"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r007",
                        "r001",
                        "r003"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r004",
                        "r007",
                        "r002"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r007",
                        "r001"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r000",
                        "r005"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r006",
                        "r000"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r003",
                        "r006",
                        "r000"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-22",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read",
                          "until": 4
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*",
                          "until": 3
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read",
                          "until": 1
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*",
                          "until": 4
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*",
                          "until": 2
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write",
                          "until": 0
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [
                        "r000",
                        "r001",
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [
                        "r001"
                      ],
                      "rules": []
                    },
                    {
                      "id": "r004",
                      "parents": [
                        "r003",
                        "r002",
                        "r000"
                      ],
                      "rules": []
                    },
                    {
                      "id": "r005",
                      "parents": [
                        "r002",
                        "r002",
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write",
                          "until": 0
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [
                        "r003",
                        "r005"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*",
                          "until": 3
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*",
                          "until": 3
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [
                        "r003",
                        "r003",
                        "r002"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write",
                          "until": 3
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write",
                          "until": 3
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r000",
                        "r005",
                        "r001"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r003",
                        "r000",
                        "r004"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": []
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r000",
                        "r003",
                        "r002"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r007"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r007"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r004",
                        "r004",
                        "r001"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": []
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-23",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*",
                          "until": 4
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [
                        "r000",
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read",
                          "until": 3
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*",
                          "until": 4
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write",
                          "until": 0
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*",
                          "until": 4
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r005",
                      "parents": [
                        "r000",
                        "r002",
                        "r001",
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*",
                          "until": 3
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*",
                          "until": 2
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [
                        "r002"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [
                        "r006",
                        "r006",
                        "r005"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read",
                          "until": 3
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read",
                          "until": 0
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r006",
                        "r004"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r000",
                        "r001",
                        "r003"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r002"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r003",
                        "r001",
                        "r000"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": []
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r004"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r001"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-24",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r001",
                      "parents": [
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*",
                          "until": 4
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write",
                          "until": 3
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*",
                          "until": 4
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read",
                          "until": 2
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [
                        "r001",
                        "r002",
                        "r003"
                      ],
                      "rules": []
                    },
                    {
                      "id": "r006",
                      "parents": [
                        "r000",
                        "r005"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read",
                          "until": 4
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write",
                          "until": 4
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r003"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r004",
                        "r007",
                        "r003"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r003",
                        "r006"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": []
                    },
                    {
                      "id": "u4",
                      "roles": []
                    },
                    {
                      "id": "u5",
                      "roles": []
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r000",
                        "r007",
                        "r007"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r007",
                        "r001"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-25",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read",
                          "until": 0
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read",
                          "until": 0
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [
                        "r000",
                        "r000",
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*",
                          "until": 4
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [
                        "r001",
                        "r001",
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write",
                          "until": 1
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [
                        "r000",
                        "r002",
                        "r002"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read",
                          "until": 1
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*",
                          "until": 3
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read",
                          "until": 4
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [
                        "r001",
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read",
                          "until": 4
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*",
                          "until": 3
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read",
                          "until": 2
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*",
                          "until": 3
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [
                        "r003"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [
                        "r005",
                        "r001",
                        "r003"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write",
                          "until": 0
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*",
                          "until": 3
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*",
                          "until": 3
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r006",
                        "r007"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r002",
                        "r002",
                        "r003"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r003"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r002"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r001",
                        "r006"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r006",
                        "r007",
                        "r002"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r000",
                        "r000",
                        "r003"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r003"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-26",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r001",
                      "parents": [
                        "r000",
                        "r000",
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*",
                          "until": 1
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*",
                          "until": 0
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [
                        "r002",
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write",
                          "until": 4
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read",
                          "until": 2
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write",
                          "until": 2
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read",
                          "until": 3
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [
                        "r001"
                      ],
                      "rules": []
                    },
                    {
                      "id": "r007",
                      "parents": [
                        "r005",
                        "r004",
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*",
                          "until": 0
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r004"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": []
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r006"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r007",
                        "r007"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": []
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r007"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r001",
                        "r000",
                        "r006"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r003",
                        "r005",
                        "r000"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u7",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "allow",
                  "allow",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "allow",
                  "allow",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-27",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*",
                          "until": 1
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [
                        "r000",
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read",
                          "until": 2
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write",
                          "until": 4
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*",
                          "until": 1
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write",
                          "until": 1
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [
                        "r001"
                      ],
                      "rules": []
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": []
                    },
                    {
                      "id": "r006",
                      "parents": [
                        "r000",
                        "r002",
                        "r005"
                      ],
                      "rules": []
                    },
                    {
                      "id": "r007",
                      "parents": [
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": []
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r002",
                        "r007"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": []
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r001",
                        "r007"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r006",
                        "r006"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r002"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r003",
                        "r001"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r004",
                        "r001"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-28",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read",
                          "until": 1
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write",
                          "until": 1
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [
                        "r000",
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write",
                          "until": 4
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write",
                          "until": 0
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*",
                          "until": 1
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write",
                          "until": 4
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [
                        "r004"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*",
                          "until": 3
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write",
                          "until": 1
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write",
                          "until": 1
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*",
                          "until": 2
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [
                        "r005"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write",
                          "until": 2
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [
                        "r000",
                        "r002"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*",
                          "until": 0
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read",
                          "until": 2
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r000",
                        "r001",
                        "r000"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r004",
                        "r005"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r001",
                        "r007",
                        "r007"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r006",
                        "r001",
                        "r000"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": []
                    },
                    {
                      "id": "u5",
                      "roles": []
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r003",
                        "r004",
                        "r006"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r002",
                        "r007",
                        "r000"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u2",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u4",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-29",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read",
                          "until": 3
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write",
                          "until": 2
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [
                        "r000",
                        "r000",
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write",
                          "until": 0
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [
                        "r001",
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write",
                          "until": 4
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*",
                          "until": 4
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write",
                          "until": 2
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "write",
                          "until": 1
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write",
                          "until": 1
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [
                        "r000",
                        "r002",
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read",
                          "until": 0
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write",
                          "until": 2
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*",
                          "until": 2
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [
                        "r005",
                        "r004"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "*",
                          "until": 2
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": [
                        "r005",
                        "r000",
                        "r001"
                      ]
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r005",
                        "r001"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r004",
                        "r007"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r001",
                        "r000",
                        "r002"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r007",
                        "r005"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r000",
                        "r004"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": []
                    },
                    {
                      "id": "u7",
                      "roles": []
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u5",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u9",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u0",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-30",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [
                        "r000",
                        "r000",
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read",
                          "until": 2
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r002",
                      "parents": [
                        "r001"
                      ],
                      "rules": []
                    },
                    {
                      "id": "r003",
                      "parents": [
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read",
                          "until": 0
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [
                        "r002"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [
                        "r003",
                        "r000",
                        "r004"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write",
                          "until": 4
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write",
                          "until": 3
                        }
                      ]
                    },
                    {
                      "id": "r006",
                      "parents": [
                        "r004"
                      ],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "read",
                          "until": 2
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read",
                          "until": 0
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read",
                          "until": 3
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "*",
                          "action": "*",
                          "until": 1
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "write",
                          "until": 4
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*",
                          "until": 4
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": []
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r004",
                        "r006"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r003"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r007",
                        "r001"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": []
                    },
                    {
                      "id": "u5",
                      "roles": [
                        "r005",
                        "r000",
                        "r001"
                      ]
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r004",
                        "r001"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r006"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u0",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u8",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u8",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 2
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u8",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u2",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u0",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 4
                    },
                    {
                      "user": "u5",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 2
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u9",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              },
              {
                "id": "generated-31",
                "group": "generated",
                "input": {
                  "roles": [
                    {
                      "id": "r000",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "*",
                          "action": "write"
                        }
                      ]
                    },
                    {
                      "id": "r001",
                      "parents": [
                        "r000"
                      ],
                      "rules": []
                    },
                    {
                      "id": "r002",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "*",
                          "until": 4
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "write"
                        },
                        {
                          "effect": "deny",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*",
                          "until": 3
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "*",
                          "until": 2
                        }
                      ]
                    },
                    {
                      "id": "r003",
                      "parents": [
                        "r002",
                        "r000",
                        "r000"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "read",
                          "until": 2
                        }
                      ]
                    },
                    {
                      "id": "r004",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "doc",
                          "action": "*"
                        },
                        {
                          "effect": "deny",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write"
                        },
                        {
                          "effect": "allow",
                          "tenant": "b",
                          "resource": "doc",
                          "action": "write",
                          "until": 0
                        }
                      ]
                    },
                    {
                      "id": "r005",
                      "parents": [
                        "r000",
                        "r002"
                      ],
                      "rules": []
                    },
                    {
                      "id": "r006",
                      "parents": [
                        "r003",
                        "r001"
                      ],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "*"
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "read",
                          "until": 2
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "doc",
                          "action": "write",
                          "until": 0
                        },
                        {
                          "effect": "allow",
                          "tenant": "a",
                          "resource": "bill",
                          "action": "write",
                          "until": 3
                        }
                      ]
                    },
                    {
                      "id": "r007",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "write",
                          "until": 0
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        },
                        {
                          "effect": "deny",
                          "tenant": "*",
                          "resource": "bill",
                          "action": "read"
                        },
                        {
                          "effect": "allow",
                          "tenant": "*",
                          "resource": "*",
                          "action": "read"
                        }
                      ]
                    },
                    {
                      "id": "sentinel",
                      "parents": [],
                      "rules": [
                        {
                          "effect": "allow",
                          "tenant": "sentinel",
                          "resource": "doc",
                          "action": "read"
                        }
                      ]
                    }
                  ],
                  "users": [
                    {
                      "id": "u0",
                      "roles": []
                    },
                    {
                      "id": "u1",
                      "roles": [
                        "r004",
                        "r005",
                        "r006"
                      ]
                    },
                    {
                      "id": "u2",
                      "roles": [
                        "r004"
                      ]
                    },
                    {
                      "id": "u3",
                      "roles": [
                        "r004",
                        "r001"
                      ]
                    },
                    {
                      "id": "u4",
                      "roles": [
                        "r001",
                        "r001"
                      ]
                    },
                    {
                      "id": "u5",
                      "roles": []
                    },
                    {
                      "id": "u6",
                      "roles": [
                        "r007",
                        "r002",
                        "r001"
                      ]
                    },
                    {
                      "id": "u7",
                      "roles": [
                        "r006",
                        "r003"
                      ]
                    },
                    {
                      "id": "sentinel",
                      "roles": [
                        "sentinel"
                      ]
                    }
                  ],
                  "queries": [
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u9",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u4",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 0
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u4",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u5",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u6",
                      "tenant": "b",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u2",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "write",
                      "time": 4
                    },
                    {
                      "user": "u1",
                      "tenant": "b",
                      "resource": "bill",
                      "action": "read",
                      "time": 5
                    },
                    {
                      "user": "u3",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "write",
                      "time": 3
                    },
                    {
                      "user": "u1",
                      "tenant": "*",
                      "resource": "doc",
                      "action": "write",
                      "time": 6
                    },
                    {
                      "user": "u7",
                      "tenant": "a",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u6",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "read",
                      "time": 1
                    },
                    {
                      "user": "u3",
                      "tenant": "*",
                      "resource": "bill",
                      "action": "write",
                      "time": 1
                    },
                    {
                      "user": "u6",
                      "tenant": "a",
                      "resource": "doc",
                      "action": "read",
                      "time": 3
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "read",
                      "time": 0
                    },
                    {
                      "user": "sentinel",
                      "tenant": "sentinel",
                      "resource": "doc",
                      "action": "write",
                      "time": 0
                    }
                  ]
                },
                "expected": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "actual": [
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "allow",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "deny",
                  "allow",
                  "deny"
                ],
                "passed": true
              }
            ]
          },
          "error": null,
          "elapsed_ms": 36765,
          "events": [
            {
              "type": "thread.started",
              "thread_id": "01a16ffe-a17f-7da1-876a-2f643a58228f"
            },
            {
              "type": "turn.started"
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_0",
                "type": "agent_message",
                "text": "I will read `WORK_ORDER.md`, make the required changes, and run the tests.\n\n### Next Steps\n\nRead the work order and repository instructions.\n"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_1",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"pwd; rg --files -g 'WORK_ORDER.md' -g 'AGENTS.md' -g 'package.json' -g '*lock*' -g 'README*'\"",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_1",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"pwd; rg --files -g 'WORK_ORDER.md' -g 'AGENTS.md' -g 'package.json' -g '*lock*' -g 'README*'\"",
                "aggregated_output": "/private/var/folders/pp/77czjxmj3sx8l286xyl74nr80000gn/T/mager-v2-task-f6q8_mca/repo\npackage.json\nREADME.md\nWORK_ORDER.md\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_2",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat WORK_ORDER.md package.json; rg --files -g '\"'!node_modules'\"' -g '\"'!vendor'\"' | head -70; git status --short\"",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_2",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat WORK_ORDER.md package.json; rg --files -g '\"'!node_modules'\"' -g '\"'!vendor'\"' | head -70; git status --short\"",
                "aggregated_output": "Work in this repository. Implement synchronous CommonJS JavaScript.\nThe entry point is src/index.js, exporting { solve }. solve(input) must return a\nJSON-serializable value. Use only relative .js modules within src/. No packages,\nfilesystem, network, timers, process, eval, or async in submitted source.\nSubmit at most 24 .js files totaling at most 128 KiB.\nYou may inspect files, edit code, add tests, and run node --test. Change src/ and\ntest/ only. Do not change the existing test/smoke.test.js. Each hidden case runs\nin a fresh QuickJS context with 32 MiB memory and 500 ms CPU time. Object key\norder does not matter; array order does. Numbers are safe integers. All inputs\nsatisfy the stated contract. No Internet or external tools are needed.\nFinish by describing the change briefly. The code on disk is the submission.\n\nWORK ORDER 2\nRepair access decisions. Input: {roles:[{id,parents:[],rules:[\n{effect:'allow'|'deny',tenant,resource,action}]}], users:[{id,roles:[id]}],\nqueries:[{user,tenant,resource,action,time:integer}]}. IDs are unique ASCII\nidentifiers. All assigned roles exist, but a query user may not exist. Return\nan array of 'allow'/'deny', one per query. A rule matches only if tenant is EXACT\nand resource and action each equal the query or are the whole-string wildcard\n'*'. No substring or prefix matching. Any matching deny overrides ALL matching\nallows. Otherwise allow iff at least one allow matches. Unknown users and no\nmatching rules deny. Role assignment order and duplicates do not matter.\nPhase one has no inheritance or expiry. Do not mutate input.\n\nExtend the engine. Roles may inherit parents (all IDs exist,\nduplicates allowed). Collect all rules transitively, sharing ancestors safely.\nIf ANY cycle is reachable from a user's assigned roles, deny every query for\nthat user, even when a direct allow matches. Ignore unrelated cycles. Rules\ncan have until:integer: they match only when query.time < until. Missing until\nmeans no expiry. Expired deny rules do not override active allows. Tenants\nstill match exactly, including a literal '*' tenant. All phase-one rules remain\nrequired. Avoid enumerating paths in shared inheritance graphs.{\n  \"name\": \"access-policy\",\n  \"private\": true,\n  \"scripts\": {\n    \"test\": \"node --test\"\n  }\n}\nsrc/engine.js\nsrc/index.js\npackage.json\nREADME.md\ntest/access.test.js\ntest/smoke.test.js\nWORK_ORDER.md\nfatal: not a git repository (or any of the parent directories): .git\n",
                "exit_code": 128,
                "status": "failed"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_3",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'cat src/index.js src/engine.js test/access.test.js test/smoke.test.js README.md'",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_3",
                "type": "command_execution",
                "command": "/bin/zsh -lc 'cat src/index.js src/engine.js test/access.test.js test/smoke.test.js README.md'",
                "aggregated_output": "module.exports = require(\"./engine.js\");\nfunction solve(input) {\n  const roles = new Map(input.roles.map(role => [role.id, role]));\n  const users = new Map(input.users.map(user => [user.id, new Set(user.roles)]));\n  return input.queries.map(query => {\n    const assigned = users.get(query.user);\n    if (!assigned) return 'deny';\n    let allowed = false;\n    for (const id of assigned) {\n      for (const rule of roles.get(id).rules) {\n        if (rule.tenant === query.tenant &&\n            (rule.resource === '*' || rule.resource === query.resource) &&\n            (rule.action === '*' || rule.action === query.action)) {\n          // Denies take priority over allows in all assigned roles.\n          if (rule.effect === 'deny') return 'deny';\n          allowed = true;\n        }\n      }\n    }\n    return allowed ? 'allow' : 'deny';\n  });\n}\nmodule.exports = { solve };\nconst test = require('node:test');\nconst assert = require('node:assert/strict');\nconst { solve } = require('../src/index.js');\nconst rule = (effect, resource = 'doc', action = 'read', tenant = 't') =>\n  ({ effect, tenant, resource, action });\nconst role = (id, rules) => ({ id, parents: [], rules });\nconst query = (changes = {}) =>\n  ({ user: 'u', tenant: 't', resource: 'doc', action: 'read', time: 0, ...changes });\n\ntest('deny wins across roles regardless of assignment order or duplicates', () => {\n  for (const assigned of [['a', 'd'], ['d', 'a'], ['a', 'a', 'd', 'd']]) {\n    assert.deepStrictEqual(solve({\n      roles: [role('a', [rule('allow', '*', '*')]), role('d', [rule('deny')])],\n      users: [{ id: 'u', roles: assigned }],\n      queries: [query(), query({ action: 'write' })]\n    }), ['deny', 'allow']);\n  }\n});\n\ntest('deny wins within a role in either rule order', () => {\n  for (const rules of [[rule('allow'), rule('deny')], [rule('deny'), rule('allow')]]) {\n    assert.deepStrictEqual(solve({\n      roles: [role('r', rules)], users: [{ id: 'u', roles: ['r'] }], queries: [query()]\n    }), ['deny']);\n  }\n});\n\ntest('wildcards must be whole strings and tenants must match exactly', () => {\n  assert.deepStrictEqual(solve({\n    roles: [role('r', [rule('allow', 'doc*'), rule('allow', 'other', 'read*'),\n      rule('allow', 'exact', '*'), rule('allow', '*', 'write'),\n      rule('allow', '*', '*', '*')])],\n    users: [{ id: 'u', roles: ['r'] }],\n    queries: [query(), query({ resource: 'document' }), query({ resource: 'other' }),\n      query({ resource: 'doc*' }), query({ resource: 'other', action: 'read*' }),\n      query({ resource: 'exact', action: 'delete' }), query({ action: 'write' }),\n      query({ tenant: 'another' }), query({ tenant: '*' })]\n  }), ['deny', 'deny', 'deny', 'allow', 'allow', 'allow', 'allow', 'deny', 'allow']);\n});\n\ntest('missing users, empty assignments, and unmatched rules deny', () => {\n  assert.deepStrictEqual(solve({\n    roles: [role('r', [rule('deny', 'other'), rule('allow')]), role('empty', [])],\n    users: [{ id: 'u', roles: ['r'] }, { id: 'none', roles: [] },\n      { id: 'empty', roles: ['empty'] }],\n    queries: [query(), query({ user: 'missing' }), query({ user: 'none' }),\n      query({ user: 'empty' }), query({ action: 'delete' })]\n  }), ['allow', 'deny', 'deny', 'deny', 'deny']);\n});\n\ntest('special identifiers work and input stays unchanged at different times', () => {\n  const input = {\n    roles: [role('__proto__', [rule('allow')])],\n    users: [{ id: 'constructor', roles: ['__proto__', '__proto__'] }],\n    queries: [query({ user: 'constructor', time: -100 }),\n      query({ user: 'constructor', time: 100 }), query({ user: 'toString' })]\n  };\n  const before = JSON.stringify(input);\n  function freeze(value) {\n    if (value && typeof value === 'object') {\n      Object.values(value).forEach(freeze);\n      Object.freeze(value);\n    }\n  }\n  freeze(input);\n  assert.deepStrictEqual(solve(input), ['allow', 'allow', 'deny']);\n  assert.equal(JSON.stringify(input), before);\n});\nconst test=require('node:test');\nconst assert=require('node:assert/strict');\nconst {solve}=require('../src/index.js');\nconst examples=[{\"id\": \"contract-00\", \"group\": \"contract\", \"input\": {\"roles\": [{\"id\": \"r\", \"parents\": [], \"rules\": [{\"effect\": \"allow\", \"tenant\": \"t\", \"resource\": \"doc\", \"action\": \"read\"}]}, {\"id\": \"p\", \"parents\": [], \"rules\": []}], \"users\": [{\"id\": \"u\", \"roles\": [\"r\"]}], \"queries\": [{\"user\": \"u\", \"tenant\": \"t\", \"resource\": \"doc\", \"action\": \"read\", \"time\": 10}, {\"user\": \"u\", \"tenant\": \"other\", \"resource\": \"doc\", \"action\": \"read\", \"time\": 10}, {\"user\": \"missing\", \"tenant\": \"t\", \"resource\": \"doc\", \"action\": \"read\", \"time\": 10}]}, \"expected\": [\"allow\", \"deny\", \"deny\"]}, {\"id\": \"contract-01\", \"group\": \"contract\", \"input\": {\"roles\": [{\"id\": \"r\", \"parents\": [], \"rules\": [{\"effect\": \"allow\", \"tenant\": \"t\", \"resource\": \"doc\", \"action\": \"read\"}, {\"effect\": \"deny\", \"tenant\": \"t\", \"resource\": \"doc\", \"action\": \"read\"}]}, {\"id\": \"p\", \"parents\": [], \"rules\": []}], \"users\": [{\"id\": \"u\", \"roles\": [\"r\"]}], \"queries\": [{\"user\": \"u\", \"tenant\": \"t\", \"resource\": \"doc\", \"action\": \"read\", \"time\": 10}, {\"user\": \"u\", \"tenant\": \"other\", \"resource\": \"doc\", \"action\": \"read\", \"time\": 10}, {\"user\": \"missing\", \"tenant\": \"t\", \"resource\": \"doc\", \"action\": \"read\", \"time\": 10}]}, \"expected\": [\"deny\", \"deny\", \"deny\"]}];\nfor(const c of examples)test(c.id,()=>assert.deepStrictEqual(solve(c.input),c.expected));\n# access-policy\n\nRead WORK_ORDER.md. Run `node --test`. Edit src/ and add tests in test/.\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_4",
                "type": "agent_message",
                "text": "The engine already checks direct rules. It does not check inherited rules, cycles, or expiry. I will add these checks and use an iterative graph search to handle deep inheritance and shared ancestors.\n\n### Next Steps\n\nAdd tests for inheritance, cycles, and expiry. Then run all tests.\n"
              }
            },
            {
              "type": "item.started",
              "item": {
                "id": "item_5",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat > src/engine.js <<'EOF'\n// Visit each reachable role once. An active parent identifies a cycle.\nfunction collectRules(assigned, roles) {\n  const state = new Map();\n  const rules = [];\n  for (const id of assigned) {\n    if (state.has(id)) continue;\n    state.set(id, 1);\n    const stack = [{ role: roles.get(id), next: 0 }];\n    while (stack.length) {\n      const frame = stack[stack.length - 1];\n      if (frame.next < frame.role.parents.length) {\n        const parent = frame.role.parents[frame.next++];\n        if (state.get(parent) === 1) return null;\n        if (state.get(parent) === 2) continue;\n        state.set(parent, 1);\n        stack.push({ role: roles.get(parent), next: 0 });\n      } else {\n        for (const rule of frame.role.rules) rules.push(rule);\n        state.set(frame.role.id, 2);\n        stack.pop();\n      }\n    }\n  }\n  return rules;\n}\n\nfunction solve(input) {\n  const roles = new Map(input.roles.map(role => [role.id, role]));\n  const users = new Map(input.users.map(user => [user.id, user.roles]));\n  const queriesByUser = new Map();\n  const results = input.queries.map(() => 'deny');\n  input.queries.forEach((query, index) => {\n    if (\"'!queriesByUser.has(query.user)) queriesByUser.set(query.user, []);\n    queriesByUser.get(query.user).push(index);\n  });\n\n  // Process one user at a time so rule collections do not accumulate in memory.\n  for (const [user, indices] of queriesByUser) {\n    const assigned = users.get(user);\n    if (!assigned) continue;\n    const rules = collectRules(assigned, roles);\n    if (rules === null) continue;\n    for (const index of indices) {\n      const query = input.queries[index];\n      for (const rule of rules) {\n        if (rule.tenant === query.tenant &&\n            (rule.resource === '\"'*' || rule.resource === query.resource) &&\n            (rule.action === '*' || rule.action === query.action) &&\n            (rule.until === undefined || query.time < rule.until)) {\n          if (rule.effect === 'deny') {\n            results[index] = 'deny';\n            break;\n          }\n          results[index] = 'allow';\n        }\n      }\n    }\n  }\n  return results;\n}\nmodule.exports = { solve };\nEOF\ncat > test/inheritance.test.js <<'EOF'\nconst test = require('node:test');\nconst assert = require('node:assert/strict');\nconst { solve } = require('../src/index.js');\nconst rule = (effect, extra = {}) =>\n  ({ effect, tenant: 't', resource: '*', action: '*', ...extra });\nconst role = (id, parents = [], rules = []) => ({ id, parents, rules });\nconst query = (user = 'u', time = 0) =>\n  ({ user, time, tenant: 't', resource: 'doc', action: 'read' });\n\ntest('shared ancestors and duplicate parents preserve inherited deny priority', () => {\n  const input = {\n    roles: [role('root', [], [rule('deny')]), role('left', ['root', 'root']),\n      role('right', ['root']), role('leaf', ['left', 'right'], [rule('allow')])],\n    users: [{ id: 'u', roles: ['leaf', 'left', 'leaf'] }], queries: [query()]\n  };\n  const before = JSON.stringify(input);\n  const freeze = value => {\n    if (value && typeof value === 'object') {\n      Object.values(value).forEach(freeze);\n      Object.freeze(value);\n    }\n  };\n  freeze(input);\n  assert.deepEqual(solve(input), ['deny']);\n  assert.equal(JSON.stringify(input), before);\n});\n\ntest('reachable cycles deny even with a direct allow; unrelated cycles are ignored', () => {\n  assert.deepEqual(solve({\n    roles: [role('a', ['b']), role('b', ['a']),\n      role('bad', ['a'], [rule('allow')]), role('self', ['self'], [rule('allow')]),\n      role('good', [], [rule('allow')])],\n    users: [{ id: 'u', roles: ['good', 'bad'] }, { id: 's', roles: ['self'] },\n      { id: 'g', roles: ['good'] }],\n    queries: [query('g'), query(), query('s'), query('g', 100)]\n  }), ['allow', 'deny', 'deny', 'allow']);\n});\n\ntest('inherited allow and deny expiry use a strict time boundary', () => {\n  assert.deepEqual(solve({\n    roles: [role('base', [], [rule('allow', { until: 5 })]),\n      role('leaf', ['base'], [rule('deny', { until: 0 })])],\n    users: [{ id: 'u', roles: ['leaf'] }],\n    queries: [-1, 0, 4, 5, 6, -10].map(time => query('u', time))\n  }), ['deny', 'allow', 'allow', 'deny', 'deny', 'deny']);\n});\n\ntest('missing expiry stays active and literal wildcard tenants remain exact', () => {\n  assert.deepEqual(solve({\n    roles: [role('base', [], [rule('allow', { tenant: '*' })]),\n      role('leaf', ['base'], [rule('deny', { tenant: '*', until: -5 })])],\n    users: [{ id: 'u', roles: ['leaf'] }],\n    queries: [query(), { ...query('u', -5), tenant: '*' },\n      { ...query('u', Number.MAX_SAFE_INTEGER), tenant: '*' }]\n  }), ['deny', 'allow', 'allow']);\n});\n\ntest('deep inheritance uses no recursive call stack', () => {\n  const roles = [role('r0', [], [rule('allow')])];\n  for (let i = 1; i < 12000; i++) roles.push(role('r' + i, ['r' + (i - 1)]));\n  assert.deepEqual(solve({ roles, users: [{ id: 'u', roles: ['r11999'] }],\n    queries: [query()] }), ['allow']);\n});\n\ntest('layered shared ancestors do not enumerate inheritance paths', () => {\n  const roles = [role('a0', [], [rule('allow')]), role('b0')];\n  for (let i = 1; i <= 40; i++) {\n    const parents = ['a' + (i - 1), 'b' + (i - 1)];\n    roles.push(role('a' + i, parents), role('b' + i, parents));\n  }\n  assert.deepEqual(solve({ roles, users: [{ id: 'u', roles: ['a40', 'b40'] }],\n    queries: [query()] }), ['allow']);\n});\nEOF\nnode --test\"",
                "aggregated_output": "",
                "exit_code": null,
                "status": "in_progress"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_5",
                "type": "command_execution",
                "command": "/bin/zsh -lc \"cat > src/engine.js <<'EOF'\n// Visit each reachable role once. An active parent identifies a cycle.\nfunction collectRules(assigned, roles) {\n  const state = new Map();\n  const rules = [];\n  for (const id of assigned) {\n    if (state.has(id)) continue;\n    state.set(id, 1);\n    const stack = [{ role: roles.get(id), next: 0 }];\n    while (stack.length) {\n      const frame = stack[stack.length - 1];\n      if (frame.next < frame.role.parents.length) {\n        const parent = frame.role.parents[frame.next++];\n        if (state.get(parent) === 1) return null;\n        if (state.get(parent) === 2) continue;\n        state.set(parent, 1);\n        stack.push({ role: roles.get(parent), next: 0 });\n      } else {\n        for (const rule of frame.role.rules) rules.push(rule);\n        state.set(frame.role.id, 2);\n        stack.pop();\n      }\n    }\n  }\n  return rules;\n}\n\nfunction solve(input) {\n  const roles = new Map(input.roles.map(role => [role.id, role]));\n  const users = new Map(input.users.map(user => [user.id, user.roles]));\n  const queriesByUser = new Map();\n  const results = input.queries.map(() => 'deny');\n  input.queries.forEach((query, index) => {\n    if (\"'!queriesByUser.has(query.user)) queriesByUser.set(query.user, []);\n    queriesByUser.get(query.user).push(index);\n  });\n\n  // Process one user at a time so rule collections do not accumulate in memory.\n  for (const [user, indices] of queriesByUser) {\n    const assigned = users.get(user);\n    if (!assigned) continue;\n    const rules = collectRules(assigned, roles);\n    if (rules === null) continue;\n    for (const index of indices) {\n      const query = input.queries[index];\n      for (const rule of rules) {\n        if (rule.tenant === query.tenant &&\n            (rule.resource === '\"'*' || rule.resource === query.resource) &&\n            (rule.action === '*' || rule.action === query.action) &&\n            (rule.until === undefined || query.time < rule.until)) {\n          if (rule.effect === 'deny') {\n            results[index] = 'deny';\n            break;\n          }\n          results[index] = 'allow';\n        }\n      }\n    }\n  }\n  return results;\n}\nmodule.exports = { solve };\nEOF\ncat > test/inheritance.test.js <<'EOF'\nconst test = require('node:test');\nconst assert = require('node:assert/strict');\nconst { solve } = require('../src/index.js');\nconst rule = (effect, extra = {}) =>\n  ({ effect, tenant: 't', resource: '*', action: '*', ...extra });\nconst role = (id, parents = [], rules = []) => ({ id, parents, rules });\nconst query = (user = 'u', time = 0) =>\n  ({ user, time, tenant: 't', resource: 'doc', action: 'read' });\n\ntest('shared ancestors and duplicate parents preserve inherited deny priority', () => {\n  const input = {\n    roles: [role('root', [], [rule('deny')]), role('left', ['root', 'root']),\n      role('right', ['root']), role('leaf', ['left', 'right'], [rule('allow')])],\n    users: [{ id: 'u', roles: ['leaf', 'left', 'leaf'] }], queries: [query()]\n  };\n  const before = JSON.stringify(input);\n  const freeze = value => {\n    if (value && typeof value === 'object') {\n      Object.values(value).forEach(freeze);\n      Object.freeze(value);\n    }\n  };\n  freeze(input);\n  assert.deepEqual(solve(input), ['deny']);\n  assert.equal(JSON.stringify(input), before);\n});\n\ntest('reachable cycles deny even with a direct allow; unrelated cycles are ignored', () => {\n  assert.deepEqual(solve({\n    roles: [role('a', ['b']), role('b', ['a']),\n      role('bad', ['a'], [rule('allow')]), role('self', ['self'], [rule('allow')]),\n      role('good', [], [rule('allow')])],\n    users: [{ id: 'u', roles: ['good', 'bad'] }, { id: 's', roles: ['self'] },\n      { id: 'g', roles: ['good'] }],\n    queries: [query('g'), query(), query('s'), query('g', 100)]\n  }), ['allow', 'deny', 'deny', 'allow']);\n});\n\ntest('inherited allow and deny expiry use a strict time boundary', () => {\n  assert.deepEqual(solve({\n    roles: [role('base', [], [rule('allow', { until: 5 })]),\n      role('leaf', ['base'], [rule('deny', { until: 0 })])],\n    users: [{ id: 'u', roles: ['leaf'] }],\n    queries: [-1, 0, 4, 5, 6, -10].map(time => query('u', time))\n  }), ['deny', 'allow', 'allow', 'deny', 'deny', 'deny']);\n});\n\ntest('missing expiry stays active and literal wildcard tenants remain exact', () => {\n  assert.deepEqual(solve({\n    roles: [role('base', [], [rule('allow', { tenant: '*' })]),\n      role('leaf', ['base'], [rule('deny', { tenant: '*', until: -5 })])],\n    users: [{ id: 'u', roles: ['leaf'] }],\n    queries: [query(), { ...query('u', -5), tenant: '*' },\n      { ...query('u', Number.MAX_SAFE_INTEGER), tenant: '*' }]\n  }), ['deny', 'allow', 'allow']);\n});\n\ntest('deep inheritance uses no recursive call stack', () => {\n  const roles = [role('r0', [], [rule('allow')])];\n  for (let i = 1; i < 12000; i++) roles.push(role('r' + i, ['r' + (i - 1)]));\n  assert.deepEqual(solve({ roles, users: [{ id: 'u', roles: ['r11999'] }],\n    queries: [query()] }), ['allow']);\n});\n\ntest('layered shared ancestors do not enumerate inheritance paths', () => {\n  const roles = [role('a0', [], [rule('allow')]), role('b0')];\n  for (let i = 1; i <= 40; i++) {\n    const parents = ['a' + (i - 1), 'b' + (i - 1)];\n    roles.push(role('a' + i, parents), role('b' + i, parents));\n  }\n  assert.deepEqual(solve({ roles, users: [{ id: 'u', roles: ['a40', 'b40'] }],\n    queries: [query()] }), ['allow']);\n});\nEOF\nnode --test\"",
                "aggregated_output": "  ---\n  duration_ms: 0.118833\n  type: 'test'\n  ...\n# Subtest: missing users, empty assignments, and unmatched rules deny\nok 4 - missing users, empty assignments, and unmatched rules deny\n  ---\n  duration_ms: 0.049625\n  type: 'test'\n  ...\n# Subtest: special identifiers work and input stays unchanged at different times\nok 5 - special identifiers work and input stays unchanged at different times\n  ---\n  duration_ms: 0.087209\n  type: 'test'\n  ...\n# Subtest: shared ancestors and duplicate parents preserve inherited deny priority\nok 6 - shared ancestors and duplicate parents preserve inherited deny priority\n  ---\n  duration_ms: 1.036791\n  type: 'test'\n  ...\n# Subtest: reachable cycles deny even with a direct allow; unrelated cycles are ignored\nok 7 - reachable cycles deny even with a direct allow; unrelated cycles are ignored\n  ---\n  duration_ms: 0.074042\n  type: 'test'\n  ...\n# Subtest: inherited allow and deny expiry use a strict time boundary\nok 8 - inherited allow and deny expiry use a strict time boundary\n  ---\n  duration_ms: 0.133334\n  type: 'test'\n  ...\n# Subtest: missing expiry stays active and literal wildcard tenants remain exact\nok 9 - missing expiry stays active and literal wildcard tenants remain exact\n  ---\n  duration_ms: 0.082459\n  type: 'test'\n  ...\n# Subtest: deep inheritance uses no recursive call stack\nok 10 - deep inheritance uses no recursive call stack\n  ---\n  duration_ms: 6.53225\n  type: 'test'\n  ...\n# Subtest: layered shared ancestors do not enumerate inheritance paths\nok 11 - layered shared ancestors do not enumerate inheritance paths\n  ---\n  duration_ms: 0.179167\n  type: 'test'\n  ...\n# Subtest: contract-00\nok 12 - contract-00\n  ---\n  duration_ms: 0.969041\n  type: 'test'\n  ...\n# Subtest: contract-01\nok 13 - contract-01\n  ---\n  duration_ms: 0.049083\n  type: 'test'\n  ...\n1..13\n# tests 13\n# suites 0\n# pass 13\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 72.260958\n",
                "exit_code": 0,
                "status": "completed"
              }
            },
            {
              "type": "item.completed",
              "item": {
                "id": "item_6",
                "type": "agent_message",
                "text": "Completed the work order.\n\n- Added inherited rules, reachable cycle checks, and rule expiry.\n- Kept deny priority and exact matching.\n- Added tests for shared ancestors and deep inheritance.\n- Left `test/smoke.test.js` unchanged.\n\nRan `node --test`: all 13 tests passed.\n\n### Next Steps\n\nThe code is ready for review. No further changes are required."
              }
            },
            {
              "type": "turn.completed",
              "usage": {
                "input_tokens": 60885,
                "cached_input_tokens": 46592,
                "cache_write_input_tokens": 0,
                "output_tokens": 2195,
                "reasoning_output_tokens": 97
              }
            }
          ],
          "stderr": "",
          "response": "Completed the work order.\n\n- Added inherited rules, reachable cycle checks, and rule expiry.\n- Kept deny priority and exact matching.\n- Added tests for shared ancestors and deep inheritance.\n- Left `test/smoke.test.js` unchanged.\n\nRan `node --test`: all 13 tests passed.\n\n### Next Steps\n\nThe code is ready for review. No further changes are required.",
          "usage": {
            "input_tokens": 60885,
            "cached_input_tokens": 46592,
            "cache_write_input_tokens": 0,
            "output_tokens": 2195,
            "reasoning_output_tokens": 97
          },
          "command_count": 4,
          "sources": {
            "src/index.js": "module.exports = require(\"./engine.js\");\n",
            "src/engine.js": "// Visit each reachable role once. An active parent identifies a cycle.\nfunction collectRules(assigned, roles) {\n  const state = new Map();\n  const rules = [];\n  for (const id of assigned) {\n    if (state.has(id)) continue;\n    state.set(id, 1);\n    const stack = [{ role: roles.get(id), next: 0 }];\n    while (stack.length) {\n      const frame = stack[stack.length - 1];\n      if (frame.next < frame.role.parents.length) {\n        const parent = frame.role.parents[frame.next++];\n        if (state.get(parent) === 1) return null;\n        if (state.get(parent) === 2) continue;\n        state.set(parent, 1);\n        stack.push({ role: roles.get(parent), next: 0 });\n      } else {\n        for (const rule of frame.role.rules) rules.push(rule);\n        state.set(frame.role.id, 2);\n        stack.pop();\n      }\n    }\n  }\n  return rules;\n}\n\nfunction solve(input) {\n  const roles = new Map(input.roles.map(role => [role.id, role]));\n  const users = new Map(input.users.map(user => [user.id, user.roles]));\n  const queriesByUser = new Map();\n  const results = input.queries.map(() => 'deny');\n  input.queries.forEach((query, index) => {\n    if (!queriesByUser.has(query.user)) queriesByUser.set(query.user, []);\n    queriesByUser.get(query.user).push(index);\n  });\n\n  // Process one user at a time so rule collections do not accumulate in memory.\n  for (const [user, indices] of queriesByUser) {\n    const assigned = users.get(user);\n    if (!assigned) continue;\n    const rules = collectRules(assigned, roles);\n    if (rules === null) continue;\n    for (const index of indices) {\n      const query = input.queries[index];\n      for (const rule of rules) {\n        if (rule.tenant === query.tenant &&\n            (rule.resource === '*' || rule.resource === query.resource) &&\n            (rule.action === '*' || rule.action === query.action) &&\n            (rule.until === undefined || query.time < rule.until)) {\n          if (rule.effect === 'deny') {\n            results[index] = 'deny';\n            break;\n          }\n          results[index] = 'allow';\n        }\n      }\n    }\n  }\n  return results;\n}\nmodule.exports = { solve };\n"
          },
          "source_sha256": "1c9b288d375ae8ccc689081360904700bd6c7f700eaefe7d956e4bcf16dc6e71",
          "diff": "--- a/src/engine.js\n+++ b/src/engine.js\n@@ -1,22 +1,61 @@\n+// Visit each reachable role once. An active parent identifies a cycle.\n+function collectRules(assigned, roles) {\n+  const state = new Map();\n+  const rules = [];\n+  for (const id of assigned) {\n+    if (state.has(id)) continue;\n+    state.set(id, 1);\n+    const stack = [{ role: roles.get(id), next: 0 }];\n+    while (stack.length) {\n+      const frame = stack[stack.length - 1];\n+      if (frame.next < frame.role.parents.length) {\n+        const parent = frame.role.parents[frame.next++];\n+        if (state.get(parent) === 1) return null;\n+        if (state.get(parent) === 2) continue;\n+        state.set(parent, 1);\n+        stack.push({ role: roles.get(parent), next: 0 });\n+      } else {\n+        for (const rule of frame.role.rules) rules.push(rule);\n+        state.set(frame.role.id, 2);\n+        stack.pop();\n+      }\n+    }\n+  }\n+  return rules;\n+}\n+\n function solve(input) {\n   const roles = new Map(input.roles.map(role => [role.id, role]));\n-  const users = new Map(input.users.map(user => [user.id, new Set(user.roles)]));\n-  return input.queries.map(query => {\n-    const assigned = users.get(query.user);\n-    if (!assigned) return 'deny';\n-    let allowed = false;\n-    for (const id of assigned) {\n-      for (const rule of roles.get(id).rules) {\n+  const users = new Map(input.users.map(user => [user.id, user.roles]));\n+  const queriesByUser = new Map();\n+  const results = input.queries.map(() => 'deny');\n+  input.queries.forEach((query, index) => {\n+    if (!queriesByUser.has(query.user)) queriesByUser.set(query.user, []);\n+    queriesByUser.get(query.user).push(index);\n+  });\n+\n+  // Process one user at a time so rule collections do not accumulate in memory.\n+  for (const [user, indices] of queriesByUser) {\n+    const assigned = users.get(user);\n+    if (!assigned) continue;\n+    const rules = collectRules(assigned, roles);\n+    if (rules === null) continue;\n+    for (const index of indices) {\n+      const query = input.queries[index];\n+      for (const rule of rules) {\n         if (rule.tenant === query.tenant &&\n             (rule.resource === '*' || rule.resource === query.resource) &&\n-            (rule.action === '*' || rule.action === query.action)) {\n-          // Denies take priority over allows in all assigned roles.\n-          if (rule.effect === 'deny') return 'deny';\n-          allowed = true;\n+            (rule.action === '*' || rule.action === query.action) &&\n+            (rule.until === undefined || query.time < rule.until)) {\n+          if (rule.effect === 'deny') {\n+            results[index] = 'deny';\n+            break;\n+          }\n+          results[index] = 'allow';\n         }\n       }\n     }\n-    return allowed ? 'allow' : 'deny';\n-  });\n+  }\n+  return results;\n }\n module.exports = { solve };\n",
          "integrity_errors": []
        }
      ]
    }
  ],
  "runtime": {
    "codex": "codex-cli 0.154.0",
    "node": "v22.13.1",
    "python": "3.13.7",
    "quickjs": "1.19.4",
    "system": "Darwin",
    "machine": "arm64"
  },
  "elapsed_ms": 235343,
  "generation_ms": 235134
}
