{
  "game": "stepping",
  "displayName": "Stepping Stones",
  "rtpPercent": 99.0,
  "rtpE8": 99000000,
  "engine": "uint32",
  "biasClass": "uniform",
  "params": [
    {
      "name": "difficulty",
      "desc": "sinkers hidden among the 15 stones: easy 2 / medium 4 / hard 6"
    },
    {
      "name": "strides",
      "desc": "the leaps taken in order, each 1, 2 or 3 stones (empty = abandoned before the first leap)"
    }
  ],
  "stones": 15,
  "strides": [
    1,
    2,
    3
  ],
  "difficulty": {
    "easy": {
      "D": 2,
      "safe": 13,
      "odds": [
        {
          "num": "1",
          "den": "1"
        },
        {
          "num": "15",
          "den": "13"
        },
        {
          "num": "210",
          "den": "156"
        },
        {
          "num": "2730",
          "den": "1716"
        },
        {
          "num": "32760",
          "den": "17160"
        },
        {
          "num": "360360",
          "den": "154440"
        },
        {
          "num": "3603600",
          "den": "1235520"
        },
        {
          "num": "32432400",
          "den": "8648640"
        },
        {
          "num": "259459200",
          "den": "51891840"
        },
        {
          "num": "1816214400",
          "den": "259459200"
        },
        {
          "num": "10897286400",
          "den": "1037836800"
        },
        {
          "num": "54486432000",
          "den": "3113510400"
        },
        {
          "num": "217945728000",
          "den": "6227020800"
        },
        {
          "num": "653837184000",
          "den": "6227020800"
        }
      ],
      "ladderE8": [
        100000000,
        114230769,
        133269230,
        157500000,
        189000000,
        231000000,
        288750000,
        371250000,
        495000000,
        693000000,
        1039500000,
        1732500000,
        3465000000,
        10395000000
      ]
    },
    "medium": {
      "D": 4,
      "safe": 11,
      "odds": [
        {
          "num": "1",
          "den": "1"
        },
        {
          "num": "15",
          "den": "11"
        },
        {
          "num": "210",
          "den": "110"
        },
        {
          "num": "2730",
          "den": "990"
        },
        {
          "num": "32760",
          "den": "7920"
        },
        {
          "num": "360360",
          "den": "55440"
        },
        {
          "num": "3603600",
          "den": "332640"
        },
        {
          "num": "32432400",
          "den": "1663200"
        },
        {
          "num": "259459200",
          "den": "6652800"
        },
        {
          "num": "1816214400",
          "den": "19958400"
        },
        {
          "num": "10897286400",
          "den": "39916800"
        },
        {
          "num": "54486432000",
          "den": "39916800"
        }
      ],
      "ladderE8": [
        100000000,
        135000000,
        189000000,
        273000000,
        409500000,
        643500000,
        1072500000,
        1930500000,
        3861000000,
        9009000000,
        27027000000,
        135135000000
      ]
    },
    "hard": {
      "D": 6,
      "safe": 9,
      "odds": [
        {
          "num": "1",
          "den": "1"
        },
        {
          "num": "15",
          "den": "9"
        },
        {
          "num": "210",
          "den": "72"
        },
        {
          "num": "2730",
          "den": "504"
        },
        {
          "num": "32760",
          "den": "3024"
        },
        {
          "num": "360360",
          "den": "15120"
        },
        {
          "num": "3603600",
          "den": "60480"
        },
        {
          "num": "32432400",
          "den": "181440"
        },
        {
          "num": "259459200",
          "den": "362880"
        },
        {
          "num": "1816214400",
          "den": "362880"
        }
      ],
      "ladderE8": [
        100000000,
        165000000,
        288750000,
        536250000,
        1072500000,
        2359500000,
        5898750000,
        17696250000,
        70785000000,
        495495000000
      ]
    }
  },
  "note": "sinker-set = Fisher-Yates shuffle(15) driven by the 14 uints, first D entries (== derive_bomb_set); each leap of j clears stones [reached..reached+j-1] all-or-nothing and busts the round if ANY of them is a sinker (no partial credit); the multiplier depends only on the total stones cleared k: floor(rtp · odds[k].num / odds[k].den) = rtp · C(15,D)/C(15-k,D)."
}
