{
  "generatedAt": "2026-08-15",
  "engineRevision": "Squirrel3-family two-stage round seeding; even-money payout 1:1",
  "martingale": {
    "config": {
      "sessions": 100000,
      "masterSeed": "0x6d21683b",
      "wheel": "European single-zero",
      "startingBankroll": 1000,
      "baseBet": 5,
      "targetProfit": 100,
      "spinCap": 250,
      "tableMax": 500
    },
    "summary": {
      "sessions": 100000,
      "meanTerminal": 981.77,
      "medianTerminal": 1100,
      "p10Terminal": 420,
      "p90Terminal": 1100,
      "meanWagered": 695.57,
      "medianMaxDrawdown": 155,
      "p90MaxDrawdown": 635,
      "reasons": {
        "bankroll-limit": 17152,
        "target": 82848
      }
    },
    "brokenProgressionRate": 0.17152,
    "targetRate": 0.82848,
    "distribution": [
      {
        "label": "$300–$399",
        "lower": 300,
        "count": 6511
      },
      {
        "label": "$400–$499",
        "lower": 400,
        "count": 10641
      },
      {
        "label": "$1100–$1199",
        "lower": 1100,
        "count": 82848
      }
    ],
    "sample": {
      "seed": "0x5eedc0de",
      "stopReason": "target",
      "equity": [
        {
          "round": 0,
          "bankroll": 1000
        },
        {
          "round": 5,
          "bankroll": 845
        },
        {
          "round": 10,
          "bankroll": 975
        },
        {
          "round": 15,
          "bankroll": 1020
        },
        {
          "round": 20,
          "bankroll": 1045
        },
        {
          "round": 25,
          "bankroll": 1055
        },
        {
          "round": 30,
          "bankroll": 1030
        },
        {
          "round": 35,
          "bankroll": 1070
        },
        {
          "round": 40,
          "bankroll": 1070
        },
        {
          "round": 44,
          "bankroll": 1100
        }
      ]
    }
  },
  "gamblersRuin": {
    "config": {
      "p": 0.4864864864864865,
      "q": 0.5135135135135135,
      "target": 50,
      "trials": 20000,
      "masterSeed": "0x6d592cbb"
    },
    "rows": [
      {
        "start": 5,
        "target": 50,
        "trials": 20000,
        "exact": 0.977717,
        "simulated": 0.9774,
        "absoluteError": 0.000317,
        "meanSteps": 143.56
      },
      {
        "start": 10,
        "target": 50,
        "trials": 20000,
        "exact": 0.948516,
        "simulated": 0.9498,
        "absoluteError": 0.001284,
        "meanSteps": 274.65
      },
      {
        "start": 20,
        "target": 50,
        "trials": 20000,
        "exact": 0.86011,
        "simulated": 0.8633,
        "absoluteError": 0.00319,
        "meanSteps": 477.45
      },
      {
        "start": 25,
        "target": 50,
        "trials": 20000,
        "exact": 0.794404,
        "simulated": 0.7936,
        "absoluteError": 0.000804,
        "meanSteps": 544.16
      },
      {
        "start": 30,
        "target": 50,
        "trials": 20000,
        "exact": 0.708303,
        "simulated": 0.70635,
        "absoluteError": 0.001953,
        "meanSteps": 573.06
      },
      {
        "start": 40,
        "target": 50,
        "trials": 20000,
        "exact": 0.447625,
        "simulated": 0.4431,
        "absoluteError": 0.004525,
        "meanSteps": 456.17
      },
      {
        "start": 45,
        "target": 50,
        "trials": 20000,
        "exact": 0.253882,
        "simulated": 0.25435,
        "absoluteError": 0.000468,
        "meanSteps": 286.14
      }
    ]
  },
  "biasPower": {
    "config": {
      "p0": 0.02702702702702703,
      "alpha": 0.05,
      "power": 0.8,
      "method": "one-sided normal approximation with Bonferroni scan correction"
    },
    "rows": [
      {
        "excessPercentagePoints": 0.25,
        "fairProbability": 0.02702703,
        "biasedProbability": 0.02952703,
        "prespecifiedPocketN": 26792,
        "scan37PocketsN": 63283
      },
      {
        "excessPercentagePoints": 0.5,
        "fairProbability": 0.02702703,
        "biasedProbability": 0.03202703,
        "prespecifiedPocketN": 6887,
        "scan37PocketsN": 16110
      },
      {
        "excessPercentagePoints": 1,
        "fairProbability": 0.02702703,
        "biasedProbability": 0.03702703,
        "prespecifiedPocketN": 1812,
        "scan37PocketsN": 4165
      },
      {
        "excessPercentagePoints": 2,
        "fairProbability": 0.02702703,
        "biasedProbability": 0.04702703,
        "prespecifiedPocketN": 495,
        "scan37PocketsN": 1105
      }
    ]
  },
  "variantRisk": {
    "config": {
      "sessionCount": 20000,
      "spins": 1000,
      "startingBankroll": 1000,
      "baseBet": 10,
      "masterSeed": "0x6d2b7a7f"
    },
    "variants": [
      {
        "variant": "european",
        "pockets": 37,
        "houseEdge": 0.02702702702702703,
        "theoreticalMeanTerminal": 729.73,
        "ruinRate": 0.01575,
        "sessions": 20000,
        "meanTerminal": 727.7,
        "medianTerminal": 720,
        "p10Terminal": 320,
        "p90Terminal": 1140,
        "meanWagered": 9977.29,
        "medianMaxDrawdown": 490,
        "p90MaxDrawdown": 810,
        "reasons": {
          "spin-cap": 19685,
          "bankrupt": 315
        }
      },
      {
        "variant": "american",
        "pockets": 38,
        "houseEdge": 0.05263157894736842,
        "theoreticalMeanTerminal": 473.68,
        "ruinRate": 0.09295,
        "sessions": 20000,
        "meanTerminal": 478.32,
        "medianTerminal": 460,
        "p10Terminal": 40,
        "p90Terminal": 880,
        "meanWagered": 9850.27,
        "medianMaxDrawdown": 680,
        "p90MaxDrawdown": 1010,
        "reasons": {
          "bankrupt": 1859,
          "spin-cap": 18141
        }
      }
    ]
  },
  "rng": {
    "config": {
      "spins": 10000000,
      "seed": "0x6d2b79f5",
      "pockets": 37
    },
    "expectedPerPocket": 270270.2703,
    "chiSquare": 53.7059,
    "degreesOfFreedom": 36,
    "critical95": 50.9985,
    "lag1Autocorrelation": -0.00030506,
    "first20": [
      26,
      30,
      20,
      33,
      31,
      27,
      20,
      7,
      21,
      22,
      25,
      27,
      17,
      28,
      1,
      35,
      11,
      5,
      15,
      3
    ],
    "first1000Sha256": "515871c2e1075ea7e5c8bb8bcb2040965a9716f4b839943993da4d4e804078f7",
    "batchTests": [
      {
        "batch": 1,
        "seed": "0x0864c2de",
        "chiSquare": 34.164
      },
      {
        "batch": 2,
        "seed": "0x5b8cb37c",
        "chiSquare": 40.2398
      },
      {
        "batch": 3,
        "seed": "0x8cf0053d",
        "chiSquare": 33.8564
      },
      {
        "batch": 4,
        "seed": "0x498ce924",
        "chiSquare": 30.1579
      },
      {
        "batch": 5,
        "seed": "0xfdf50f08",
        "chiSquare": 21.3869
      },
      {
        "batch": 6,
        "seed": "0xf086b299",
        "chiSquare": 42.5544
      },
      {
        "batch": 7,
        "seed": "0x020ffb48",
        "chiSquare": 27.1704
      },
      {
        "batch": 8,
        "seed": "0x1ed9284d",
        "chiSquare": 41.0216
      },
      {
        "batch": 9,
        "seed": "0x8db4f6b8",
        "chiSquare": 46.4662
      },
      {
        "batch": 10,
        "seed": "0xef0c52db",
        "chiSquare": 40.2924
      },
      {
        "batch": 11,
        "seed": "0xae46be51",
        "chiSquare": 28.6019
      },
      {
        "batch": 12,
        "seed": "0x37818f04",
        "chiSquare": 49.4718
      },
      {
        "batch": 13,
        "seed": "0x314f10b0",
        "chiSquare": 46.1354
      },
      {
        "batch": 14,
        "seed": "0x6e09867e",
        "chiSquare": 35.9028
      },
      {
        "batch": 15,
        "seed": "0xb6b92df8",
        "chiSquare": 34.9903
      },
      {
        "batch": 16,
        "seed": "0xb5dfd232",
        "chiSquare": 31.5225
      },
      {
        "batch": 17,
        "seed": "0x97b37c7e",
        "chiSquare": 38.2768
      },
      {
        "batch": 18,
        "seed": "0xf2d3b102",
        "chiSquare": 45.893
      },
      {
        "batch": 19,
        "seed": "0x2509d981",
        "chiSquare": 28.2476
      },
      {
        "batch": 20,
        "seed": "0x4dc34b69",
        "chiSquare": 21.5803
      }
    ],
    "batchesAboveCritical95": 0,
    "counts": [
      {
        "pocket": 0,
        "count": 270308,
        "deviationPct": 0.014
      },
      {
        "pocket": 1,
        "count": 270507,
        "deviationPct": 0.0876
      },
      {
        "pocket": 2,
        "count": 270129,
        "deviationPct": -0.0523
      },
      {
        "pocket": 3,
        "count": 270550,
        "deviationPct": 0.1035
      },
      {
        "pocket": 4,
        "count": 271109,
        "deviationPct": 0.3103
      },
      {
        "pocket": 5,
        "count": 270451,
        "deviationPct": 0.0669
      },
      {
        "pocket": 6,
        "count": 269753,
        "deviationPct": -0.1914
      },
      {
        "pocket": 7,
        "count": 270272,
        "deviationPct": 0.0006
      },
      {
        "pocket": 8,
        "count": 270173,
        "deviationPct": -0.036
      },
      {
        "pocket": 9,
        "count": 270314,
        "deviationPct": 0.0162
      },
      {
        "pocket": 10,
        "count": 271037,
        "deviationPct": 0.2837
      },
      {
        "pocket": 11,
        "count": 270929,
        "deviationPct": 0.2437
      },
      {
        "pocket": 12,
        "count": 269618,
        "deviationPct": -0.2413
      },
      {
        "pocket": 13,
        "count": 270753,
        "deviationPct": 0.1786
      },
      {
        "pocket": 14,
        "count": 270331,
        "deviationPct": 0.0225
      },
      {
        "pocket": 15,
        "count": 269545,
        "deviationPct": -0.2684
      },
      {
        "pocket": 16,
        "count": 268866,
        "deviationPct": -0.5196
      },
      {
        "pocket": 17,
        "count": 269930,
        "deviationPct": -0.1259
      },
      {
        "pocket": 18,
        "count": 270064,
        "deviationPct": -0.0763
      },
      {
        "pocket": 19,
        "count": 269788,
        "deviationPct": -0.1784
      },
      {
        "pocket": 20,
        "count": 270302,
        "deviationPct": 0.0117
      },
      {
        "pocket": 21,
        "count": 269495,
        "deviationPct": -0.2869
      },
      {
        "pocket": 22,
        "count": 271537,
        "deviationPct": 0.4687
      },
      {
        "pocket": 23,
        "count": 269414,
        "deviationPct": -0.3168
      },
      {
        "pocket": 24,
        "count": 270676,
        "deviationPct": 0.1501
      },
      {
        "pocket": 25,
        "count": 270781,
        "deviationPct": 0.189
      },
      {
        "pocket": 26,
        "count": 270267,
        "deviationPct": -0.0012
      },
      {
        "pocket": 27,
        "count": 271494,
        "deviationPct": 0.4528
      },
      {
        "pocket": 28,
        "count": 270988,
        "deviationPct": 0.2656
      },
      {
        "pocket": 29,
        "count": 269356,
        "deviationPct": -0.3383
      },
      {
        "pocket": 30,
        "count": 270919,
        "deviationPct": 0.24
      },
      {
        "pocket": 31,
        "count": 269862,
        "deviationPct": -0.1511
      },
      {
        "pocket": 32,
        "count": 269970,
        "deviationPct": -0.1111
      },
      {
        "pocket": 33,
        "count": 269961,
        "deviationPct": -0.1144
      },
      {
        "pocket": 34,
        "count": 270112,
        "deviationPct": -0.0586
      },
      {
        "pocket": 35,
        "count": 269283,
        "deviationPct": -0.3653
      },
      {
        "pocket": 36,
        "count": 271156,
        "deviationPct": 0.3277
      }
    ]
  },
  "strategyComparison": {
    "config": {
      "sessionCount": 10000,
      "spins": 500,
      "startingBankroll": 1000,
      "baseBet": 5,
      "tableMax": 500,
      "masterSeed": "0x6d27738b"
    },
    "strategies": [
      {
        "strategy": "flat",
        "realizedReturnOnWagered": -0.026987,
        "failureRate": 0,
        "sessions": 10000,
        "meanTerminal": 932.53,
        "medianTerminal": 930,
        "p10Terminal": 790,
        "p90Terminal": 1080,
        "meanWagered": 2500,
        "medianMaxDrawdown": 155,
        "p90MaxDrawdown": 260,
        "reasons": {
          "spin-cap": 10000
        }
      },
      {
        "strategy": "martingale",
        "realizedReturnOnWagered": -0.025244,
        "failureRate": 0.9008,
        "sessions": 10000,
        "meanTerminal": 906.95,
        "medianTerminal": 730,
        "p10Terminal": 420,
        "p90Terminal": 1635,
        "meanWagered": 3686.25,
        "medianMaxDrawdown": 635,
        "p90MaxDrawdown": 635,
        "reasons": {
          "table-limit": 5022,
          "spin-cap": 992,
          "bankroll-limit": 3986
        }
      },
      {
        "strategy": "fibonacci",
        "realizedReturnOnWagered": -0.027383,
        "failureRate": 0.4932,
        "sessions": 10000,
        "meanTerminal": 857.17,
        "medianTerminal": 1205,
        "p10Terminal": 115,
        "p90Terminal": 1510,
        "meanWagered": 5215.86,
        "medianMaxDrawdown": 715,
        "p90MaxDrawdown": 1160,
        "reasons": {
          "bankroll-limit": 4887,
          "spin-cap": 5068,
          "bankrupt": 45
        }
      },
      {
        "strategy": "dalembert",
        "realizedReturnOnWagered": -0.027486,
        "failureRate": 0.6796,
        "sessions": 10000,
        "meanTerminal": 607.05,
        "medianTerminal": 90,
        "p10Terminal": 20,
        "p90Terminal": 2130,
        "meanWagered": 14296.48,
        "medianMaxDrawdown": 1120,
        "p90MaxDrawdown": 1580,
        "reasons": {
          "spin-cap": 3204,
          "bankroll-limit": 6638,
          "bankrupt": 158
        }
      },
      {
        "strategy": "paroli",
        "realizedReturnOnWagered": -0.026651,
        "failureRate": 0,
        "sessions": 10000,
        "meanTerminal": 887.2,
        "medianTerminal": 885,
        "p10Terminal": 610,
        "p90Terminal": 1170,
        "meanWagered": 4232.31,
        "medianMaxDrawdown": 300,
        "p90MaxDrawdown": 495,
        "reasons": {
          "spin-cap": 10000
        }
      }
    ]
  },
  "drawdown": {
    "config": {
      "sessions": 25000,
      "spins": 500,
      "bet": 10,
      "masterSeed": "0x6d2ba4ff"
    },
    "rows": [
      {
        "startingBankroll": 100,
        "bankrollUnits": 10,
        "ruins": 20435,
        "ruinRate": 0.8174,
        "ci95Low": 0.812562,
        "ci95High": 0.82214,
        "medianMaxDrawdown": 150,
        "p90MaxDrawdown": 250
      },
      {
        "startingBankroll": 250,
        "bankrollUnits": 25,
        "ruins": 11692,
        "ruinRate": 0.46768,
        "ci95Low": 0.4615,
        "ci95High": 0.473869,
        "medianMaxDrawdown": 270,
        "p90MaxDrawdown": 350
      },
      {
        "startingBankroll": 500,
        "bankrollUnits": 50,
        "ruins": 2110,
        "ruinRate": 0.0844,
        "ci95Low": 0.081018,
        "ci95High": 0.08791,
        "medianMaxDrawdown": 310,
        "p90MaxDrawdown": 510
      },
      {
        "startingBankroll": 1000,
        "bankrollUnits": 100,
        "ruins": 7,
        "ruinRate": 0.00028,
        "ci95Low": 0.000136,
        "ci95High": 0.000578,
        "medianMaxDrawdown": 310,
        "p90MaxDrawdown": 530
      }
    ],
    "example": {
      "seed": "0xd12a0d0d",
      "maxDrawdown": 170,
      "equity": [
        {
          "round": 0,
          "bankroll": 500
        },
        {
          "round": 10,
          "bankroll": 500
        },
        {
          "round": 20,
          "bankroll": 500
        },
        {
          "round": 30,
          "bankroll": 500
        },
        {
          "round": 40,
          "bankroll": 460
        },
        {
          "round": 50,
          "bankroll": 440
        },
        {
          "round": 60,
          "bankroll": 520
        },
        {
          "round": 70,
          "bankroll": 440
        },
        {
          "round": 80,
          "bankroll": 420
        },
        {
          "round": 90,
          "bankroll": 440
        },
        {
          "round": 100,
          "bankroll": 500
        },
        {
          "round": 110,
          "bankroll": 460
        },
        {
          "round": 120,
          "bankroll": 460
        },
        {
          "round": 130,
          "bankroll": 480
        },
        {
          "round": 140,
          "bankroll": 460
        },
        {
          "round": 150,
          "bankroll": 420
        },
        {
          "round": 160,
          "bankroll": 440
        },
        {
          "round": 170,
          "bankroll": 460
        },
        {
          "round": 180,
          "bankroll": 480
        },
        {
          "round": 190,
          "bankroll": 500
        },
        {
          "round": 200,
          "bankroll": 520
        },
        {
          "round": 210,
          "bankroll": 480
        },
        {
          "round": 220,
          "bankroll": 480
        },
        {
          "round": 230,
          "bankroll": 520
        },
        {
          "round": 240,
          "bankroll": 520
        },
        {
          "round": 250,
          "bankroll": 540
        },
        {
          "round": 260,
          "bankroll": 580
        },
        {
          "round": 270,
          "bankroll": 560
        },
        {
          "round": 280,
          "bankroll": 520
        },
        {
          "round": 290,
          "bankroll": 480
        },
        {
          "round": 300,
          "bankroll": 480
        },
        {
          "round": 310,
          "bankroll": 520
        },
        {
          "round": 320,
          "bankroll": 540
        },
        {
          "round": 330,
          "bankroll": 500
        },
        {
          "round": 340,
          "bankroll": 520
        },
        {
          "round": 350,
          "bankroll": 560
        },
        {
          "round": 360,
          "bankroll": 580
        },
        {
          "round": 370,
          "bankroll": 560
        },
        {
          "round": 380,
          "bankroll": 560
        },
        {
          "round": 390,
          "bankroll": 600
        },
        {
          "round": 400,
          "bankroll": 580
        },
        {
          "round": 410,
          "bankroll": 540
        },
        {
          "round": 420,
          "bankroll": 500
        },
        {
          "round": 430,
          "bankroll": 460
        },
        {
          "round": 440,
          "bankroll": 460
        },
        {
          "round": 450,
          "bankroll": 500
        },
        {
          "round": 460,
          "bankroll": 480
        },
        {
          "round": 470,
          "bankroll": 440
        },
        {
          "round": 480,
          "bankroll": 480
        },
        {
          "round": 490,
          "bankroll": 480
        },
        {
          "round": 500,
          "bankroll": 480
        }
      ]
    }
  }
}
