[
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.buildAllDefaultsIndex",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 995.1756042500001,
      "scoreError": 195.4721544861673,
      "scoreConfidence": [
        799.7034497638329,
        1190.6477587361674
      ],
      "scorePercentiles": {
        "0.0": 964.015292,
        "50.0": 990.0141665,
        "90.0": 1036.658792,
        "95.0": 1036.658792,
        "99.0": 1036.658792,
        "99.9": 1036.658792,
        "99.99": 1036.658792,
        "99.999": 1036.658792,
        "99.9999": 1036.658792,
        "100.0": 1036.658792
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          989.984125,
          1036.658792,
          964.015292,
          990.044208
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1475.1003495809305,
        "scoreError": 285.404524537382,
        "scoreConfidence": [
          1189.6958250435484,
          1760.5048741183125
        ],
        "scorePercentiles": {
          "0.0": 1415.209102750246,
          "50.0": 1481.713301256228,
          "90.0": 1521.7656930610196,
          "95.0": 1521.7656930610196,
          "99.0": 1521.7656930610196,
          "99.9": 1521.7656930610196,
          "99.99": 1521.7656930610196,
          "99.999": 1521.7656930610196,
          "99.9999": 1521.7656930610196,
          "100.0": 1521.7656930610196
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1481.6623441168103,
            1415.209102750246,
            1521.7656930610196,
            1481.7642583956456
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 1538629644.0,
        "scoreError": 176.57516372065194,
        "scoreConfidence": [
          1538629467.4248364,
          1538629820.5751636
        ],
        "scorePercentiles": {
          "0.0": 1538629608.0,
          "50.0": 1538629648.0,
          "90.0": 1538629672.0,
          "95.0": 1538629672.0,
          "99.0": 1538629672.0,
          "99.9": 1538629672.0,
          "99.99": 1538629672.0,
          "99.999": 1538629672.0,
          "99.9999": 1538629672.0,
          "100.0": 1538629672.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            1538629656.0,
            1538629608.0,
            1538629672.0,
            1538629640.0
          ]
        ]
      },
      "gc.count": {
        "score": 8.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          8.0,
          8.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            3.0,
            2.0,
            2.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 189.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          189.0,
          189.0
        ],
        "scorePercentiles": {
          "0.0": 27.0,
          "50.0": 45.0,
          "90.0": 72.0,
          "95.0": 72.0,
          "99.0": 72.0,
          "99.9": 72.0,
          "99.99": 72.0,
          "99.999": 72.0,
          "99.9999": 72.0,
          "100.0": 72.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            51.0,
            72.0,
            39.0,
            27.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.buildAllDefaultsIndex",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 375.1740835,
      "scoreError": 68.36921925466325,
      "scoreConfidence": [
        306.8048642453367,
        443.5433027546633
      ],
      "scorePercentiles": {
        "0.0": 366.363041,
        "50.0": 373.16750049999996,
        "90.0": 387.998292,
        "95.0": 387.998292,
        "99.0": 387.998292,
        "99.9": 387.998292,
        "99.99": 387.998292,
        "99.999": 387.998292,
        "99.9999": 387.998292,
        "100.0": 387.998292
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          366.363041,
          387.998292,
          379.712542,
          366.622459
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 872.096431425166,
        "scoreError": 157.37616605180213,
        "scoreConfidence": [
          714.7202653733639,
          1029.472597476968
        ],
        "scorePercentiles": {
          "0.0": 842.8635981418752,
          "50.0": 876.5372251197775,
          "90.0": 892.4476773192338,
          "95.0": 892.4476773192338,
          "99.0": 892.4476773192338,
          "99.9": 892.4476773192338,
          "99.99": 892.4476773192338,
          "99.999": 892.4476773192338,
          "99.9999": 892.4476773192338,
          "100.0": 892.4476773192338
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            892.4476773192338,
            842.8635981418752,
            861.1879782650827,
            891.8864719744724
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 343061500.0,
        "scoreError": 281.57273464923907,
        "scoreConfidence": [
          343061218.42726535,
          343061781.57273465
        ],
        "scorePercentiles": {
          "0.0": 343061440.0,
          "50.0": 343061512.0,
          "90.0": 343061536.0,
          "95.0": 343061536.0,
          "99.0": 343061536.0,
          "99.9": 343061536.0,
          "99.99": 343061536.0,
          "99.999": 343061536.0,
          "99.9999": 343061536.0,
          "100.0": 343061536.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            343061536.0,
            343061440.0,
            343061496.0,
            343061528.0
          ]
        ]
      },
      "gc.count": {
        "score": 10.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          10.0,
          10.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 2.5,
          "90.0": 5.0,
          "95.0": 5.0,
          "99.0": 5.0,
          "99.9": 5.0,
          "99.99": 5.0,
          "99.999": 5.0,
          "99.9999": 5.0,
          "100.0": 5.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            5.0,
            0.0,
            3.0,
            2.0
          ]
        ]
      },
      "gc.time": {
        "score": 43.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          43.0,
          43.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 12.0,
          "90.0": 19.0,
          "95.0": 19.0,
          "99.0": 19.0,
          "99.9": 19.0,
          "99.99": 19.0,
          "99.999": 19.0,
          "99.9999": 19.0,
          "100.0": 19.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            15.0,
            19.0,
            9.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.buildAllDefaultsIndex",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 2439.7100835,
      "scoreError": 962.2689757769642,
      "scoreConfidence": [
        1477.4411077230359,
        3401.979059276964
      ],
      "scorePercentiles": {
        "0.0": 2344.32675,
        "50.0": 2376.471375,
        "90.0": 2661.570834,
        "95.0": 2661.570834,
        "99.0": 2661.570834,
        "99.9": 2661.570834,
        "99.99": 2661.570834,
        "99.999": 2661.570834,
        "99.9999": 2661.570834,
        "100.0": 2661.570834
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          2661.570834,
          2366.320542,
          2386.622208,
          2344.32675
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 89.44194310697851,
        "scoreError": 33.33554099049711,
        "scoreConfidence": [
          56.106402116481405,
          122.77748409747562
        ],
        "scorePercentiles": {
          "0.0": 81.76964423330311,
          "50.0": 91.58167680213472,
          "90.0": 92.8347745903415,
          "95.0": 92.8347745903415,
          "99.0": 92.8347745903415,
          "99.9": 92.8347745903415,
          "99.99": 92.8347745903415,
          "99.999": 92.8347745903415,
          "99.9999": 92.8347745903415,
          "100.0": 92.8347745903415
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            81.76964423330311,
            91.97188724017259,
            91.19146636409687,
            92.8347745903415
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 228226514.0,
        "scoreError": 160.03483261336152,
        "scoreConfidence": [
          228226353.96516737,
          228226674.03483263
        ],
        "scorePercentiles": {
          "0.0": 228226480.0,
          "50.0": 228226520.0,
          "90.0": 228226536.0,
          "95.0": 228226536.0,
          "99.0": 228226536.0,
          "99.9": 228226536.0,
          "99.99": 228226536.0,
          "99.999": 228226536.0,
          "99.9999": 228226536.0,
          "100.0": 228226536.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            228226528.0,
            228226512.0,
            228226536.0,
            228226480.0
          ]
        ]
      },
      "gc.count": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 49.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          49.0,
          49.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 49.0,
          "95.0": 49.0,
          "99.0": 49.0,
          "99.9": 49.0,
          "99.99": 49.0,
          "99.999": 49.0,
          "99.9999": 49.0,
          "100.0": 49.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            49.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.buildAllDefaultsIndex",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 695.9891041666666,
      "scoreError": 80.57290473052383,
      "scoreConfidence": [
        615.4161994361427,
        776.5620088971905
      ],
      "scorePercentiles": {
        "0.0": 667.468208,
        "50.0": 688.4322085,
        "90.0": 732.101542,
        "95.0": 732.101542,
        "99.0": 732.101542,
        "99.9": 732.101542,
        "99.99": 732.101542,
        "99.999": 732.101542,
        "99.9999": 732.101542,
        "100.0": 732.101542
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          675.184292,
          727.29,
          672.210458,
          701.680125,
          667.468208,
          732.101542
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 409.3644908482382,
        "scoreError": 46.98906036178434,
        "scoreConfidence": [
          362.37543048645387,
          456.3535512100225
        ],
        "scorePercentiles": {
          "0.0": 388.66222224194104,
          "50.0": 413.4549770541634,
          "90.0": 426.31443264825873,
          "95.0": 426.31443264825873,
          "99.0": 426.31443264825873,
          "99.9": 426.31443264825873,
          "99.99": 426.31443264825873,
          "99.999": 426.31443264825873,
          "99.9999": 426.31443264825873,
          "100.0": 426.31443264825873
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            421.37966201338,
            391.0382579314234,
            423.262078159479,
            405.5302920949468,
            426.31443264825873,
            388.66222224194104
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 298443362.6666667,
        "scoreError": 44.112866912442705,
        "scoreConfidence": [
          298443318.55379975,
          298443406.7795336
        ],
        "scorePercentiles": {
          "0.0": 298443344.0,
          "50.0": 298443368.0,
          "90.0": 298443376.0,
          "95.0": 298443376.0,
          "99.0": 298443376.0,
          "99.9": 298443376.0,
          "99.99": 298443376.0,
          "99.999": 298443376.0,
          "99.9999": 298443376.0,
          "100.0": 298443376.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            298443360.0,
            298443376.0,
            298443344.0,
            298443344.0,
            298443376.0,
            298443376.0
          ]
        ]
      },
      "gc.count": {
        "score": 11.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          11.0,
          11.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 1.5,
          "90.0": 4.0,
          "95.0": 4.0,
          "99.0": 4.0,
          "99.9": 4.0,
          "99.99": 4.0,
          "99.999": 4.0,
          "99.9999": 4.0,
          "100.0": 4.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            2.0,
            1.0,
            1.0,
            1.0,
            4.0
          ]
        ]
      },
      "gc.time": {
        "score": 208.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          208.0,
          208.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 38.5,
          "90.0": 65.0,
          "95.0": 65.0,
          "99.0": 65.0,
          "99.9": 65.0,
          "99.99": 65.0,
          "99.999": 65.0,
          "99.9999": 65.0,
          "100.0": 65.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            39.0,
            0.0,
            20.0,
            46.0,
            38.0,
            65.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.buildAllDefaultsIndex",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 3694.61777075,
      "scoreError": 406.49235918090693,
      "scoreConfidence": [
        3288.125411569093,
        4101.110129930907
      ],
      "scorePercentiles": {
        "0.0": 3643.359167,
        "50.0": 3677.6687915,
        "90.0": 3779.774333,
        "95.0": 3779.774333,
        "99.0": 3779.774333,
        "99.9": 3779.774333,
        "99.99": 3779.774333,
        "99.999": 3779.774333,
        "99.9999": 3779.774333,
        "100.0": 3779.774333
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          3779.774333,
          3643.359167,
          3704.291625,
          3651.045958
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 136.62323426317917,
        "scoreError": 14.897143231570846,
        "scoreConfidence": [
          121.72609103160832,
          151.52037749475002
        ],
        "scorePercentiles": {
          "0.0": 133.51617783695355,
          "50.0": 137.23023883530573,
          "90.0": 138.5162815451517,
          "95.0": 138.5162815451517,
          "99.0": 138.5162815451517,
          "99.9": 138.5162815451517,
          "99.99": 138.5162815451517,
          "99.999": 138.5162815451517,
          "99.9999": 138.5162815451517,
          "100.0": 138.5162815451517
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            133.51617783695355,
            138.5162815451517,
            136.23787526994437,
            138.22260240066706
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 529205980.0,
        "scoreError": 51.695914546765025,
        "scoreConfidence": [
          529205928.30408543,
          529206031.69591457
        ],
        "scorePercentiles": {
          "0.0": 529205968.0,
          "50.0": 529205984.0,
          "90.0": 529205984.0,
          "95.0": 529205984.0,
          "99.0": 529205984.0,
          "99.9": 529205984.0,
          "99.99": 529205984.0,
          "99.999": 529205984.0,
          "99.9999": 529205984.0,
          "100.0": 529205984.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            529205968.0,
            529205984.0,
            529205984.0,
            529205984.0
          ]
        ]
      },
      "gc.count": {
        "score": 8.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          8.0,
          8.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 1.0,
          "90.0": 5.0,
          "95.0": 5.0,
          "99.0": 5.0,
          "99.9": 5.0,
          "99.99": 5.0,
          "99.999": 5.0,
          "99.9999": 5.0,
          "100.0": 5.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            5.0,
            1.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 11.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          11.0,
          11.0
        ],
        "scorePercentiles": {
          "0.0": 2.0,
          "50.0": 2.0,
          "90.0": 5.0,
          "95.0": 5.0,
          "99.0": 5.0,
          "99.9": 5.0,
          "99.99": 5.0,
          "99.999": 5.0,
          "99.9999": 5.0,
          "100.0": 5.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            5.0,
            2.0,
            2.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 2,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "750 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "750 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "1"
    },
    "primaryMetric": {
      "score": 53.57214989505209,
      "scoreError": 7.840264466536183,
      "scoreConfidence": [
        45.73188542851591,
        61.412414361588276
      ],
      "scorePercentiles": {
        "0.0": 47.7797994375,
        "50.0": 51.42356371666666,
        "90.0": 63.36031719750002,
        "95.0": 81.1140417,
        "99.0": 81.1140417,
        "99.9": 81.1140417,
        "99.99": 81.1140417,
        "99.999": 81.1140417,
        "99.9999": 81.1140417,
        "100.0": 81.1140417
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          51.331788933333335,
          81.1140417,
          50.3035650625,
          51.9109739375,
          55.751578125,
          55.580158875,
          50.6845546875,
          51.5153385
        ],
        [
          53.4304765625,
          47.7797994375,
          50.28814325,
          50.2651875,
          54.5966224375,
          53.7723515625,
          49.6118255625,
          49.2179921875
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1245.831659499294,
        "scoreError": 59.51201799508251,
        "scoreConfidence": [
          1186.3196415042114,
          1305.3436774943764
        ],
        "scorePercentiles": {
          "0.0": 1168.3402003684528,
          "50.0": 1271.4224464888941,
          "90.0": 1318.5710439461986,
          "95.0": 1341.610216975497,
          "99.0": 1341.610216975497,
          "99.9": 1341.610216975497,
          "99.99": 1341.610216975497,
          "99.999": 1341.610216975497,
          "99.9999": 1341.610216975497,
          "100.0": 1341.610216975497
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1168.3402003684528,
            1194.6695238050418,
            1308.697112647928,
            1268.1701175924704,
            1180.80967554326,
            1184.4259335917056,
            1298.6892834561352,
            1277.8774564085563
          ],
          [
            1199.5969665161495,
            1341.610216975497,
            1274.6747753853178,
            1275.3029379456896,
            1174.131622061353,
            1192.117428245951,
            1291.7607741624252,
            1302.4325272827698
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 69791056.3125,
        "scoreError": 8788474.506380644,
        "scoreConfidence": [
          61002581.80611935,
          78579530.81888065
        ],
        "scorePercentiles": {
          "0.0": 62900550.4,
          "50.0": 67231346.5,
          "90.0": 78822798.83000001,
          "95.0": 101638977.6,
          "99.0": 101638977.6,
          "99.9": 101638977.6,
          "99.99": 101638977.6,
          "99.999": 101638977.6,
          "99.9999": 101638977.6,
          "100.0": 101638977.6
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            62900550.4,
            101638977.6,
            69044436.5,
            69044436.5,
            69044432.5,
            69044432.5,
            69044434.5,
            69044434.5
          ],
          [
            67231346.5,
            67231344.5,
            67231346.5,
            67231346.5,
            67231346.5,
            67231344.5,
            67231346.5,
            67231344.5
          ]
        ]
      },
      "gc.count": {
        "score": 34.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          34.0,
          34.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 2.0,
          "90.0": 3.6000000000000014,
          "95.0": 5.0,
          "99.0": 5.0,
          "99.9": 5.0,
          "99.99": 5.0,
          "99.999": 5.0,
          "99.9999": 5.0,
          "100.0": 5.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            5.0,
            1.0,
            1.0,
            3.0,
            2.0,
            3.0,
            2.0
          ],
          [
            3.0,
            3.0,
            1.0,
            1.0,
            2.0,
            2.0,
            3.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 1000.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1000.0,
          1000.0
        ],
        "scorePercentiles": {
          "0.0": 27.0,
          "50.0": 49.5,
          "90.0": 121.80000000000003,
          "95.0": 147.0,
          "99.0": 147.0,
          "99.9": 147.0,
          "99.99": 147.0,
          "99.999": 147.0,
          "99.9999": 147.0,
          "100.0": 147.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            41.0,
            76.0,
            40.0,
            48.0,
            147.0,
            55.0,
            27.0,
            69.0
          ],
          [
            87.0,
            48.0,
            45.0,
            51.0,
            111.0,
            78.0,
            34.0,
            43.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "2"
    },
    "primaryMetric": {
      "score": 4.939925308470521,
      "scoreError": 0.42098771580647987,
      "scoreConfidence": [
        4.518937592664041,
        5.360913024277001
      ],
      "scorePercentiles": {
        "0.0": 4.676262731481481,
        "50.0": 4.978048526699029,
        "90.0": 5.232397112244898,
        "95.0": 5.232397112244898,
        "99.0": 5.232397112244898,
        "99.9": 5.232397112244898,
        "99.99": 5.232397112244898,
        "99.999": 5.232397112244898,
        "99.9999": 5.232397112244898,
        "100.0": 5.232397112244898
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          5.0512625,
          4.746116509259259,
          5.161815656565657,
          4.679676314814815,
          5.232397112244898,
          4.676262731481481,
          5.06703709,
          4.904834553398058
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1641.0928575906432,
        "scoreError": 63.692683390065724,
        "scoreConfidence": [
          1577.4001742005776,
          1704.785540980709
        ],
        "scorePercentiles": {
          "0.0": 1596.2411223287063,
          "50.0": 1643.0342240377918,
          "90.0": 1677.8855734882004,
          "95.0": 1677.8855734882004,
          "99.0": 1677.8855734882004,
          "99.9": 1677.8855734882004,
          "99.99": 1677.8855734882004,
          "99.999": 1677.8855734882004,
          "99.9999": 1677.8855734882004,
          "100.0": 1677.8855734882004
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1625.7540721797648,
            1677.8855734882004,
            1597.0723730154707,
            1675.0179040216615,
            1596.2411223287063,
            1652.8924319331593,
            1670.7033676157582,
            1633.1760161424243
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 8498404.234278709,
        "scoreError": 515574.0032656398,
        "scoreConfidence": [
          7982830.231013069,
          9013978.237544348
        ],
        "scorePercentiles": {
          "0.0": 8107477.925925926,
          "50.0": 8508039.706407767,
          "90.0": 8880084.32,
          "95.0": 8880084.32,
          "99.0": 8880084.32,
          "99.9": 8880084.32,
          "99.99": 8880084.32,
          "99.999": 8880084.32,
          "99.9999": 8880084.32,
          "100.0": 8880084.32
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            8614219.84,
            8353648.740740741,
            8646555.474747475,
            8222652.0,
            8760736.0,
            8107477.925925926,
            8880084.32,
            8401859.572815534
          ]
        ]
      },
      "gc.count": {
        "score": 11.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          11.0,
          11.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            2.0,
            1.0,
            2.0,
            1.0,
            1.0,
            2.0
          ]
        ]
      },
      "gc.time": {
        "score": 36.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          36.0,
          36.0
        ],
        "scorePercentiles": {
          "0.0": 2.0,
          "50.0": 3.5,
          "90.0": 8.0,
          "95.0": 8.0,
          "99.0": 8.0,
          "99.9": 8.0,
          "99.99": 8.0,
          "99.999": 8.0,
          "99.9999": 8.0,
          "100.0": 8.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            4.0,
            8.0,
            3.0,
            7.0,
            2.0,
            3.0,
            7.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "3"
    },
    "primaryMetric": {
      "score": 2.120656322082718,
      "scoreError": 0.2462468110460737,
      "scoreConfidence": [
        1.8744095110366445,
        2.3669031331287917
      ],
      "scorePercentiles": {
        "0.0": 1.975578125,
        "50.0": 2.1317167113402062,
        "90.0": 2.2158219263157894,
        "95.0": 2.2158219263157894,
        "99.0": 2.2158219263157894,
        "99.9": 2.2158219263157894,
        "99.99": 2.2158219263157894,
        "99.999": 2.2158219263157894,
        "99.9999": 2.2158219263157894,
        "100.0": 2.2158219263157894
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          2.196626329787234,
          2.1393015463917524,
          2.2158219263157894,
          2.1241318762886596,
          2.0724781287128713,
          1.975578125
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1732.3637062524385,
        "scoreError": 179.85869775065507,
        "scoreConfidence": [
          1552.5050085017835,
          1912.2224040030935
        ],
        "scorePercentiles": {
          "0.0": 1655.2889549985484,
          "50.0": 1733.3425722076363,
          "90.0": 1822.3415473050904,
          "95.0": 1822.3415473050904,
          "99.0": 1822.3415473050904,
          "99.9": 1822.3415473050904,
          "99.99": 1822.3415473050904,
          "99.999": 1822.3415473050904,
          "99.9999": 1822.3415473050904,
          "100.0": 1822.3415473050904
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1668.6110071823455,
            1727.1777708828772,
            1655.2889549985484,
            1739.5073735323956,
            1781.2555836133736,
            1822.3415473050904
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 3850505.8667266797,
        "scoreError": 106521.92387824066,
        "scoreConfidence": [
          3743983.942848439,
          3957027.7906049206
        ],
        "scorePercentiles": {
          "0.0": 3778545.230769231,
          "50.0": 3861436.2780614905,
          "90.0": 3877485.855670103,
          "95.0": 3877485.855670103,
          "99.0": 3877485.855670103,
          "99.9": 3877485.855670103,
          "99.99": 3877485.855670103,
          "99.999": 3877485.855670103,
          "99.9999": 3877485.855670103,
          "100.0": 3877485.855670103
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            3846645.7021276597,
            3877485.855670103,
            3848650.694736842,
            3877485.855670103,
            3874221.8613861385,
            3778545.230769231
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 23.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          23.0,
          23.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 4.0,
          "90.0": 10.0,
          "95.0": 10.0,
          "99.0": 10.0,
          "99.9": 10.0,
          "99.99": 10.0,
          "99.999": 10.0,
          "99.9999": 10.0,
          "100.0": 10.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            10.0,
            4.0,
            5.0,
            4.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "4"
    },
    "primaryMetric": {
      "score": 1.7072908405315195,
      "scoreError": 0.30384225990687175,
      "scoreConfidence": [
        1.4034485806246477,
        2.011133100438391
      ],
      "scorePercentiles": {
        "0.0": 1.605515503875969,
        "50.0": 1.6985800172413792,
        "90.0": 1.8339415892857143,
        "95.0": 1.8339415892857143,
        "99.0": 1.8339415892857143,
        "99.9": 1.8339415892857143,
        "99.99": 1.8339415892857143,
        "99.999": 1.8339415892857143,
        "99.9999": 1.8339415892857143,
        "100.0": 1.8339415892857143
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          1.8339415892857143,
          1.7811810344827586,
          1.6074444418604652,
          1.7996834736842104,
          1.605515503875969,
          1.615979
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1675.7735377258787,
        "scoreError": 291.2125369570613,
        "scoreConfidence": [
          1384.5610007688174,
          1966.98607468294
        ],
        "scorePercentiles": {
          "0.0": 1551.1009574025309,
          "50.0": 1681.314665659152,
          "90.0": 1775.6370602754844,
          "95.0": 1775.6370602754844,
          "99.0": 1775.6370602754844,
          "99.9": 1775.6370602754844,
          "99.99": 1775.6370602754844,
          "99.999": 1775.6370602754844,
          "99.9999": 1775.6370602754844,
          "100.0": 1775.6370602754844
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1551.1009574025309,
            1606.728247354252,
            1775.1718341168776,
            1590.1020432420746,
            1775.6370602754844,
            1755.9010839640523
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 2992856.0883677327,
        "scoreError": 27826.02784891085,
        "scoreConfidence": [
          2965030.0605188217,
          3020682.1162166437
        ],
        "scorePercentiles": {
          "0.0": 2978262.1732283463,
          "50.0": 2993385.178294574,
          "90.0": 3004168.620689655,
          "95.0": 3004168.620689655,
          "99.0": 3004168.620689655,
          "99.9": 3004168.620689655,
          "99.99": 3004168.620689655,
          "99.999": 3004168.620689655,
          "99.9999": 3004168.620689655,
          "100.0": 3004168.620689655
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            2985408.6428571427,
            3004168.620689655,
            2994342.015503876,
            3002526.736842105,
            2992428.3410852714,
            2978262.1732283463
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 39.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          39.0,
          39.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 4.0,
          "90.0": 17.0,
          "95.0": 17.0,
          "99.0": 17.0,
          "99.9": 17.0,
          "99.99": 17.0,
          "99.999": 17.0,
          "99.9999": 17.0,
          "100.0": 17.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            14.0,
            17.0,
            4.0,
            4.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "5"
    },
    "primaryMetric": {
      "score": 1.3497746455680109,
      "scoreError": 0.1706120065416851,
      "scoreConfidence": [
        1.1791626390263257,
        1.520386652109696
      ],
      "scorePercentiles": {
        "0.0": 1.2879201210191082,
        "50.0": 1.327596812356688,
        "90.0": 1.440715034965035,
        "95.0": 1.440715034965035,
        "99.0": 1.440715034965035,
        "99.9": 1.440715034965035,
        "99.99": 1.440715034965035,
        "99.999": 1.440715034965035,
        "99.9999": 1.440715034965035,
        "100.0": 1.440715034965035
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          1.2879201210191082,
          1.440715034965035,
          1.3085552038216561,
          1.34400944,
          1.3111841847133758,
          1.406263888888889
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1781.77933604398,
        "scoreError": 210.69888508819315,
        "scoreConfidence": [
          1571.080450955787,
          1992.478221132173
        ],
        "scorePercentiles": {
          "0.0": 1663.8332452856516,
          "50.0": 1819.1091739929652,
          "90.0": 1848.346786923749,
          "95.0": 1848.346786923749,
          "99.0": 1848.346786923749,
          "99.9": 1848.346786923749,
          "99.99": 1848.346786923749,
          "99.999": 1848.346786923749,
          "99.9999": 1848.346786923749,
          "100.0": 1848.346786923749
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1848.346786923749,
            1663.8332452856516,
            1828.303846098498,
            1824.638619035314,
            1813.5797289506168,
            1711.97378997005
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 2520478.8614814323,
        "scoreError": 80308.88608987631,
        "scoreConfidence": [
          2440169.975391556,
          2600787.7475713086
        ],
        "scorePercentiles": {
          "0.0": 2497031.0318471338,
          "50.0": 2513396.8621442253,
          "90.0": 2574306.7733333334,
          "95.0": 2574306.7733333334,
          "99.0": 2574306.7733333334,
          "99.9": 2574306.7733333334,
          "99.99": 2574306.7733333334,
          "99.999": 2574306.7733333334,
          "99.9999": 2574306.7733333334,
          "100.0": 2574306.7733333334
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            2498096.9171974524,
            2516081.6223776224,
            2510712.101910828,
            2574306.7733333334,
            2497031.0318471338,
            2526644.722222222
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            1.0,
            0.0,
            1.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 15.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          15.0,
          15.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 2.0,
          "90.0": 6.0,
          "95.0": 6.0,
          "99.0": 6.0,
          "99.9": 6.0,
          "99.99": 6.0,
          "99.999": 6.0,
          "99.9999": 6.0,
          "100.0": 6.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            6.0,
            4.0,
            5.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "6"
    },
    "primaryMetric": {
      "score": 1.340361898064805,
      "scoreError": 0.10853638538592793,
      "scoreConfidence": [
        1.231825512678877,
        1.4488982834507331
      ],
      "scorePercentiles": {
        "0.0": 1.3012935384615385,
        "50.0": 1.3340227368873063,
        "90.0": 1.4007227034482759,
        "95.0": 1.4007227034482759,
        "99.0": 1.4007227034482759,
        "99.9": 1.4007227034482759,
        "99.99": 1.4007227034482759,
        "99.999": 1.4007227034482759,
        "99.9999": 1.4007227034482759,
        "100.0": 1.4007227034482759
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          1.4007227034482759,
          1.3039452327044025,
          1.3012935384615385,
          1.3256220387096773,
          1.36816444,
          1.3424234350649351
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1762.4018771888284,
        "scoreError": 143.31669235982238,
        "scoreConfidence": [
          1619.085184829006,
          1905.7185695486507
        ],
        "scorePercentiles": {
          "0.0": 1691.106144231311,
          "50.0": 1783.676294606577,
          "90.0": 1809.829834273891,
          "95.0": 1809.829834273891,
          "99.0": 1809.829834273891,
          "99.9": 1809.829834273891,
          "99.99": 1809.829834273891,
          "99.999": 1809.829834273891,
          "99.9999": 1809.829834273891,
          "100.0": 1809.829834273891
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1691.106144231311,
            1800.1038563714783,
            1794.2123176403582,
            1809.829834273891,
            1706.018839043134,
            1773.1402715727957
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 2477454.174705587,
        "scoreError": 77971.56868642922,
        "scoreConfidence": [
          2399482.6060191575,
          2555425.7433920163
        ],
        "scorePercentiles": {
          "0.0": 2449467.52,
          "50.0": 2474642.870700499,
          "90.0": 2517913.1354838707,
          "95.0": 2517913.1354838707,
          "99.0": 2517913.1354838707,
          "99.9": 2517913.1354838707,
          "99.99": 2517913.1354838707,
          "99.999": 2517913.1354838707,
          "99.9999": 2517913.1354838707,
          "100.0": 2517913.1354838707
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            2485620.6344827586,
            2463665.106918239,
            2449891.846153846,
            2517913.1354838707,
            2449467.52,
            2498166.8051948054
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            1.0,
            1.0,
            0.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 16.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          16.0,
          16.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 3.5,
          "90.0": 5.0,
          "95.0": 5.0,
          "99.0": 5.0,
          "99.9": 5.0,
          "99.99": 5.0,
          "99.999": 5.0,
          "99.9999": 5.0,
          "100.0": 5.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            4.0,
            5.0,
            4.0,
            3.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "7"
    },
    "primaryMetric": {
      "score": 1.0032674324112612,
      "scoreError": 0.17290440356673464,
      "scoreConfidence": [
        0.8303630288445265,
        1.1761718359779958
      ],
      "scorePercentiles": {
        "0.0": 0.9425036330275229,
        "50.0": 0.9774536166958041,
        "90.0": 1.0990310319148937,
        "95.0": 1.0990310319148937,
        "99.0": 1.0990310319148937,
        "99.9": 1.0990310319148937,
        "99.99": 1.0990310319148937,
        "99.999": 1.0990310319148937,
        "99.9999": 1.0990310319148937,
        "100.0": 1.0990310319148937
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          1.0990310319148937,
          0.9634262971698113,
          0.9731107788461538,
          0.9425036330275229,
          1.0597363989637305,
          0.9817964545454545
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1491.1880160569708,
        "scoreError": 241.39449378544188,
        "scoreConfidence": [
          1249.793522271529,
          1732.5825098424127
        ],
        "scorePercentiles": {
          "0.0": 1348.7036189385856,
          "50.0": 1533.672331728499,
          "90.0": 1557.4215849669438,
          "95.0": 1557.4215849669438,
          "99.0": 1557.4215849669438,
          "99.9": 1557.4215849669438,
          "99.99": 1557.4215849669438,
          "99.999": 1557.4215849669438,
          "99.9999": 1557.4215849669438,
          "100.0": 1557.4215849669438
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1348.7036189385856,
            1557.4215849669438,
            1534.550905917104,
            1552.83618033923,
            1420.8220486400671,
            1532.7937575398942
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 1565943.0390957296,
        "scoreError": 47603.57807260788,
        "scoreConfidence": [
          1518339.4610231216,
          1613546.6171683376
        ],
        "scorePercentiles": {
          "0.0": 1535889.6880733946,
          "50.0": 1571248.9448476052,
          "90.0": 1580447.7098445597,
          "95.0": 1580447.7098445597,
          "99.0": 1580447.7098445597,
          "99.9": 1580447.7098445597,
          "99.99": 1580447.7098445597,
          "99.999": 1580447.7098445597,
          "99.9999": 1580447.7098445597,
          "100.0": 1580447.7098445597
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            1557811.2340425532,
            1575377.7358490566,
            1567120.1538461538,
            1535889.6880733946,
            1580447.7098445597,
            1579011.7129186604
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 23.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          23.0,
          23.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 4.0,
          "90.0": 10.0,
          "95.0": 10.0,
          "99.0": 10.0,
          "99.9": 10.0,
          "99.99": 10.0,
          "99.999": 10.0,
          "99.9999": 10.0,
          "100.0": 10.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            10.0,
            4.0,
            5.0,
            4.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "8"
    },
    "primaryMetric": {
      "score": 0.5617447715911796,
      "scoreError": 0.06795859009970895,
      "scoreConfidence": [
        0.4937861814914707,
        0.6297033616908886
      ],
      "scorePercentiles": {
        "0.0": 0.5302647552083334,
        "50.0": 0.5635815867245086,
        "90.0": 0.5870428470254957,
        "95.0": 0.5870428470254957,
        "99.0": 0.5870428470254957,
        "99.9": 0.5870428470254957,
        "99.99": 0.5870428470254957,
        "99.999": 0.5870428470254957,
        "99.9999": 0.5870428470254957,
        "100.0": 0.5870428470254957
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.5862921392045455,
          0.5302647552083334,
          0.573842565340909,
          0.5870428470254957,
          0.5397057146596859,
          0.5533206081081081
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1481.9679434339012,
        "scoreError": 169.86523578013933,
        "scoreConfidence": [
          1312.1027076537619,
          1651.8331792140405
        ],
        "scorePercentiles": {
          "0.0": 1415.596239330377,
          "50.0": 1476.7578153804209,
          "90.0": 1564.4721234376825,
          "95.0": 1564.4721234376825,
          "99.0": 1564.4721234376825,
          "99.9": 1564.4721234376825,
          "99.99": 1564.4721234376825,
          "99.999": 1564.4721234376825,
          "99.9999": 1564.4721234376825,
          "100.0": 1564.4721234376825
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1415.596239330377,
            1564.4721234376825,
            1445.797279398555,
            1428.3814377908277,
            1507.7183513622867,
            1529.8422292836772
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 872508.0505213024,
        "scoreError": 32093.611169258304,
        "scoreConfidence": [
          840414.4393520441,
          904601.6616905606
        ],
        "scorePercentiles": {
          "0.0": 854030.2617801047,
          "50.0": 870915.3636363636,
          "90.0": 888345.5567567567,
          "95.0": 888345.5567567567,
          "99.0": 888345.5567567567,
          "99.9": 888345.5567567567,
          "99.99": 888345.5567567567,
          "99.999": 888345.5567567567,
          "99.9999": 888345.5567567567,
          "100.0": 888345.5567567567
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            870915.3409090909,
            870913.6666666666,
            870915.3863636364,
            879928.0906515581,
            854030.2617801047,
            888345.5567567567
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            0.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 33.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          33.0,
          33.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 5.0,
          "90.0": 14.0,
          "95.0": 14.0,
          "99.0": 14.0,
          "99.9": 14.0,
          "99.99": 14.0,
          "99.999": 14.0,
          "99.9999": 14.0,
          "100.0": 14.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            14.0,
            9.0,
            5.0,
            5.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "9"
    },
    "primaryMetric": {
      "score": 0.5166660617833033,
      "scoreError": 0.058640749718854045,
      "scoreConfidence": [
        0.4580253120644493,
        0.5753068115021573
      ],
      "scorePercentiles": {
        "0.0": 0.4989381542168675,
        "50.0": 0.5145619480200501,
        "90.0": 0.556147972972973,
        "95.0": 0.556147972972973,
        "99.0": 0.556147972972973,
        "99.9": 0.556147972972973,
        "99.99": 0.556147972972973,
        "99.999": 0.556147972972973,
        "99.9999": 0.556147972972973,
        "100.0": 0.556147972972973
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.4989381542168675,
          0.51477448,
          0.556147972972973,
          0.51656948,
          0.49921686746987953,
          0.5143494160401002
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1553.225665146947,
        "scoreError": 123.46849600904848,
        "scoreConfidence": [
          1429.7571691378985,
          1676.6941611559955
        ],
        "scorePercentiles": {
          "0.0": 1473.5906865929926,
          "50.0": 1556.6185966968712,
          "90.0": 1593.8458865780133,
          "95.0": 1593.8458865780133,
          "99.0": 1593.8458865780133,
          "99.9": 1593.8458865780133,
          "99.99": 1593.8458865780133,
          "99.999": 1593.8458865780133,
          "99.9999": 1593.8458865780133,
          "100.0": 1593.8458865780133
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1593.8458865780133,
            1559.0469362172132,
            1473.5906865929926,
            1554.1902571765293,
            1593.2913971412315,
            1545.388827175701
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 841316.2957811058,
        "scoreError": 27866.766718448776,
        "scoreConfidence": [
          813449.529062657,
          869183.0624995545
        ],
        "scorePercentiles": {
          "0.0": 834113.6441102757,
          "50.0": 838507.5283132531,
          "90.0": 859962.2486486486,
          "95.0": 859962.2486486486,
          "99.0": 859962.2486486486,
          "99.9": 859962.2486486486,
          "99.99": 859962.2486486486,
          "99.999": 859962.2486486486,
          "99.9999": 859962.2486486486,
          "100.0": 859962.2486486486
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            834431.3253012048,
            842375.5,
            859962.2486486486,
            842375.5,
            834639.556626506,
            834113.6441102757
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            1.0,
            0.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 14.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          14.0,
          14.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 2.0,
          "90.0": 5.0,
          "95.0": 5.0,
          "99.0": 5.0,
          "99.9": 5.0,
          "99.99": 5.0,
          "99.999": 5.0,
          "99.9999": 5.0,
          "100.0": 5.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            5.0,
            4.0,
            5.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "10"
    },
    "primaryMetric": {
      "score": 0.1979575708761693,
      "scoreError": 0.018145931648709628,
      "scoreConfidence": [
        0.17981163922745969,
        0.21610350252487892
      ],
      "scorePercentiles": {
        "0.0": 0.18928499079189687,
        "50.0": 0.19583081282673637,
        "90.0": 0.20630826559356136,
        "95.0": 0.20630826559356136,
        "99.0": 0.20630826559356136,
        "99.9": 0.20630826559356136,
        "99.99": 0.20630826559356136,
        "99.999": 0.20630826559356136,
        "99.9999": 0.20630826559356136,
        "100.0": 0.20630826559356136
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.20498046875,
          0.1960108576923077,
          0.20630826559356136,
          0.1955100744680851,
          0.19565076796116504,
          0.18928499079189687
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1782.2909801295698,
        "scoreError": 165.24584562939475,
        "scoreConfidence": [
          1617.045134500175,
          1947.5368257589646
        ],
        "scorePercentiles": {
          "0.0": 1708.026875891517,
          "50.0": 1793.935610259132,
          "90.0": 1862.9960542061203,
          "95.0": 1862.9960542061203,
          "99.0": 1862.9960542061203,
          "99.9": 1862.9960542061203,
          "99.99": 1862.9960542061203,
          "99.999": 1862.9960542061203,
          "99.9999": 1862.9960542061203,
          "100.0": 1862.9960542061203
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1719.5415567872592,
            1798.1356770658529,
            1708.026875891517,
            1789.7355434524113,
            1815.310173374258,
            1862.9960542061203
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 369933.3002025862,
        "scoreError": 4893.409237218806,
        "scoreConfidence": [
          365039.89096536743,
          374826.709439805
        ],
        "scorePercentiles": {
          "0.0": 367185.9342359768,
          "50.0": 369938.3862903226,
          "90.0": 372701.32038834953,
          "95.0": 372701.32038834953,
          "99.0": 372701.32038834953,
          "99.9": 372701.32038834953,
          "99.99": 372701.32038834953,
          "99.999": 372701.32038834953,
          "99.9999": 372701.32038834953,
          "100.0": 372701.32038834953
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            369938.57258064515,
            369938.2,
            369830.46277666,
            367185.9342359768,
            372701.32038834953,
            370005.3112338858
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 23.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          23.0,
          23.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 4.0,
          "90.0": 10.0,
          "95.0": 10.0,
          "99.0": 10.0,
          "99.9": 10.0,
          "99.99": 10.0,
          "99.999": 10.0,
          "99.9999": 10.0,
          "100.0": 10.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            10.0,
            5.0,
            4.0,
            4.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "11"
    },
    "primaryMetric": {
      "score": 0.18452617636346286,
      "scoreError": 0.0072548048606589895,
      "scoreConfidence": [
        0.17727137150280387,
        0.19178098122412185
      ],
      "scorePercentiles": {
        "0.0": 0.17932143492176386,
        "50.0": 0.18492607413151316,
        "90.0": 0.19140367765151514,
        "95.0": 0.19140367765151514,
        "99.0": 0.19140367765151514,
        "99.9": 0.19140367765151514,
        "99.99": 0.19140367765151514,
        "99.999": 0.19140367765151514,
        "99.9999": 0.19140367765151514,
        "100.0": 0.19140367765151514
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.1849985990497076,
          0.1848535492133187,
          0.185384943479867,
          0.19140367765151514,
          0.17992166761363637,
          0.18644987352071005,
          0.17932143492176386,
          0.1838756654571843
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1704.6739985346996,
        "scoreError": 65.09657015884358,
        "scoreConfidence": [
          1639.577428375856,
          1769.7705686935433
        ],
        "scorePercentiles": {
          "0.0": 1642.7320727933063,
          "50.0": 1700.8685184970786,
          "90.0": 1747.7745646827475,
          "95.0": 1747.7745646827475,
          "99.0": 1747.7745646827475,
          "99.9": 1747.7745646827475,
          "99.99": 1747.7745646827475,
          "99.999": 1747.7745646827475,
          "99.9999": 1747.7745646827475,
          "100.0": 1747.7745646827475
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1699.7112672670598,
            1695.0711488175982,
            1702.0257697270972,
            1642.7320727933063,
            1747.7745646827475,
            1686.5384530852834,
            1747.5608583530109,
            1715.977853551496
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 329837.8389744299,
        "scoreError": 1642.3962681051592,
        "scoreConfidence": [
          328195.44270632474,
          331480.235242535
        ],
        "scorePercentiles": {
          "0.0": 328680.84302963776,
          "50.0": 329829.12013627397,
          "90.0": 330988.3324713705,
          "95.0": 330988.3324713705,
          "99.0": 330988.3324713705,
          "99.9": 330988.3324713705,
          "99.99": 330988.3324713705,
          "99.999": 330988.3324713705,
          "99.9999": 330988.3324713705,
          "100.0": 330988.3324713705
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            329865.783625731,
            328680.84302963776,
            330988.3324713705,
            329829.1515151515,
            329828.98579545453,
            329829.08875739644,
            328721.7980085348,
            330958.72859216254
          ]
        ]
      },
      "gc.count": {
        "score": 11.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          11.0,
          11.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            2.0,
            1.0,
            2.0,
            1.0,
            2.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 46.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          46.0,
          46.0
        ],
        "scorePercentiles": {
          "0.0": 4.0,
          "50.0": 4.5,
          "90.0": 9.0,
          "95.0": 9.0,
          "99.0": 9.0,
          "99.9": 9.0,
          "99.99": 9.0,
          "99.999": 9.0,
          "99.9999": 9.0,
          "100.0": 9.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            5.0,
            7.0,
            4.0,
            9.0,
            4.0,
            9.0,
            4.0,
            4.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "1"
    },
    "primaryMetric": {
      "score": 0.6561526107778007,
      "scoreError": 0.13880949136583304,
      "scoreConfidence": [
        0.5173431194119678,
        0.7949621021436337
      ],
      "scorePercentiles": {
        "0.0": 0.5437805622968581,
        "50.0": 0.6877012016113815,
        "90.0": 0.7294225584415585,
        "95.0": 0.7294225584415585,
        "99.0": 0.7294225584415585,
        "99.9": 0.7294225584415585,
        "99.99": 0.7294225584415585,
        "99.999": 0.7294225584415585,
        "99.9999": 0.7294225584415585,
        "100.0": 0.7294225584415585
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.6856618150684931,
          0.7196563845050216,
          0.68974058815427,
          0.7294225584415585,
          0.6912786325136612,
          0.6402024040660736,
          0.5437805622968581,
          0.5494779411764706
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 0.1058459005434257,
        "scoreError": 0.04595585634145766,
        "scoreConfidence": [
          0.05989004420196804,
          0.15180175688488334
        ],
        "scorePercentiles": {
          "0.0": 0.06864114428712084,
          "50.0": 0.11838905551236775,
          "90.0": 0.1244609026629072,
          "95.0": 0.1244609026629072,
          "99.0": 0.1244609026629072,
          "99.9": 0.1244609026629072,
          "99.99": 0.1244609026629072,
          "99.999": 0.1244609026629072,
          "99.9999": 0.1244609026629072,
          "100.0": 0.1244609026629072
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            0.1244609026629072,
            0.11911931428815313,
            0.12372976983731405,
            0.11765879673658239,
            0.12341565577147774,
            0.10050986645208819,
            0.06923175431176212,
            0.06864114428712084
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 74.37575431916045,
        "scoreError": 43.6557471160942,
        "scoreConfidence": [
          30.720007203066253,
          118.03150143525465
        ],
        "scorePercentiles": {
          "0.0": 39.48862405200433,
          "50.0": 89.49933378246875,
          "90.0": 90.02020202020202,
          "95.0": 90.02020202020202,
          "99.0": 90.02020202020202,
          "99.9": 90.02020202020202,
          "99.99": 90.02020202020202,
          "99.999": 90.02020202020202,
          "99.9999": 90.02020202020202,
          "100.0": 90.02020202020202
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            89.5123287671233,
            89.9167862266858,
            89.52066115702479,
            90.02020202020202,
            89.48633879781421,
            67.49682337992377,
            39.48862405200433,
            39.56427015250544
          ]
        ]
      },
      "gc.count": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "2"
    },
    "primaryMetric": {
      "score": 0.11310369310027235,
      "scoreError": 0.006357693151790368,
      "scoreConfidence": [
        0.10674599994848198,
        0.11946138625206272
      ],
      "scorePercentiles": {
        "0.0": 0.11218225294748124,
        "50.0": 0.11297591140611069,
        "90.0": 0.11428069664138678,
        "95.0": 0.11428069664138678,
        "99.0": 0.11428069664138678,
        "99.9": 0.11428069664138678,
        "99.99": 0.11428069664138678,
        "99.999": 0.11428069664138678,
        "99.9999": 0.11428069664138678,
        "100.0": 0.11428069664138678
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.11354022346368715,
          0.1124115993485342,
          0.11428069664138678,
          0.11218225294748124
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 0.7367677115858668,
        "scoreError": 0.0386325502819073,
        "scoreConfidence": [
          0.6981351613039596,
          0.7754002618677741
        ],
        "scorePercentiles": {
          "0.0": 0.7291255723695945,
          "50.0": 0.737905281764317,
          "90.0": 0.7421347104452386,
          "95.0": 0.7421347104452386,
          "99.0": 0.7421347104452386,
          "99.9": 0.7421347104452386,
          "99.99": 0.7421347104452386,
          "99.999": 0.7421347104452386,
          "99.9999": 0.7421347104452386,
          "100.0": 0.7421347104452386
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            0.7349531831432569,
            0.7408573803853771,
            0.7291255723695945,
            0.7421347104452386
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 87.5443304632021,
        "scoreError": 0.9068268880405912,
        "scoreConfidence": [
          86.6375035751615,
          88.4511573512427
        ],
        "scorePercentiles": {
          "0.0": 87.40836012861736,
          "50.0": 87.514089800643,
          "90.0": 87.74078212290503,
          "95.0": 87.74078212290503,
          "99.0": 87.74078212290503,
          "99.9": 87.74078212290503,
          "99.99": 87.74078212290503,
          "99.999": 87.74078212290503,
          "99.9999": 87.74078212290503,
          "100.0": 87.74078212290503
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            87.74078212290503,
            87.50488599348535,
            87.52329360780065,
            87.40836012861736
          ]
        ]
      },
      "gc.count": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            0.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "3"
    },
    "primaryMetric": {
      "score": 0.02420212912739633,
      "scoreError": 0.0035441343109311662,
      "scoreConfidence": [
        0.020657994816465162,
        0.027746263438327496
      ],
      "scorePercentiles": {
        "0.0": 0.022916633840947546,
        "50.0": 0.023755752143486353,
        "90.0": 0.026185509086155054,
        "95.0": 0.026185509086155054,
        "99.0": 0.026185509086155054,
        "99.9": 0.026185509086155054,
        "99.99": 0.026185509086155054,
        "99.999": 0.026185509086155054,
        "99.9999": 0.026185509086155054,
        "100.0": 0.026185509086155054
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.02386126278324831,
          0.026185509086155054,
          0.023650241503724394,
          0.023309408068181818,
          0.022916633840947546,
          0.02528971948212084
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1.2950936479769801,
        "scoreError": 0.17908584860293947,
        "scoreConfidence": [
          1.1160077993740407,
          1.4741794965799195
        ],
        "scorePercentiles": {
          "0.0": 1.1973759102321977,
          "50.0": 1.3161380048567095,
          "90.0": 1.3628215137389703,
          "95.0": 1.3628215137389703,
          "99.0": 1.3628215137389703,
          "99.9": 1.3628215137389703,
          "99.99": 1.3628215137389703,
          "99.999": 1.3628215137389703,
          "99.9999": 1.3628215137389703,
          "100.0": 1.3628215137389703
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1.3106221773572062,
            1.1973759102321977,
            1.3216538323562128,
            1.3402169540385391,
            1.3628215137389703,
            1.2378715001387557
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 32.82647342500542,
        "scoreError": 0.13139511141215707,
        "scoreConfidence": [
          32.695078313593264,
          32.95786853641757
        ],
        "scorePercentiles": {
          "0.0": 32.78330513254371,
          "50.0": 32.816957197296816,
          "90.0": 32.90783108903125,
          "95.0": 32.90783108903125,
          "99.0": 32.90783108903125,
          "99.9": 32.90783108903125,
          "99.99": 32.90783108903125,
          "99.999": 32.90783108903125,
          "99.9999": 32.90783108903125,
          "100.0": 32.90783108903125
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            32.82572072606477,
            32.90783108903125,
            32.808193668528865,
            32.78545454545455,
            32.78330513254371,
            32.848335388409375
          ]
        ]
      },
      "gc.count": {
        "score": 0.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          0.0,
          0.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 0.0,
          "95.0": 0.0,
          "99.0": 0.0,
          "99.9": 0.0,
          "99.99": 0.0,
          "99.999": 0.0,
          "99.9999": 0.0,
          "100.0": 0.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            0.0,
            0.0,
            0.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "4"
    },
    "primaryMetric": {
      "score": 0.09033410941712161,
      "scoreError": 0.020784151474830474,
      "scoreConfidence": [
        0.06954995794229113,
        0.11111826089195209
      ],
      "scorePercentiles": {
        "0.0": 0.08370151308683008,
        "50.0": 0.08867124466418236,
        "90.0": 0.10150124016145308,
        "95.0": 0.10150124016145308,
        "99.0": 0.10150124016145308,
        "99.9": 0.10150124016145308,
        "99.99": 0.10150124016145308,
        "99.999": 0.10150124016145308,
        "99.9999": 0.10150124016145308,
        "100.0": 0.10150124016145308
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.10150124016145308,
          0.09269038200723327,
          0.0955353982300885,
          0.08370151308683008,
          0.08465210732113145,
          0.08392401569599339
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 212.34674614430813,
        "scoreError": 47.594590443475845,
        "scoreConfidence": [
          164.75215570083228,
          259.94133658778395
        ],
        "scorePercentiles": {
          "0.0": 187.70978024971143,
          "50.0": 215.77591570477517,
          "90.0": 227.63030562357454,
          "95.0": 227.63030562357454,
          "99.0": 227.63030562357454,
          "99.9": 227.63030562357454,
          "99.99": 227.63030562357454,
          "99.999": 227.63030562357454,
          "99.9999": 227.63030562357454,
          "100.0": 227.63030562357454
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            187.70978024971143,
            205.97779472499698,
            199.78927677081876,
            227.63030562357454,
            225.57403668455333,
            227.39928281219386
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 20022.184705137406,
        "scoreError": 56.95373819170985,
        "scoreConfidence": [
          19965.230966945695,
          20079.138443329117
        ],
        "scorePercentiles": {
          "0.0": 19991.2621520565,
          "50.0": 20029.2231277825,
          "90.0": 20040.810126582277,
          "95.0": 20040.810126582277,
          "99.0": 20040.810126582277,
          "99.9": 20040.810126582277,
          "99.99": 20040.810126582277,
          "99.999": 20040.810126582277,
          "99.9999": 20040.810126582277,
          "100.0": 20040.810126582277
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            20003.18869828456,
            20040.810126582277,
            20027.979506287844,
            19991.2621520565,
            20039.400998336107,
            20030.46674927716
          ]
        ]
      },
      "gc.count": {
        "score": 5.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          5.0,
          5.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            3.0,
            1.0,
            0.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 5.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          5.0,
          5.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            1.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "5"
    },
    "primaryMetric": {
      "score": 0.0898434164931999,
      "scoreError": 0.017253433957561275,
      "scoreConfidence": [
        0.07258998253563863,
        0.10709685045076119
      ],
      "scorePercentiles": {
        "0.0": 0.08749084096586178,
        "50.0": 0.08918032005902449,
        "90.0": 0.09352218488888889,
        "95.0": 0.09352218488888889,
        "99.0": 0.09352218488888889,
        "99.9": 0.09352218488888889,
        "99.99": 0.09352218488888889,
        "99.999": 0.09352218488888889,
        "99.9999": 0.09352218488888889,
        "100.0": 0.09352218488888889
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.09352218488888889,
          0.08749084096586178,
          0.09002860230292294,
          0.08833203781512605
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 338.69869264476847,
        "scoreError": 63.64122549875851,
        "scoreConfidence": [
          275.05746714600997,
          402.339918143527
        ],
        "scorePercentiles": {
          "0.0": 325.18625968191645,
          "50.0": 341.16220621339585,
          "90.0": 347.2840984703658,
          "95.0": 347.2840984703658,
          "99.0": 347.2840984703658,
          "99.9": 347.2840984703658,
          "99.99": 347.2840984703658,
          "99.999": 347.2840984703658,
          "99.9999": 347.2840984703658,
          "100.0": 347.2840984703658
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            325.18625968191645,
            347.2840984703658,
            337.8044554185546,
            344.51995700823704
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 31954.3091009798,
        "scoreError": 132.79128344817397,
        "scoreConfidence": [
          31821.51781753163,
          32087.100384427973
        ],
        "scorePercentiles": {
          "0.0": 31925.92839300583,
          "50.0": 31958.662408818032,
          "90.0": 31973.983193277312,
          "95.0": 31973.983193277312,
          "99.0": 31973.983193277312,
          "99.9": 31973.983193277312,
          "99.99": 31973.983193277312,
          "99.999": 31973.983193277312,
          "99.9999": 31973.983193277312,
          "100.0": 31973.983193277312
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            31962.92977777778,
            31925.92839300583,
            31954.395039858282,
            31973.983193277312
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            3.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "6"
    },
    "primaryMetric": {
      "score": 0.10559226215891192,
      "scoreError": 0.014402937108568263,
      "scoreConfidence": [
        0.09118932505034366,
        0.11999519926748017
      ],
      "scorePercentiles": {
        "0.0": 0.10099405364173228,
        "50.0": 0.10391199268151172,
        "90.0": 0.11550426378624218,
        "95.0": 0.11550426378624218,
        "99.0": 0.11550426378624218,
        "99.9": 0.11550426378624218,
        "99.99": 0.11550426378624218,
        "99.999": 0.11550426378624218,
        "99.9999": 0.11550426378624218,
        "100.0": 0.11550426378624218
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.10356100670448685,
          0.10426297865853658,
          0.10099405364173228,
          0.10615059462254395,
          0.11550426378624218,
          0.10308067553992968
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 410.6173037164387,
        "scoreError": 53.22409069286972,
        "scoreConfidence": [
          357.393213023569,
          463.8413944093084
        ],
        "scorePercentiles": {
          "0.0": 374.4911921683951,
          "50.0": 416.72283570699005,
          "90.0": 428.417536222223,
          "95.0": 428.417536222223,
          "99.0": 428.417536222223,
          "99.9": 428.417536222223,
          "99.99": 428.417536222223,
          "99.999": 428.417536222223,
          "99.9999": 428.417536222223,
          "100.0": 428.417536222223
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            418.3358793895202,
            415.1097920244599,
            428.417536222223,
            407.31680846347695,
            374.4911921683951,
            420.03261403055666
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 45417.974028128556,
        "scoreError": 104.83753925112339,
        "scoreConfidence": [
          45313.13648887743,
          45522.81156737968
        ],
        "scorePercentiles": {
          "0.0": 45372.79007238883,
          "50.0": 45415.911945458036,
          "90.0": 45473.69984528107,
          "95.0": 45473.69984528107,
          "99.0": 45473.69984528107,
          "99.9": 45473.69984528107,
          "99.99": 45473.69984528107,
          "99.999": 45473.69984528107,
          "99.9999": 45473.69984528107,
          "100.0": 45473.69984528107
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            45473.69984528107,
            45427.65853658537,
            45404.16535433071,
            45372.79007238883,
            45387.04718590108,
            45442.48317428428
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            1.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "7"
    },
    "primaryMetric": {
      "score": 0.09469002004055141,
      "scoreError": 0.01929156835209646,
      "scoreConfidence": [
        0.07539845168845495,
        0.11398158839264787
      ],
      "scorePercentiles": {
        "0.0": 0.09043072289156627,
        "50.0": 0.09556315484800623,
        "90.0": 0.09720304757462686,
        "95.0": 0.09720304757462686,
        "99.0": 0.09720304757462686,
        "99.9": 0.09720304757462686,
        "99.99": 0.09720304757462686,
        "99.999": 0.09720304757462686,
        "99.9999": 0.09720304757462686,
        "100.0": 0.09720304757462686
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.09720304757462686,
          0.09494832158988256,
          0.09617798810612992,
          0.09043072289156627
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 407.5581441719648,
        "scoreError": 82.64192050841311,
        "scoreConfidence": [
          324.9162236635517,
          490.20006468037786
        ],
        "scorePercentiles": {
          "0.0": 396.4102557452732,
          "50.0": 404.1448626460606,
          "90.0": 425.5325956504648,
          "95.0": 425.5325956504648,
          "99.0": 425.5325956504648,
          "99.9": 425.5325956504648,
          "99.99": 425.5325956504648,
          "99.999": 425.5325956504648,
          "99.9999": 425.5325956504648,
          "100.0": 425.5325956504648
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            396.4102557452732,
            407.3081509899516,
            400.9815743021695,
            425.5325956504648
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 40508.22964144789,
        "scoreError": 613.3972617433561,
        "scoreConfidence": [
          39894.83237970454,
          41121.626903191245
        ],
        "scorePercentiles": {
          "0.0": 40411.091222030984,
          "50.0": 40491.97961587306,
          "90.0": 40637.868112014454,
          "95.0": 40637.868112014454,
          "99.0": 40637.868112014454,
          "99.9": 40637.868112014454,
          "99.99": 40637.868112014454,
          "99.999": 40637.868112014454,
          "99.9999": 40637.868112014454,
          "100.0": 40637.868112014454
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            40480.5447761194,
            40637.868112014454,
            40503.41445562671,
            40411.091222030984
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            3.0,
            1.0,
            0.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "8"
    },
    "primaryMetric": {
      "score": 0.07395712866681914,
      "scoreError": 0.020162910191534947,
      "scoreConfidence": [
        0.05379421847528419,
        0.09412003885835409
      ],
      "scorePercentiles": {
        "0.0": 0.06983828903654485,
        "50.0": 0.07433795913889527,
        "90.0": 0.07731430735294118,
        "95.0": 0.07731430735294118,
        "99.0": 0.07731430735294118,
        "99.9": 0.07731430735294118,
        "99.99": 0.07731430735294118,
        "99.999": 0.07731430735294118,
        "99.9999": 0.07731430735294118,
        "100.0": 0.07731430735294118
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.07731430735294118,
          0.07492191266375546,
          0.07375400561403508,
          0.06983828903654485
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 393.88769459330166,
        "scoreError": 113.79688093470817,
        "scoreConfidence": [
          280.0908136585935,
          507.6845755280098
        ],
        "scorePercentiles": {
          "0.0": 376.35015515521417,
          "50.0": 390.8229763707225,
          "90.0": 417.5546704765477,
          "95.0": 417.5546704765477,
          "99.0": 417.5546704765477,
          "99.9": 417.5546704765477,
          "99.99": 417.5546704765477,
          "99.999": 417.5546704765477,
          "99.9999": 417.5546704765477,
          "100.0": 417.5546704765477
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            376.35015515521417,
            386.1389241412358,
            395.5070286002091,
            417.5546704765477
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 30567.083118999028,
        "scoreError": 593.4630472474031,
        "scoreConfidence": [
          29973.620071751626,
          31160.54616624643
        ],
        "scorePercentiles": {
          "0.0": 30435.714701601166,
          "50.0": 30596.376255618525,
          "90.0": 30639.865263157895,
          "95.0": 30639.865263157895,
          "99.0": 30639.865263157895,
          "99.9": 30639.865263157895,
          "99.99": 30639.865263157895,
          "99.999": 30639.865263157895,
          "99.9999": 30639.865263157895,
          "100.0": 30639.865263157895
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            30573.65882352941,
            30435.714701601166,
            30639.865263157895,
            30619.093687707642
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            3.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "9"
    },
    "primaryMetric": {
      "score": 0.08874434384515195,
      "scoreError": 0.014326736457863695,
      "scoreConfidence": [
        0.07441760738728825,
        0.10307108030301565
      ],
      "scorePercentiles": {
        "0.0": 0.08218062219551282,
        "50.0": 0.08701617799752603,
        "90.0": 0.09504714428096821,
        "95.0": 0.09504714428096821,
        "99.0": 0.09504714428096821,
        "99.9": 0.09504714428096821,
        "99.99": 0.09504714428096821,
        "99.999": 0.09504714428096821,
        "99.9999": 0.09504714428096821,
        "100.0": 0.09504714428096821
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.08643039780868099,
          0.09477554279069768,
          0.0870437181663837,
          0.08698863782866836,
          0.08218062219551282,
          0.09504714428096821
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 384.8871155710239,
        "scoreError": 59.71236507400308,
        "scoreConfidence": [
          325.17475049702085,
          444.599480645027
        ],
        "scorePercentiles": {
          "0.0": 359.15508638957175,
          "50.0": 390.7897624915977,
          "90.0": 414.41632122859255,
          "95.0": 414.41632122859255,
          "99.0": 414.41632122859255,
          "99.9": 414.41632122859255,
          "99.99": 414.41632122859255,
          "99.999": 414.41632122859255,
          "99.9999": 414.41632122859255,
          "100.0": 414.41632122859255
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            393.5423785432859,
            360.62938228149767,
            390.908430303368,
            390.6710946798273,
            414.41632122859255,
            359.15508638957175
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 35752.50008620372,
        "scoreError": 227.11379879122836,
        "scoreConfidence": [
          35525.38628741249,
          35979.61388499495
        ],
        "scorePercentiles": {
          "0.0": 35664.29855810008,
          "50.0": 35727.53806701928,
          "90.0": 35876.54325581395,
          "95.0": 35876.54325581395,
          "99.0": 35876.54325581395,
          "99.9": 35876.54325581395,
          "99.99": 35876.54325581395,
          "99.999": 35876.54325581395,
          "99.9999": 35876.54325581395,
          "100.0": 35876.54325581395
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            35697.01137800253,
            35876.54325581395,
            35712.27164685908,
            35664.29855810008,
            35742.804487179485,
            35822.071191267205
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            3.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "10"
    },
    "primaryMetric": {
      "score": 0.0695999220961273,
      "scoreError": 0.011946656207165545,
      "scoreConfidence": [
        0.05765326588896175,
        0.08154657830329284
      ],
      "scorePercentiles": {
        "0.0": 0.0646784137496058,
        "50.0": 0.0698898313912226,
        "90.0": 0.0739883805916306,
        "95.0": 0.0739883805916306,
        "99.0": 0.0739883805916306,
        "99.9": 0.0739883805916306,
        "99.99": 0.0739883805916306,
        "99.999": 0.0739883805916306,
        "99.9999": 0.0739883805916306,
        "100.0": 0.0739883805916306
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.06720141446267158,
          0.0739883805916306,
          0.07257824831977361,
          0.0646784137496058,
          0.065536346091991,
          0.07361672936109118
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 364.94079480984783,
        "scoreError": 63.04272061369958,
        "scoreConfidence": [
          301.89807419614823,
          427.98351542354743
        ],
        "scorePercentiles": {
          "0.0": 341.9341486615687,
          "50.0": 363.2230320022808,
          "90.0": 391.5619212693268,
          "95.0": 391.5619212693268,
          "99.0": 391.5619212693268,
          "99.9": 391.5619212693268,
          "99.99": 391.5619212693268,
          "99.999": 391.5619212693268,
          "99.9999": 391.5619212693268,
          "100.0": 391.5619212693268
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            377.40241577055343,
            341.9341486615687,
            349.0436482340081,
            391.5619212693268,
            385.84064326834493,
            343.86199165528456
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 26576.776416241297,
        "scoreError": 74.83376542210806,
        "scoreConfidence": [
          26501.94265081919,
          26651.610181663404
        ],
        "scorePercentiles": {
          "0.0": 26546.529430685106,
          "50.0": 26568.954989822538,
          "90.0": 26623.255440241046,
          "95.0": 26623.255440241046,
          "99.0": 26623.255440241046,
          "99.9": 26623.255440241046,
          "99.99": 26623.255440241046,
          "99.999": 26623.255440241046,
          "99.9999": 26623.255440241046,
          "100.0": 26623.255440241046
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            26623.255440241046,
            26564.372294372293,
            26589.153165900247,
            26573.537685272786,
            26546.529430685106,
            26563.81048097631
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 6.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          6.0,
          6.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 4.0,
          "95.0": 4.0,
          "99.0": 4.0,
          "99.9": 4.0,
          "99.99": 4.0,
          "99.999": 4.0,
          "99.9999": 4.0,
          "100.0": 4.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            4.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000",
      "typedCharacterCount": "11"
    },
    "primaryMetric": {
      "score": 0.07305355468085968,
      "scoreError": 0.007439936588588568,
      "scoreConfidence": [
        0.06561361809227112,
        0.08049349126944824
      ],
      "scorePercentiles": {
        "0.0": 0.07140443817934783,
        "50.0": 0.07337491035661203,
        "90.0": 0.07405995983086681,
        "95.0": 0.07405995983086681,
        "99.0": 0.07405995983086681,
        "99.9": 0.07405995983086681,
        "99.99": 0.07405995983086681,
        "99.999": 0.07405995983086681,
        "99.9999": 0.07405995983086681,
        "100.0": 0.07405995983086681
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.0732374967695621,
          0.07405995983086681,
          0.07140443817934783,
          0.07351232394366197
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 349.7680625777571,
        "scoreError": 37.967942958495094,
        "scoreConfidence": [
          311.80011961926203,
          387.7360055362522
        ],
        "scorePercentiles": {
          "0.0": 343.60857074459454,
          "50.0": 348.94257864418165,
          "90.0": 357.57852227807047,
          "95.0": 357.57852227807047,
          "99.0": 357.57852227807047,
          "99.9": 357.57852227807047,
          "99.99": 357.57852227807047,
          "99.999": 357.57852227807047,
          "99.9999": 357.57852227807047,
          "100.0": 357.57852227807047
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            350.21966429490834,
            343.60857074459454,
            357.57852227807047,
            347.66549299345496
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 26834.870585952434,
        "scoreError": 538.7010317964258,
        "scoreConfidence": [
          26296.169554156008,
          27373.57161774886
        ],
        "scorePercentiles": {
          "0.0": 26738.01268498943,
          "50.0": 26831.17560471525,
          "90.0": 26939.118449389807,
          "95.0": 26939.118449389807,
          "99.0": 26939.118449389807,
          "99.9": 26939.118449389807,
          "99.99": 26939.118449389807,
          "99.999": 26939.118449389807,
          "99.9999": 26939.118449389807,
          "100.0": 26939.118449389807
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            26939.118449389807,
            26738.01268498943,
            26814.255434782608,
            26848.09577464789
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            1.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            0.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "1"
    },
    "primaryMetric": {
      "score": 34.85091149831495,
      "scoreError": 5.115595267997522,
      "scoreConfidence": [
        29.73531623031743,
        39.96650676631247
      ],
      "scorePercentiles": {
        "0.0": 30.597330882352942,
        "50.0": 34.7439514,
        "90.0": 38.3756328125,
        "95.0": 38.3756328125,
        "99.0": 38.3756328125,
        "99.9": 38.3756328125,
        "99.99": 38.3756328125,
        "99.999": 38.3756328125,
        "99.9999": 38.3756328125,
        "100.0": 38.3756328125
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          38.3756328125,
          34.09826666666667,
          36.70785421428572,
          37.593404785714284,
          33.758038866666666,
          30.597330882352942,
          35.38963613333333,
          32.287127625
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 178.62297444424573,
        "scoreError": 27.474713492236425,
        "scoreConfidence": [
          151.1482609520093,
          206.09768793648215
        ],
        "scorePercentiles": {
          "0.0": 162.81057137649688,
          "50.0": 175.9171120894241,
          "90.0": 199.89410282542153,
          "95.0": 199.89410282542153,
          "99.0": 199.89410282542153,
          "99.9": 199.89410282542153,
          "99.99": 199.89410282542153,
          "99.999": 199.89410282542153,
          "99.9999": 199.89410282542153,
          "100.0": 199.89410282542153
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            162.81057137649688,
            164.19417317243122,
            171.04118966254396,
            167.17571928131252,
            189.5432958905501,
            199.89410282542153,
            180.79303451630423,
            193.53170882890552
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 6500733.776820729,
        "scoreError": 517554.8673871952,
        "scoreConfidence": [
          5983178.909433533,
          7018288.644207924
        ],
        "scorePercentiles": {
          "0.0": 5873026.666666667,
          "50.0": 6573332.821428571,
          "90.0": 6711895.466666667,
          "95.0": 6711895.466666667,
          "99.0": 6711895.466666667,
          "99.9": 6711895.466666667,
          "99.99": 6711895.466666667,
          "99.999": 6711895.466666667,
          "99.9999": 6711895.466666667,
          "100.0": 6711895.466666667
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            6554552.5,
            5873026.666666667,
            6592119.428571428,
            6592113.142857143,
            6711893.333333333,
            6415717.176470588,
            6711895.466666667,
            6554552.5
          ]
        ]
      },
      "gc.count": {
        "score": 15.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          15.0,
          15.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 5.0,
          "95.0": 5.0,
          "99.0": 5.0,
          "99.9": 5.0,
          "99.99": 5.0,
          "99.999": 5.0,
          "99.9999": 5.0,
          "100.0": 5.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            4.0,
            0.0,
            1.0,
            0.0,
            4.0,
            0.0,
            5.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 104.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          104.0,
          104.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 11.0,
          "90.0": 36.0,
          "95.0": 36.0,
          "99.0": 36.0,
          "99.9": 36.0,
          "99.99": 36.0,
          "99.999": 36.0,
          "99.9999": 36.0,
          "100.0": 36.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            20.0,
            13.0,
            26.0,
            36.0,
            9.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "2"
    },
    "primaryMetric": {
      "score": 3.0221273958661308,
      "scoreError": 0.6657626220091653,
      "scoreConfidence": [
        2.3563647738569653,
        3.6878900178752962
      ],
      "scorePercentiles": {
        "0.0": 2.7222554736842106,
        "50.0": 3.0717841487050044,
        "90.0": 3.2735102615384615,
        "95.0": 3.2735102615384615,
        "99.0": 3.2735102615384615,
        "99.9": 3.2735102615384615,
        "99.99": 3.2735102615384615,
        "99.999": 3.2735102615384615,
        "99.9999": 3.2735102615384615,
        "100.0": 3.2735102615384615
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          3.2363525692307693,
          3.0099650735294117,
          2.757077773333333,
          3.2735102615384615,
          2.7222554736842106,
          3.133603223880597
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 290.78341614486794,
        "scoreError": 25.598842505543445,
        "scoreConfidence": [
          265.1845736393245,
          316.38225865041136
        ],
        "scorePercentiles": {
          "0.0": 281.87141932521183,
          "50.0": 288.0212526869133,
          "90.0": 306.98842742499664,
          "95.0": 306.98842742499664,
          "99.0": 306.98842742499664,
          "99.9": 306.98842742499664,
          "99.99": 306.98842742499664,
          "99.999": 306.98842742499664,
          "99.9999": 306.98842742499664,
          "100.0": 306.98842742499664
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            285.0929449020609,
            285.61009507327066,
            306.98842742499664,
            281.87141932521183,
            294.70519984311187,
            290.43241030055583
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 920684.4846917748,
        "scoreError": 144606.85227848418,
        "scoreConfidence": [
          776077.6324132907,
          1065291.336970259
        ],
        "scorePercentiles": {
          "0.0": 841968.0,
          "50.0": 928724.2151009657,
          "90.0": 968272.2461538462,
          "95.0": 968272.2461538462,
          "99.0": 968272.2461538462,
          "99.9": 968272.2461538462,
          "99.99": 968272.2461538462,
          "99.999": 968272.2461538462,
          "99.9999": 968272.2461538462,
          "100.0": 968272.2461538462
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            968271.1384615385,
            902427.1764705882,
            888147.0933333334,
            968272.2461538462,
            841968.0,
            955021.2537313433
          ]
        ]
      },
      "gc.count": {
        "score": 5.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          5.0,
          5.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 4.0,
          "95.0": 4.0,
          "99.0": 4.0,
          "99.9": 4.0,
          "99.99": 4.0,
          "99.999": 4.0,
          "99.9999": 4.0,
          "100.0": 4.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            1.0,
            0.0,
            4.0,
            0.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 20.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          20.0,
          20.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 13.0,
          "95.0": 13.0,
          "99.0": 13.0,
          "99.9": 13.0,
          "99.99": 13.0,
          "99.999": 13.0,
          "99.9999": 13.0,
          "100.0": 13.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            13.0,
            7.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "3"
    },
    "primaryMetric": {
      "score": 0.9007631162143463,
      "scoreError": 0.16417614636503836,
      "scoreConfidence": [
        0.7365869698493079,
        1.0649392625793848
      ],
      "scorePercentiles": {
        "0.0": 0.877190625,
        "50.0": 0.8996424424512153,
        "90.0": 0.926576954954955,
        "95.0": 0.926576954954955,
        "99.0": 0.926576954954955,
        "99.9": 0.926576954954955,
        "99.99": 0.926576954954955,
        "99.999": 0.926576954954955,
        "99.9999": 0.926576954954955,
        "100.0": 0.926576954954955
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.8807753652173913,
          0.9185095196850394,
          0.926576954954955,
          0.877190625
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 330.94488225988374,
        "scoreError": 104.28262473973624,
        "scoreConfidence": [
          226.6622575201475,
          435.22750699962
        ],
        "scorePercentiles": {
          "0.0": 313.27175337067536,
          "50.0": 332.656940170079,
          "90.0": 345.1938953287017,
          "95.0": 345.1938953287017,
          "99.0": 345.1938953287017,
          "99.9": 345.1938953287017,
          "99.99": 345.1938953287017,
          "99.999": 345.1938953287017,
          "99.9999": 345.1938953287017,
          "100.0": 345.1938953287017
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            345.1938953287017,
            321.25398833214894,
            313.27175337067536,
            344.059892008009
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 312766.6212515151,
        "scoreError": 42839.11143660349,
        "scoreConfidence": [
          269927.50981491164,
          355605.7326881186
        ],
        "scorePercentiles": {
          "0.0": 304885.98198198195,
          "50.0": 313410.6341207349,
          "90.0": 319359.2347826087,
          "95.0": 319359.2347826087,
          "99.0": 319359.2347826087,
          "99.9": 319359.2347826087,
          "99.99": 319359.2347826087,
          "99.999": 319359.2347826087,
          "99.9999": 319359.2347826087,
          "100.0": 319359.2347826087
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            319359.2347826087,
            309843.40157480317,
            304885.98198198195,
            316977.86666666664
          ]
        ]
      },
      "gc.count": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            1.0,
            0.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 8.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          8.0,
          8.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 8.0,
          "95.0": 8.0,
          "99.0": 8.0,
          "99.9": 8.0,
          "99.99": 8.0,
          "99.999": 8.0,
          "99.9999": 8.0,
          "100.0": 8.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            8.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "4"
    },
    "primaryMetric": {
      "score": 0.3556653567453282,
      "scoreError": 0.029913335443537515,
      "scoreConfidence": [
        0.32575202130179065,
        0.3855786921888657
      ],
      "scorePercentiles": {
        "0.0": 0.3273192456026059,
        "50.0": 0.35598489836891195,
        "90.0": 0.37385746268656717,
        "95.0": 0.37385746268656717,
        "99.0": 0.37385746268656717,
        "99.9": 0.37385746268656717,
        "99.99": 0.37385746268656717,
        "99.999": 0.37385746268656717,
        "99.9999": 0.37385746268656717,
        "100.0": 0.37385746268656717
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.3724105261606485,
          0.3566599922371207,
          0.37385746268656717,
          0.3412352605442177,
          0.3553098045007032,
          0.3273192456026059,
          0.36489110621387283,
          0.3536394560168895
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 495.29769964797043,
        "scoreError": 42.7005772243671,
        "scoreConfidence": [
          452.5971224236033,
          537.9982768723376
        ],
        "scorePercentiles": {
          "0.0": 469.67778756738016,
          "50.0": 494.51480081132013,
          "90.0": 537.0717325183027,
          "95.0": 537.0717325183027,
          "99.0": 537.0717325183027,
          "99.9": 537.0717325183027,
          "99.99": 537.0717325183027,
          "99.999": 537.0717325183027,
          "99.9999": 537.0717325183027,
          "100.0": 537.0717325183027
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            472.16242142326547,
            494.0379568620267,
            469.67778756738016,
            515.0443471993674,
            494.9916447606136,
            537.0717325183027,
            482.6128945203367,
            496.7828123324706
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 184464.3127350082,
        "scoreError": 423.5892873276234,
        "scoreConfidence": [
          184040.72344768056,
          184887.90202233582
        ],
        "scorePercentiles": {
          "0.0": 184207.2895522388,
          "50.0": 184424.06856665522,
          "90.0": 184837.098094566,
          "95.0": 184837.098094566,
          "99.0": 184837.098094566,
          "99.9": 184837.098094566,
          "99.99": 184837.098094566,
          "99.999": 184837.098094566,
          "99.9999": 184837.098094566,
          "100.0": 184837.098094566
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            184460.23876197494,
            184837.098094566,
            184207.2895522388,
            184332.97959183675,
            184467.87623066103,
            184387.8983713355,
            184746.3063583815,
            184274.81491907107
          ]
        ]
      },
      "gc.count": {
        "score": 7.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          7.0,
          7.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            0.0,
            1.0,
            1.0,
            0.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "5"
    },
    "primaryMetric": {
      "score": 0.29724633215045887,
      "scoreError": 0.05314734436565281,
      "scoreConfidence": [
        0.24409898778480604,
        0.3503936765161117
      ],
      "scorePercentiles": {
        "0.0": 0.2761732691256831,
        "50.0": 0.29535488921077424,
        "90.0": 0.32423803943217666,
        "95.0": 0.32423803943217666,
        "99.0": 0.32423803943217666,
        "99.9": 0.32423803943217666,
        "99.99": 0.32423803943217666,
        "99.999": 0.32423803943217666,
        "99.9999": 0.32423803943217666,
        "100.0": 0.32423803943217666
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.2903309956834532,
          0.32423803943217666,
          0.30037878273809526,
          0.3129640487804878,
          0.2761732691256831,
          0.27939285714285716
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 496.03235337998467,
        "scoreError": 87.58727054513353,
        "scoreConfidence": [
          408.4450828348511,
          583.6196239251182
        ],
        "scorePercentiles": {
          "0.0": 452.60338074011673,
          "50.0": 498.4619492989342,
          "90.0": 531.2669669782802,
          "95.0": 531.2669669782802,
          "99.0": 531.2669669782802,
          "99.9": 531.2669669782802,
          "99.99": 531.2669669782802,
          "99.999": 531.2669669782802,
          "99.9999": 531.2669669782802,
          "100.0": 531.2669669782802
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            507.54898867694226,
            452.60338074011673,
            489.3749099209262,
            469.70092750417837,
            531.2669669782802,
            525.6989464594642
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 154220.24700842483,
        "scoreError": 716.7765071205814,
        "scoreConfidence": [
          153503.47050130425,
          154937.0235155454
        ],
        "scorePercentiles": {
          "0.0": 153954.22950819673,
          "50.0": 154202.45510204084,
          "90.0": 154667.74100719424,
          "95.0": 154667.74100719424,
          "99.0": 154667.74100719424,
          "99.9": 154667.74100719424,
          "99.99": 154667.74100719424,
          "99.999": 154667.74100719424,
          "99.9999": 154667.74100719424,
          "100.0": 154667.74100719424
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            154667.74100719424,
            154017.93059936908,
            154276.33333333334,
            154276.67073170733,
            153954.22950819673,
            154128.5768707483
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            0.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 13.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          13.0,
          13.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 12.0,
          "95.0": 12.0,
          "99.0": 12.0,
          "99.9": 12.0,
          "99.99": 12.0,
          "99.999": 12.0,
          "99.9999": 12.0,
          "100.0": 12.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            12.0,
            1.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "6"
    },
    "primaryMetric": {
      "score": 0.3101771713694688,
      "scoreError": 0.06540828985792284,
      "scoreConfidence": [
        0.24476888151154597,
        0.37558546122739167
      ],
      "scorePercentiles": {
        "0.0": 0.28312063172413793,
        "50.0": 0.3049475055546551,
        "90.0": 0.34002877591973246,
        "95.0": 0.34002877591973246,
        "99.0": 0.34002877591973246,
        "99.9": 0.34002877591973246,
        "99.99": 0.34002877591973246,
        "99.999": 0.34002877591973246,
        "99.9999": 0.34002877591973246,
        "100.0": 0.34002877591973246
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.34002877591973246,
          0.3022986011994003,
          0.28312063172413793,
          0.29165920880681817,
          0.33635940065681447,
          0.3075964099099099
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 458.91501764626906,
        "scoreError": 94.29982468716871,
        "scoreConfidence": [
          364.61519295910034,
          553.2148423334378
        ],
        "scorePercentiles": {
          "0.0": 417.3629572266979,
          "50.0": 464.0235966418518,
          "90.0": 500.58638305404867,
          "95.0": 500.58638305404867,
          "99.0": 500.58638305404867,
          "99.9": 500.58638305404867,
          "99.99": 500.58638305404867,
          "99.999": 500.58638305404867,
          "99.9999": 500.58638305404867,
          "100.0": 500.58638305404867
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            417.3629572266979,
            468.23225853843815,
            500.58638305404867,
            485.7637300895554,
            421.7298422236091,
            459.8149347452655
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 148702.42738535834,
        "scoreError": 553.557358099388,
        "scoreConfidence": [
          148148.87002725896,
          149255.98474345772
        ],
        "scorePercentiles": {
          "0.0": 148407.2792792793,
          "50.0": 148707.95434952978,
          "90.0": 148958.51505016722,
          "95.0": 148958.51505016722,
          "99.0": 148958.51505016722,
          "99.9": 148958.51505016722,
          "99.99": 148958.51505016722,
          "99.999": 148958.51505016722,
          "99.9999": 148958.51505016722,
          "100.0": 148958.51505016722
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            148958.51505016722,
            148577.99100449774,
            148748.9655172414,
            148666.94318181818,
            148854.87027914615,
            148407.2792792793
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            0.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 10.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          10.0,
          10.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 8.0,
          "95.0": 8.0,
          "99.0": 8.0,
          "99.9": 8.0,
          "99.99": 8.0,
          "99.999": 8.0,
          "99.9999": 8.0,
          "100.0": 8.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            8.0,
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "7"
    },
    "primaryMetric": {
      "score": 0.2274360265782005,
      "scoreError": 0.0355978698135035,
      "scoreConfidence": [
        0.191838156764697,
        0.263033896391704
      ],
      "scorePercentiles": {
        "0.0": 0.20430186304128903,
        "50.0": 0.23029090567649813,
        "90.0": 0.24090258068315665,
        "95.0": 0.24090258068315665,
        "99.0": 0.24090258068315665,
        "99.9": 0.24090258068315665,
        "99.99": 0.24090258068315665,
        "99.999": 0.24090258068315665,
        "99.9999": 0.24090258068315665,
        "100.0": 0.24090258068315665
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.23340142708333333,
          0.22718038426966292,
          0.20430186304128903,
          0.24090258068315665,
          0.22463290788013318,
          0.2341969965116279
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 428.5576971575692,
        "scoreError": 71.80437827895992,
        "scoreConfidence": [
          356.75331887860926,
          500.3620754365291
        ],
        "scorePercentiles": {
          "0.0": 404.47740468739124,
          "50.0": 421.01895043207924,
          "90.0": 476.66440238037296,
          "95.0": 476.66440238037296,
          "99.0": 476.66440238037296,
          "99.9": 476.66440238037296,
          "99.99": 476.66440238037296,
          "99.999": 476.66440238037296,
          "99.9999": 476.66440238037296,
          "100.0": 476.66440238037296
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            416.252656505155,
            425.7852443590035,
            476.66440238037296,
            404.47740468739124,
            433.70385502503456,
            414.462619988458
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 102054.80101496783,
        "scoreError": 854.3438209236703,
        "scoreConfidence": [
          101200.45719404415,
          102909.14483589151
        ],
        "scorePercentiles": {
          "0.0": 101550.96629213484,
          "50.0": 102140.16855488418,
          "90.0": 102384.69256381798,
          "95.0": 102384.69256381798,
          "99.0": 102384.69256381798,
          "99.9": 102384.69256381798,
          "99.99": 102384.69256381798,
          "99.999": 102384.69256381798,
          "99.9999": 102384.69256381798,
          "100.0": 102384.69256381798
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            102060.08333333333,
            101550.96629213484,
            102220.25377643504,
            102248.79151943463,
            102384.69256381798,
            101864.01860465117
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 17.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          17.0,
          17.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 14.0,
          "95.0": 14.0,
          "99.0": 14.0,
          "99.9": 14.0,
          "99.99": 14.0,
          "99.999": 14.0,
          "99.9999": 14.0,
          "100.0": 14.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            14.0,
            2.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "8"
    },
    "primaryMetric": {
      "score": 0.0862506287625966,
      "scoreError": 0.02080856531660174,
      "scoreConfidence": [
        0.06544206344599487,
        0.10705919407919834
      ],
      "scorePercentiles": {
        "0.0": 0.08113335640822784,
        "50.0": 0.08355428757273214,
        "90.0": 0.10099099305899852,
        "95.0": 0.10099099305899852,
        "99.0": 0.10099099305899852,
        "99.9": 0.10099099305899852,
        "99.99": 0.10099099305899852,
        "99.999": 0.10099099305899852,
        "99.9999": 0.10099099305899852,
        "100.0": 0.10099099305899852
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.10099099305899852,
          0.08367522783761391,
          0.08343334730785039,
          0.08113335640822784,
          0.08617734997901805,
          0.08209349798387097
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 632.4836965893529,
        "scoreError": 134.5734499846909,
        "scoreConfidence": [
          497.910246604662,
          767.0571465740438
        ],
        "scorePercentiles": {
          "0.0": 538.5798480427333,
          "50.0": 648.9122665534527,
          "90.0": 668.8733612288576,
          "95.0": 668.8733612288576,
          "99.0": 668.8733612288576,
          "99.9": 668.8733612288576,
          "99.99": 668.8733612288576,
          "99.999": 668.8733612288576,
          "99.9999": 668.8733612288576,
          "100.0": 668.8733612288576
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            538.5798480427333,
            646.6646620497676,
            651.1598710571378,
            668.8733612288576,
            628.6990815090506,
            660.9253556485706
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 56940.63183389928,
        "scoreError": 301.56915318895085,
        "scoreConfidence": [
          56639.062680710325,
          57242.20098708823
        ],
        "scorePercentiles": {
          "0.0": 56796.009942004974,
          "50.0": 56939.767088607594,
          "90.0": 57090.229053049086,
          "95.0": 57090.229053049086,
          "99.0": 57090.229053049086,
          "99.9": 57090.229053049086,
          "99.99": 57090.229053049086,
          "99.999": 57090.229053049086,
          "99.9999": 57090.229053049086,
          "100.0": 57090.229053049086
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            57090.229053049086,
            56796.009942004974,
            57024.23016851624,
            56939.73417721519,
            56853.78766261016,
            56939.8
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            1.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "9"
    },
    "primaryMetric": {
      "score": 0.08261980995483571,
      "scoreError": 0.010650552921789853,
      "scoreConfidence": [
        0.07196925703304585,
        0.09327036287662557
      ],
      "scorePercentiles": {
        "0.0": 0.07629278456951175,
        "50.0": 0.08324325673864531,
        "90.0": 0.08635135631691648,
        "95.0": 0.08635135631691648,
        "99.0": 0.08635135631691648,
        "99.9": 0.08635135631691648,
        "99.99": 0.08635135631691648,
        "99.999": 0.08635135631691648,
        "99.9999": 0.08635135631691648,
        "100.0": 0.08635135631691648
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.08105748429951691,
          0.07629278456951175,
          0.08635135631691648,
          0.08553072106577851,
          0.08504327122153209,
          0.08144324225575854
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 634.0672191325235,
        "scoreError": 84.69323192964762,
        "scoreConfidence": [
          549.3739872028759,
          718.7604510621711
        ],
        "scorePercentiles": {
          "0.0": 604.2428033697851,
          "50.0": 628.0583996931977,
          "90.0": 685.6497645724262,
          "95.0": 685.6497645724262,
          "99.0": 685.6497645724262,
          "99.9": 685.6497645724262,
          "99.99": 685.6497645724262,
          "99.999": 685.6497645724262,
          "99.9999": 685.6497645724262,
          "100.0": 685.6497645724262
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            644.9781888047851,
            685.6497645724262,
            604.2428033697851,
            613.4157586617495,
            614.0417504408836,
            642.0750489455118
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 54885.281789792505,
        "scoreError": 268.11815808550887,
        "scoreConfidence": [
          54617.16363170699,
          55153.39994787802
        ],
        "scorePercentiles": {
          "0.0": 54800.226124197005,
          "50.0": 54873.165216879686,
          "90.0": 55061.48209825146,
          "95.0": 55061.48209825146,
          "99.0": 55061.48209825146,
          "99.9": 55061.48209825146,
          "99.99": 55061.48209825146,
          "99.999": 55061.48209825146,
          "99.9999": 55061.48209825146,
          "100.0": 55061.48209825146
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            54864.82447665057,
            54900.59783824078,
            54800.226124197005,
            55061.48209825146,
            54803.05424430642,
            54881.50595710881
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            1.0,
            1.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            0.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "10"
    },
    "primaryMetric": {
      "score": 0.03419133749223587,
      "scoreError": 0.003910120430244282,
      "scoreConfidence": [
        0.03028121706199159,
        0.03810145792248015
      ],
      "scorePercentiles": {
        "0.0": 0.03187927261306533,
        "50.0": 0.034322773923734985,
        "90.0": 0.03585760782967033,
        "95.0": 0.03585760782967033,
        "99.0": 0.03585760782967033,
        "99.9": 0.03585760782967033,
        "99.99": 0.03585760782967033,
        "99.999": 0.03585760782967033,
        "99.9999": 0.03585760782967033,
        "100.0": 0.03585760782967033
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.034034036556603774,
          0.03585760782967033,
          0.03356889871752713,
          0.0346115112908662,
          0.03519669794568245,
          0.03187927261306533
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 702.7930115036021,
        "scoreError": 82.30262397521587,
        "scoreConfidence": [
          620.4903875283862,
          785.0956354788179
        ],
        "scorePercentiles": {
          "0.0": 668.8674652160882,
          "50.0": 699.3067123656067,
          "90.0": 752.5866772825275,
          "95.0": 752.5866772825275,
          "99.0": 752.5866772825275,
          "99.9": 752.5866772825275,
          "99.99": 752.5866772825275,
          "99.999": 752.5866772825275,
          "99.9999": 752.5866772825275,
          "100.0": 752.5866772825275
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            705.1859642055568,
            668.8674652160882,
            714.8335633727952,
            693.4274605256566,
            681.8569384189886,
            752.5866772825275
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 25184.62886360531,
        "scoreError": 3.196698292557305,
        "scoreConfidence": [
          25181.43216531275,
          25187.82556189787
        ],
        "scorePercentiles": {
          "0.0": 25183.940808944426,
          "50.0": 25184.205447059903,
          "90.0": 25186.93665768194,
          "95.0": 25186.93665768194,
          "99.0": 25186.93665768194,
          "99.9": 25186.93665768194,
          "99.99": 25186.93665768194,
          "99.999": 25186.93665768194,
          "99.9999": 25186.93665768194,
          "100.0": 25186.93665768194
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            25186.93665768194,
            25184.197802197803,
            25183.940808944426,
            25184.385574654534,
            25184.213091922007,
            25184.099246231155
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            0.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            1.0,
            1.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000",
      "typedCharacterCount": "11"
    },
    "primaryMetric": {
      "score": 0.03018240016636295,
      "scoreError": 0.00527639335618434,
      "scoreConfidence": [
        0.02490600681017861,
        0.035458793522547286
      ],
      "scorePercentiles": {
        "0.0": 0.028438753743760398,
        "50.0": 0.029607114650307107,
        "90.0": 0.03305634377038487,
        "95.0": 0.03305634377038487,
        "99.0": 0.03305634377038487,
        "99.9": 0.03305634377038487,
        "99.99": 0.03305634377038487,
        "99.999": 0.03305634377038487,
        "99.9999": 0.03305634377038487,
        "100.0": 0.03305634377038487
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.03305634377038487,
          0.028438753743760398,
          0.02972417884057971,
          0.029490050460034504,
          0.031882649017121116,
          0.028502425166297116
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 702.0173700541836,
        "scoreError": 117.06068065059303,
        "scoreConfidence": [
          584.9566894035906,
          819.0780507047766
        ],
        "scorePercentiles": {
          "0.0": 639.6657841856143,
          "50.0": 713.4449849988508,
          "90.0": 741.5239642098239,
          "95.0": 741.5239642098239,
          "99.0": 741.5239642098239,
          "99.9": 741.5239642098239,
          "99.99": 741.5239642098239,
          "99.999": 741.5239642098239,
          "99.9999": 741.5239642098239,
          "100.0": 741.5239642098239
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            639.6657841856143,
            741.5239642098239,
            711.5334748342814,
            715.3564951634203,
            663.306752098858,
            740.7177498331042
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 22171.125545693896,
        "scoreError": 81.54171270599983,
        "scoreConfidence": [
          22089.583832987897,
          22252.667258399895
        ],
        "scorePercentiles": {
          "0.0": 22136.47843588269,
          "50.0": 22179.36793181015,
          "90.0": 22197.519895629484,
          "95.0": 22197.519895629484,
          "99.0": 22197.519895629484,
          "99.9": 22197.519895629484,
          "99.99": 22197.519895629484,
          "99.999": 22197.519895629484,
          "99.9999": 22197.519895629484,
          "100.0": 22197.519895629484
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            22197.519895629484,
            22137.459789240154,
            22193.76579710145,
            22136.47843588269,
            22196.55928979074,
            22164.970066518847
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            0.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "1"
    },
    "primaryMetric": {
      "score": 5.629146529510294,
      "scoreError": 1.009185001037943,
      "scoreConfidence": [
        4.61996152847235,
        6.638331530548237
      ],
      "scorePercentiles": {
        "0.0": 5.16012395,
        "50.0": 5.647334317251461,
        "90.0": 6.189732852941177,
        "95.0": 6.189732852941177,
        "99.0": 6.189732852941177,
        "99.9": 6.189732852941177,
        "99.99": 6.189732852941177,
        "99.999": 6.189732852941177,
        "99.9999": 6.189732852941177,
        "100.0": 6.189732852941177
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          6.189732852941177,
          5.16012395,
          5.722099555555555,
          5.781188081081081,
          5.349165658536585,
          5.572569078947368
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 186.70399348411502,
        "scoreError": 22.930074397742587,
        "scoreConfidence": [
          163.77391908637242,
          209.63406788185762
        ],
        "scorePercentiles": {
          "0.0": 174.227400140921,
          "50.0": 187.11909539375418,
          "90.0": 195.31848927717317,
          "95.0": 195.31848927717317,
          "99.0": 195.31848927717317,
          "99.9": 195.31848927717317,
          "99.99": 195.31848927717317,
          "99.999": 195.31848927717317,
          "99.9999": 195.31848927717317,
          "100.0": 195.31848927717317
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            174.227400140921,
            189.8079874450716,
            184.43020334243676,
            194.74096866179678,
            181.6989120372908,
            195.31848927717317
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 1102034.6114416465,
        "scoreError": 182335.6734166123,
        "scoreConfidence": [
          919698.9380250341,
          1284370.2848582587
        ],
        "scorePercentiles": {
          "0.0": 1020055.2195121951,
          "50.0": 1119575.660130719,
          "90.0": 1181241.2972972973,
          "95.0": 1181241.2972972973,
          "99.0": 1181241.2972972973,
          "99.9": 1181241.2972972973,
          "99.99": 1181241.2972972973,
          "99.999": 1181241.2972972973,
          "99.9999": 1181241.2972972973,
          "100.0": 1181241.2972972973
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            1131791.7647058824,
            1027959.2,
            1107359.5555555555,
            1181241.2972972973,
            1020055.2195121951,
            1143800.6315789474
          ]
        ]
      },
      "gc.count": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            1.0,
            0.0,
            0.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 9.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          9.0,
          9.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 9.0,
          "95.0": 9.0,
          "99.0": 9.0,
          "99.9": 9.0,
          "99.99": 9.0,
          "99.999": 9.0,
          "99.9999": 9.0,
          "100.0": 9.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            9.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "2"
    },
    "primaryMetric": {
      "score": 0.7195499288884802,
      "scoreError": 0.12864576754573623,
      "scoreConfidence": [
        0.590904161342744,
        0.8481956964342164
      ],
      "scorePercentiles": {
        "0.0": 0.6746296459016393,
        "50.0": 0.711050688372624,
        "90.0": 0.7927634591439688,
        "95.0": 0.7927634591439688,
        "99.0": 0.7927634591439688,
        "99.9": 0.7927634591439688,
        "99.99": 0.7927634591439688,
        "99.999": 0.7927634591439688,
        "99.9999": 0.7927634591439688,
        "100.0": 0.7927634591439688
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.7927634591439688,
          0.7180919265734266,
          0.6762348360655738,
          0.6746296459016393,
          0.7515702554744526,
          0.7040094501718213
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 297.88778208082556,
        "scoreError": 51.8707872318528,
        "scoreConfidence": [
          246.01699484897276,
          349.75856931267833
        ],
        "scorePercentiles": {
          "0.0": 271.1551348557285,
          "50.0": 298.6776613871864,
          "90.0": 318.3628408352315,
          "95.0": 318.3628408352315,
          "99.0": 318.3628408352315,
          "99.9": 318.3628408352315,
          "99.99": 318.3628408352315,
          "99.999": 318.3628408352315,
          "99.9999": 318.3628408352315,
          "100.0": 318.3628408352315
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            271.1551348557285,
            294.25031047230556,
            316.43712539891453,
            318.3628408352315,
            284.01626862070606,
            303.1050123020673
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 224240.2667244886,
        "scoreError": 3858.5233491643407,
        "scoreConfidence": [
          220381.74337532427,
          228098.79007365296
        ],
        "scorePercentiles": {
          "0.0": 221775.44055944055,
          "50.0": 224318.8314466914,
          "90.0": 225628.73151750973,
          "95.0": 225628.73151750973,
          "99.0": 225628.73151750973,
          "99.9": 225628.73151750973,
          "99.99": 225628.73151750973,
          "99.999": 225628.73151750973,
          "99.9999": 225628.73151750973,
          "100.0": 225628.73151750973
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            225628.73151750973,
            221775.44055944055,
            224594.3344262295,
            225362.01967213114,
            224043.32846715327,
            224037.74570446735
          ]
        ]
      },
      "gc.count": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            1.0,
            0.0,
            1.0,
            0.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 14.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          14.0,
          14.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 10.0,
          "95.0": 10.0,
          "99.0": 10.0,
          "99.9": 10.0,
          "99.99": 10.0,
          "99.999": 10.0,
          "99.9999": 10.0,
          "100.0": 10.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            10.0,
            4.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "3"
    },
    "primaryMetric": {
      "score": 0.28333648488421215,
      "scoreError": 0.06323704887557526,
      "scoreConfidence": [
        0.2200994360086369,
        0.3465735337597874
      ],
      "scorePercentiles": {
        "0.0": 0.25171804785276075,
        "50.0": 0.2843321352080123,
        "90.0": 0.31560237076923076,
        "95.0": 0.31560237076923076,
        "99.0": 0.31560237076923076,
        "99.9": 0.31560237076923076,
        "99.99": 0.31560237076923076,
        "99.999": 0.31560237076923076,
        "99.9999": 0.31560237076923076,
        "100.0": 0.31560237076923076
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.2977340775988287,
          0.2832363636363636,
          0.266300142668428,
          0.25171804785276075,
          0.31560237076923076,
          0.285427906779661
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 565.1785037903795,
        "scoreError": 127.36502061926939,
        "scoreConfidence": [
          437.81348317111014,
          692.5435244096489
        ],
        "scorePercentiles": {
          "0.0": 503.2337916990502,
          "50.0": 559.7476935032842,
          "90.0": 632.2449380859753,
          "95.0": 632.2449380859753,
          "99.0": 632.2449380859753,
          "99.9": 632.2449380859753,
          "99.99": 632.2449380859753,
          "99.999": 632.2449380859753,
          "99.9999": 632.2449380859753,
          "100.0": 632.2449380859753
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            537.2123116844956,
            560.8539173707959,
            598.8845942661881,
            632.2449380859753,
            503.2337916990502,
            558.6414696357724
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 167165.0887863265,
        "scoreError": 1228.63178527933,
        "scoreConfidence": [
          165936.45700104715,
          168393.72057160584
        ],
        "scorePercentiles": {
          "0.0": 166694.4,
          "50.0": 167160.07809088074,
          "90.0": 167859.37335285507,
          "95.0": 167859.37335285507,
          "99.0": 167859.37335285507,
          "99.9": 167859.37335285507,
          "99.99": 167859.37335285507,
          "99.999": 167859.37335285507,
          "99.9999": 167859.37335285507,
          "100.0": 167859.37335285507
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            167859.37335285507,
            166753.63356643356,
            167362.96961690884,
            167005.54601226994,
            166694.4,
            167314.61016949153
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 13.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          13.0,
          13.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 8.0,
          "95.0": 8.0,
          "99.0": 8.0,
          "99.9": 8.0,
          "99.99": 8.0,
          "99.999": 8.0,
          "99.9999": 8.0,
          "100.0": 8.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            8.0,
            2.0,
            3.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "4"
    },
    "primaryMetric": {
      "score": 0.17374520061228155,
      "scoreError": 0.014889960193598499,
      "scoreConfidence": [
        0.15885524041868304,
        0.18863516080588005
      ],
      "scorePercentiles": {
        "0.0": 0.1669752680822827,
        "50.0": 0.1712270485961555,
        "90.0": 0.1870281920925028,
        "95.0": 0.1870281920925028,
        "99.0": 0.1870281920925028,
        "99.9": 0.1870281920925028,
        "99.99": 0.1870281920925028,
        "99.999": 0.1870281920925028,
        "99.9999": 0.1870281920925028,
        "100.0": 0.1870281920925028
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.17281963027806385,
          0.1669752680822827,
          0.16775420833333332,
          0.16789272854291418,
          0.16963446691424713,
          0.1844348940397351,
          0.17342221661517337,
          0.1870281920925028
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 843.4553362350044,
        "scoreError": 70.29098393041141,
        "scoreConfidence": [
          773.164352304593,
          913.7463201654159
        ],
        "scorePercentiles": {
          "0.0": 781.3069053316241,
          "50.0": 854.8202607847169,
          "90.0": 875.5801839455125,
          "95.0": 875.5801839455125,
          "99.0": 875.5801839455125,
          "99.9": 875.5801839455125,
          "99.99": 875.5801839455125,
          "99.999": 875.5801839455125,
          "99.9999": 875.5801839455125,
          "100.0": 875.5801839455125
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            846.7885700321465,
            875.5801839455125,
            872.9002275649914,
            871.3556266082096,
            862.8519515372873,
            793.120196518553,
            843.739028341712,
            781.3069053316241
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 153468.51576667005,
        "scoreError": 153.97413227154698,
        "scoreConfidence": [
          153314.5416343985,
          153622.4898989416
        ],
        "scorePercentiles": {
          "0.0": 153343.57531519575,
          "50.0": 153468.6854687467,
          "90.0": 153591.032,
          "95.0": 153591.032,
          "99.0": 153591.032,
          "99.9": 153591.032,
          "99.99": 153591.032,
          "99.999": 153591.032,
          "99.9999": 153591.032,
          "100.0": 153591.032
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            153519.94232749744,
            153343.57531519575,
            153591.032,
            153438.17697937458,
            153528.16745442268,
            153433.67181751286,
            153499.1939581188,
            153394.36628123836
          ]
        ]
      },
      "gc.count": {
        "score": 7.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          7.0,
          7.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            1.0,
            1.0,
            1.0,
            0.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 35.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          35.0,
          35.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 3.0,
          "90.0": 15.0,
          "95.0": 15.0,
          "99.0": 15.0,
          "99.9": 15.0,
          "99.99": 15.0,
          "99.999": 15.0,
          "99.9999": 15.0,
          "100.0": 15.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            15.0,
            3.0,
            2.0,
            5.0,
            3.0,
            3.0,
            4.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "5"
    },
    "primaryMetric": {
      "score": 0.13565252723679114,
      "scoreError": 0.03541966630841263,
      "scoreConfidence": [
        0.1002328609283785,
        0.17107219354520375
      ],
      "scorePercentiles": {
        "0.0": 0.11722180091533181,
        "50.0": 0.1370931817356822,
        "90.0": 0.15316059895444362,
        "95.0": 0.15316059895444362,
        "99.0": 0.15316059895444362,
        "99.9": 0.15316059895444362,
        "99.99": 0.15316059895444362,
        "99.999": 0.15316059895444362,
        "99.9999": 0.15316059895444362,
        "100.0": 0.15316059895444362
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.1429053803508772,
          0.11722180091533181,
          0.12644101972872995,
          0.13931569220246237,
          0.15316059895444362,
          0.13487067126890204
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 908.9920351969132,
        "scoreError": 243.1251173147535,
        "scoreConfidence": [
          665.8669178821597,
          1152.1171525116667
        ],
        "scorePercentiles": {
          "0.0": 797.81420145388,
          "50.0": 894.1660967916253,
          "90.0": 1043.8351114770144,
          "95.0": 1043.8351114770144,
          "99.0": 1043.8351114770144,
          "99.9": 1043.8351114770144,
          "99.99": 1043.8351114770144,
          "99.999": 1043.8351114770144,
          "99.9999": 1043.8351114770144,
          "100.0": 1043.8351114770144
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            856.3367162961471,
            1043.8351114770144,
            967.6339883711868,
            880.1864001725816,
            797.81420145388,
            908.145793410669
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 128497.03145299603,
        "scoreError": 437.3509876185326,
        "scoreConfidence": [
          128059.6804653775,
          128934.38244061456
        ],
        "scorePercentiles": {
          "0.0": 128237.02464525765,
          "50.0": 128522.46431424587,
          "90.0": 128690.19425444596,
          "95.0": 128690.19425444596,
          "99.0": 128690.19425444596,
          "99.9": 128690.19425444596,
          "99.99": 128690.19425444596,
          "99.999": 128690.19425444596,
          "99.9999": 128690.19425444596,
          "100.0": 128690.19425444596
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            128586.26807017544,
            128490.18306636155,
            128423.77311960542,
            128690.19425444596,
            128237.02464525765,
            128554.74556213018
          ]
        ]
      },
      "gc.count": {
        "score": 4.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          4.0,
          4.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            1.0,
            0.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 19.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          19.0,
          19.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 3.0,
          "90.0": 9.0,
          "95.0": 9.0,
          "99.0": 9.0,
          "99.9": 9.0,
          "99.99": 9.0,
          "99.999": 9.0,
          "99.9999": 9.0,
          "100.0": 9.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            9.0,
            3.0,
            4.0,
            3.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "6"
    },
    "primaryMetric": {
      "score": 0.13729773838643997,
      "scoreError": 0.007353982689189775,
      "scoreConfidence": [
        0.1299437556972502,
        0.14465172107562974
      ],
      "scorePercentiles": {
        "0.0": 0.13112639643885834,
        "50.0": 0.13696133577281325,
        "90.0": 0.14303785617214043,
        "95.0": 0.14303785617214043,
        "99.0": 0.14303785617214043,
        "99.9": 0.14303785617214043,
        "99.99": 0.14303785617214043,
        "99.999": 0.14303785617214043,
        "99.9999": 0.14303785617214043,
        "100.0": 0.14303785617214043
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.13541026748860896,
          0.13886656805059114,
          0.13526007093147752,
          0.14121739586245458,
          0.13112639643885834,
          0.13851240405701754,
          0.14303785617214043,
          0.13495094809037117
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 877.4763427214007,
        "scoreError": 47.26173097222663,
        "scoreConfidence": [
          830.2146117491741,
          924.7380736936273
        ],
        "scorePercentiles": {
          "0.0": 841.4884600289895,
          "50.0": 879.0820515420367,
          "90.0": 918.1848074319232,
          "95.0": 918.1848074319232,
          "99.0": 918.1848074319232,
          "99.9": 918.1848074319232,
          "99.99": 918.1848074319232,
          "99.999": 918.1848074319232,
          "99.9999": 918.1848074319232,
          "100.0": 918.1848074319232
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            889.0377251253585,
            866.795125212888,
            890.032781974193,
            852.5527972693692,
            918.1848074319232,
            869.1263779587148,
            841.4884600289895,
            892.5926667697696
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 126281.13978686159,
        "scoreError": 52.61419466046639,
        "scoreConfidence": [
          126228.52559220113,
          126333.75398152205
        ],
        "scorePercentiles": {
          "0.0": 126245.17327293319,
          "50.0": 126274.50584249804,
          "90.0": 126339.45777299623,
          "95.0": 126339.45777299623,
          "99.0": 126339.45777299623,
          "99.9": 126339.45777299623,
          "99.99": 126339.45777299623,
          "99.999": 126339.45777299623,
          "99.9999": 126339.45777299623,
          "100.0": 126339.45777299623
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            126279.14446529081,
            126269.485839978,
            126269.9528907923,
            126296.89236790607,
            126276.10159727678,
            126272.9100877193,
            126245.17327293319,
            126339.45777299623
          ]
        ]
      },
      "gc.count": {
        "score": 7.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          7.0,
          7.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 5.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          5.0,
          5.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            1.0,
            1.0,
            0.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "7"
    },
    "primaryMetric": {
      "score": 0.07473101825829637,
      "scoreError": 0.016387561454796046,
      "scoreConfidence": [
        0.058343456803500324,
        0.09111857971309241
      ],
      "scorePercentiles": {
        "0.0": 0.06482887207833228,
        "50.0": 0.0761273865365163,
        "90.0": 0.08156888942695723,
        "95.0": 0.08156888942695723,
        "99.0": 0.08156888942695723,
        "99.9": 0.08156888942695723,
        "99.99": 0.08156888942695723,
        "99.999": 0.08156888942695723,
        "99.9999": 0.08156888942695723,
        "100.0": 0.08156888942695723
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.07813574181264281,
          0.06482887207833228,
          0.0755608998493976,
          0.07669387322363501,
          0.08156888942695723,
          0.07159783315881327
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1016.5232047184746,
        "scoreError": 235.61629451229808,
        "scoreConfidence": [
          780.9069102061766,
          1252.1394992307728
        ],
        "scorePercentiles": {
          "0.0": 925.0937641804086,
          "50.0": 992.9609377883262,
          "90.0": 1164.3173652048645,
          "95.0": 1164.3173652048645,
          "99.0": 1164.3173652048645,
          "99.9": 1164.3173652048645,
          "99.99": 1164.3173652048645,
          "99.999": 1164.3173652048645,
          "99.9999": 1164.3173652048645,
          "100.0": 1164.3173652048645
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            968.0053822090041,
            1164.3173652048645,
            999.6627060267186,
            986.2591695499336,
            925.0937641804086,
            1055.8008411399187
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 79303.10460867676,
        "scoreError": 238.93435600487348,
        "scoreConfidence": [
          79064.17025267189,
          79542.03896468163
        ],
        "scorePercentiles": {
          "0.0": 79190.58272800645,
          "50.0": 79309.77396654681,
          "90.0": 79405.37699923839,
          "95.0": 79405.37699923839,
          "99.0": 79405.37699923839,
          "99.9": 79405.37699923839,
          "99.99": 79405.37699923839,
          "99.999": 79405.37699923839,
          "99.9999": 79405.37699923839,
          "100.0": 79405.37699923839
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            79405.37699923839,
            79223.48199620972,
            79288.63554216867,
            79379.63799551234,
            79190.58272800645,
            79330.91239092496
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 7.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          7.0,
          7.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            2.0,
            3.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "8"
    },
    "primaryMetric": {
      "score": 0.0390410319071846,
      "scoreError": 0.009349263707045792,
      "scoreConfidence": [
        0.02969176820013881,
        0.048390295614230396
      ],
      "scorePercentiles": {
        "0.0": 0.03300997244094488,
        "50.0": 0.0396972546525609,
        "90.0": 0.0430005542652027,
        "95.0": 0.0430005542652027,
        "99.0": 0.0430005542652027,
        "99.9": 0.0430005542652027,
        "99.99": 0.0430005542652027,
        "99.999": 0.0430005542652027,
        "99.9999": 0.0430005542652027,
        "100.0": 0.0430005542652027
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.03850180649399399,
          0.03300997244094488,
          0.040339348937844216,
          0.04028457353229924,
          0.0430005542652027,
          0.03910993577282257
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1098.0525398220661,
        "scoreError": 286.07983058652667,
        "scoreConfidence": [
          811.9727092355395,
          1384.1323704085928
        ],
        "scorePercentiles": {
          "0.0": 990.3880876625167,
          "50.0": 1073.1206211260796,
          "90.0": 1290.0537162141586,
          "95.0": 1290.0537162141586,
          "99.0": 1290.0537162141586,
          "99.9": 1290.0537162141586,
          "99.99": 1290.0537162141586,
          "99.999": 1290.0537162141586,
          "99.9999": 1290.0537162141586,
          "100.0": 1290.0537162141586
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1106.2555703852408,
            1290.0537162141586,
            1055.3766224183205,
            1058.0974575530056,
            990.3880876625167,
            1088.1437846991537
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 44689.28753458935,
        "scoreError": 65.0767409601686,
        "scoreConfidence": [
          44624.21079362918,
          44754.36427554952
        ],
        "scorePercentiles": {
          "0.0": 44657.529254812274,
          "50.0": 44687.30463041781,
          "90.0": 44727.58060082466,
          "95.0": 44727.58060082466,
          "99.0": 44727.58060082466,
          "99.9": 44727.58060082466,
          "99.99": 44727.58060082466,
          "99.999": 44727.58060082466,
          "99.9999": 44727.58060082466,
          "100.0": 44727.58060082466
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            44698.168168168166,
            44687.14304461942,
            44677.837922895356,
            44727.58060082466,
            44687.46621621621,
            44657.529254812274
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            0.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 6.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          6.0,
          6.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            2.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "9"
    },
    "primaryMetric": {
      "score": 0.037591111815348965,
      "scoreError": 0.008226862214498868,
      "scoreConfidence": [
        0.029364249600850097,
        0.04581797402984783
      ],
      "scorePercentiles": {
        "0.0": 0.03221799439551641,
        "50.0": 0.03827214075436659,
        "90.0": 0.041078596277021616,
        "95.0": 0.041078596277021616,
        "99.0": 0.041078596277021616,
        "99.9": 0.041078596277021616,
        "99.99": 0.041078596277021616,
        "99.999": 0.041078596277021616,
        "99.9999": 0.041078596277021616,
        "100.0": 0.041078596277021616
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.03717979514140682,
          0.03221799439551641,
          0.03839770452844311,
          0.03852600356941574,
          0.041078596277021616,
          0.03814657698029007
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1093.4877140627946,
        "scoreError": 259.2801835240122,
        "scoreConfidence": [
          834.2075305387823,
          1352.7678975868068
        ],
        "scorePercentiles": {
          "0.0": 995.2967730513793,
          "50.0": 1068.787284483688,
          "90.0": 1268.6900350302608,
          "95.0": 1268.6900350302608,
          "99.0": 1268.6900350302608,
          "99.9": 1268.6900350302608,
          "99.99": 1268.6900350302608,
          "99.999": 1268.6900350302608,
          "99.9999": 1268.6900350302608,
          "100.0": 1268.6900350302608
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1099.2776678142116,
            1268.6900350302608,
            1064.3555413203085,
            1060.08723951354,
            995.2967730513793,
            1073.2190276470676
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 42905.92486809313,
        "scoreError": 94.479004379236,
        "scoreConfidence": [
          42811.44586371389,
          43000.403872472365
        ],
        "scorePercentiles": {
          "0.0": 42855.16287807627,
          "50.0": 42900.90990876533,
          "90.0": 42954.09743399033,
          "95.0": 42954.09743399033,
          "99.0": 42954.09743399033,
          "99.9": 42954.09743399033,
          "99.99": 42954.09743399033,
          "99.999": 42954.09743399033,
          "99.9999": 42954.09743399033,
          "100.0": 42954.09743399033
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            42895.12400290065,
            42929.34507606085,
            42895.299401197604,
            42855.16287807627,
            42906.52041633306,
            42954.09743399033
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            0.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 8.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          8.0,
          8.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 3.0,
          "95.0": 3.0,
          "99.0": 3.0,
          "99.9": 3.0,
          "99.99": 3.0,
          "99.999": 3.0,
          "99.9999": 3.0,
          "100.0": 3.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0,
            3.0,
            3.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "10"
    },
    "primaryMetric": {
      "score": 0.01749524567269147,
      "scoreError": 0.0009176189775500568,
      "scoreConfidence": [
        0.016577626695141415,
        0.01841286465024153
      ],
      "scorePercentiles": {
        "0.0": 0.01706603556951763,
        "50.0": 0.017323898390885217,
        "90.0": 0.018529128777875586,
        "95.0": 0.018529128777875586,
        "99.0": 0.018529128777875586,
        "99.9": 0.018529128777875586,
        "99.99": 0.018529128777875586,
        "99.999": 0.018529128777875586,
        "99.9999": 0.018529128777875586,
        "100.0": 0.018529128777875586
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.017209298605890794,
          0.01764087710414193,
          0.01706603556951763,
          0.01774128522348695,
          0.017353698797678275,
          0.017127543318848453,
          0.018529128777875586,
          0.017294097984092156
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1116.4959964090892,
        "scoreError": 56.82453601733777,
        "scoreConfidence": [
          1059.6714603917515,
          1173.320532426427
        ],
        "scorePercentiles": {
          "0.0": 1053.4321775326923,
          "50.0": 1126.1566027032993,
          "90.0": 1144.080800914989,
          "95.0": 1144.080800914989,
          "99.0": 1144.080800914989,
          "99.9": 1144.080800914989,
          "99.99": 1144.080800914989,
          "99.999": 1144.080800914989,
          "99.9999": 1144.080800914989,
          "100.0": 1144.080800914989
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1135.2740765955193,
            1107.373611364857,
            1144.080800914989,
            1099.886279848873,
            1123.6474213080487,
            1139.6078196091848,
            1053.4321775326923,
            1128.66578409855
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 20479.710301803316,
        "scoreError": 15.210254447531552,
        "scoreConfidence": [
          20464.500047355785,
          20494.920556250847
        ],
        "scorePercentiles": {
          "0.0": 20474.73764258555,
          "50.0": 20474.749297575116,
          "90.0": 20494.36178500649,
          "95.0": 20494.36178500649,
          "99.0": 20494.36178500649,
          "99.9": 20494.36178500649,
          "99.99": 20494.36178500649,
          "99.999": 20494.36178500649,
          "99.9999": 20494.36178500649,
          "100.0": 20494.36178500649
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            20494.36178500649,
            20489.957393308654,
            20479.64410214836,
            20474.741810105497,
            20474.741846323937,
            20474.73764258555,
            20474.75674882629,
            20474.741086121776
          ]
        ]
      },
      "gc.count": {
        "score": 9.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          9.0,
          9.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 22.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          22.0,
          22.0
        ],
        "scorePercentiles": {
          "0.0": 2.0,
          "50.0": 2.5,
          "90.0": 5.0,
          "95.0": 5.0,
          "99.0": 5.0,
          "99.9": 5.0,
          "99.99": 5.0,
          "99.999": 5.0,
          "99.9999": 5.0,
          "100.0": 5.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            5.0,
            2.0,
            2.0,
            3.0,
            3.0,
            2.0,
            2.0,
            3.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000",
      "typedCharacterCount": "11"
    },
    "primaryMetric": {
      "score": 0.015990273151423942,
      "scoreError": 0.0018884941843439484,
      "scoreConfidence": [
        0.014101778967079993,
        0.01787876733576789
      ],
      "scorePercentiles": {
        "0.0": 0.015172020650037792,
        "50.0": 0.015671822415048903,
        "90.0": 0.01793466763961176,
        "95.0": 0.01793466763961176,
        "99.0": 0.01793466763961176,
        "99.9": 0.01793466763961176,
        "99.99": 0.01793466763961176,
        "99.999": 0.01793466763961176,
        "99.9999": 0.01793466763961176,
        "100.0": 0.01793466763961176
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.017027701734104048,
          0.01582837533680055,
          0.015218225421686746,
          0.015515269493297257,
          0.01793466763961176,
          0.015904537912466345,
          0.015321387023387024,
          0.015172020650037792
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1058.4849978278742,
        "scoreError": 120.60774350485123,
        "scoreConfidence": [
          937.877254323023,
          1179.0927413327254
        ],
        "scorePercentiles": {
          "0.0": 938.2325272508041,
          "50.0": 1079.5864647009698,
          "90.0": 1114.9964266207346,
          "95.0": 1114.9964266207346,
          "99.0": 1114.9964266207346,
          "99.9": 1114.9964266207346,
          "99.99": 1114.9964266207346,
          "99.999": 1114.9964266207346,
          "99.9999": 1114.9964266207346,
          "100.0": 1114.9964266207346
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            994.2659336816963,
            1069.4343052968372,
            1111.3118352796073,
            1089.7386241051022,
            938.2325272508041,
            1046.2628485518173,
            1103.6374818363936,
            1114.9964266207346
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 17744.02783909696,
        "scoreError": 18.529301986677794,
        "scoreConfidence": [
          17725.498537110285,
          17762.55714108364
        ],
        "scorePercentiles": {
          "0.0": 17734.411757471407,
          "50.0": 17741.558739902925,
          "90.0": 17762.53056783407,
          "95.0": 17762.53056783407,
          "99.0": 17762.53056783407,
          "99.9": 17762.53056783407,
          "99.99": 17762.53056783407,
          "99.999": 17762.53056783407,
          "99.9999": 17762.53056783407,
          "100.0": 17762.53056783407
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            17762.53056783407,
            17753.77805626919,
            17739.210843373494,
            17734.411757471407,
            17744.739063159377,
            17736.82800075136,
            17736.817787484455,
            17743.90663643235
          ]
        ]
      },
      "gc.count": {
        "score": 9.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          9.0,
          9.0
        ],
        "scorePercentiles": {
          "0.0": 1.0,
          "50.0": 1.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            2.0,
            1.0,
            1.0,
            1.0,
            1.0,
            1.0
          ]
        ]
      },
      "gc.time": {
        "score": 25.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          25.0,
          25.0
        ],
        "scorePercentiles": {
          "0.0": 2.0,
          "50.0": 3.0,
          "90.0": 5.0,
          "95.0": 5.0,
          "99.0": 5.0,
          "99.9": 5.0,
          "99.99": 5.0,
          "99.999": 5.0,
          "99.9999": 5.0,
          "100.0": 5.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            3.0,
            3.0,
            5.0,
            2.0,
            3.0,
            3.0,
            3.0,
            3.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 2,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "750 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "750 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "1"
    },
    "primaryMetric": {
      "score": 26.20429132701119,
      "scoreError": 2.6806260917655984,
      "scoreConfidence": [
        23.52366523524559,
        28.88491741877679
      ],
      "scorePercentiles": {
        "0.0": 23.51813006060606,
        "50.0": 25.567121629032258,
        "90.0": 31.495345996,
        "95.0": 32.64635832,
        "99.0": 32.64635832,
        "99.9": 32.64635832,
        "99.99": 32.64635832,
        "99.999": 32.64635832,
        "99.9999": 32.64635832,
        "100.0": 32.64635832
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          25.190194,
          23.8140013125,
          31.002055,
          25.470004032258064,
          25.669397125,
          24.348384125,
          24.65068621875,
          23.51813006060606
        ],
        [
          25.9996171875,
          29.308810884615383,
          32.64635832,
          25.03455340625,
          25.66423922580645,
          26.362758620689654,
          23.593233606060608,
          26.996238107142858
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 591.3123265880223,
        "scoreError": 47.234857178028804,
        "scoreConfidence": [
          544.0774694099935,
          638.5471837660511
        ],
        "scorePercentiles": {
          "0.0": 504.81729391202714,
          "50.0": 590.994453804022,
          "90.0": 661.2017332897134,
          "95.0": 677.044001249341,
          "99.0": 677.044001249341,
          "99.9": 677.044001249341,
          "99.99": 677.044001249341,
          "99.999": 677.044001249341,
          "99.9999": 677.044001249341,
          "100.0": 677.044001249341
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            606.1152352343414,
            641.1219763656852,
            558.8353884297823,
            571.9968893395459,
            594.7498337890495,
            627.0324137566172,
            618.9871703316469,
            677.044001249341
          ],
          [
            587.2390738189946,
            504.81729391202714,
            530.6297388467701,
            609.8626046532943,
            567.7435685621072,
            548.8317399482432,
            654.4121898784445,
            561.5781072924659
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 16155811.879504006,
        "scoreError": 892469.7625493997,
        "scoreConfidence": [
          15263342.116954606,
          17048281.642053407
        ],
        "scorePercentiles": {
          "0.0": 15174968.551724138,
          "50.0": 16013704.75,
          "90.0": 18171212.16,
          "95.0": 18171212.16,
          "99.0": 18171212.16,
          "99.9": 18171212.16,
          "99.99": 18171212.16,
          "99.999": 18171212.16,
          "99.9999": 18171212.16,
          "100.0": 18171212.16
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            16013705.25,
            16013703.5,
            18171212.16,
            15281848.516129032,
            16013704.25,
            16013705.25,
            16013705.25,
            16701205.333333334
          ],
          [
            16013705.25,
            15518248.307692308,
            18171212.16,
            16013703.5,
            15281848.516129032,
            15174968.551724138,
            16194268.848484848,
            15902245.42857143
          ]
        ]
      },
      "gc.count": {
        "score": 30.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          30.0,
          30.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 2.0,
          "90.0": 4.0,
          "95.0": 4.0,
          "99.0": 4.0,
          "99.9": 4.0,
          "99.99": 4.0,
          "99.999": 4.0,
          "99.9999": 4.0,
          "100.0": 4.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            2.0,
            0.0,
            3.0,
            1.0,
            2.0,
            3.0,
            4.0,
            0.0
          ],
          [
            2.0,
            1.0,
            3.0,
            0.0,
            1.0,
            4.0,
            1.0,
            3.0
          ]
        ]
      },
      "gc.time": {
        "score": 924.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          924.0,
          924.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 66.5,
          "90.0": 105.20000000000002,
          "95.0": 115.0,
          "99.0": 115.0,
          "99.9": 115.0,
          "99.99": 115.0,
          "99.999": 115.0,
          "99.9999": 115.0,
          "100.0": 115.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            54.0,
            64.0,
            89.0,
            80.0,
            32.0,
            69.0
          ],
          [
            115.0,
            12.0,
            88.0,
            88.0,
            101.0,
            37.0,
            95.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "2"
    },
    "primaryMetric": {
      "score": 3.0542481279063964,
      "scoreError": 0.48305358538229387,
      "scoreConfidence": [
        2.5711945425241027,
        3.53730171328869
      ],
      "scorePercentiles": {
        "0.0": 2.779718197368421,
        "50.0": 3.0983763649538867,
        "90.0": 3.2239709545454547,
        "95.0": 3.2239709545454547,
        "99.0": 3.2239709545454547,
        "99.9": 3.2239709545454547,
        "99.99": 3.2239709545454547,
        "99.999": 3.2239709545454547,
        "99.9999": 3.2239709545454547,
        "100.0": 3.2239709545454547
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          3.0630229420289856,
          2.925289309859155,
          3.1337297878787878,
          3.199757575757576,
          2.779718197368421,
          3.2239709545454547
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 653.6325403234465,
        "scoreError": 73.61131846880136,
        "scoreConfidence": [
          580.0212218546451,
          727.2438587922479
        ],
        "scorePercentiles": {
          "0.0": 610.3407869764911,
          "50.0": 659.1516502032368,
          "90.0": 679.7610174974317,
          "95.0": 679.7610174974317,
          "99.0": 679.7610174974317,
          "99.9": 679.7610174974317,
          "99.99": 679.7610174974317,
          "99.999": 679.7610174974317,
          "99.9999": 679.7610174974317,
          "100.0": 679.7610174974317
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            636.6859887385456,
            661.1723002742095,
            676.7041483217373,
            610.3407869764911,
            679.7610174974317,
            657.131000132264
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 2103278.5615060586,
        "scoreError": 281987.91910721076,
        "scoreConfidence": [
          1821290.6423988477,
          2385266.4806132694
        ],
        "scorePercentiles": {
          "0.0": 1991322.0,
          "50.0": 2073367.6943346509,
          "90.0": 2225580.242424242,
          "95.0": 2225580.242424242,
          "99.0": 2225580.242424242,
          "99.9": 2225580.242424242,
          "99.99": 2225580.242424242,
          "99.999": 2225580.242424242,
          "99.9999": 2225580.242424242,
          "100.0": 2225580.242424242
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            2050797.4492753623,
            2030453.8591549296,
            2225580.242424242,
            2095937.9393939395,
            1991322.0,
            2225579.878787879
          ]
        ]
      },
      "gc.count": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            1.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 2,
    "warmupTime": "500 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 8,
    "measurementTime": "500 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "3"
    },
    "primaryMetric": {
      "score": 0.9736595591688445,
      "scoreError": 0.03962816022443755,
      "scoreConfidence": [
        0.9340313989444069,
        1.013287719393282
      ],
      "scorePercentiles": {
        "0.0": 0.9467666200378072,
        "50.0": 0.9757612214766832,
        "90.0": 1.0117088383838384,
        "95.0": 1.0117088383838384,
        "99.0": 1.0117088383838384,
        "99.9": 1.0117088383838384,
        "99.99": 1.0117088383838384,
        "99.999": 1.0117088383838384,
        "99.9999": 1.0117088383838384,
        "100.0": 1.0117088383838384
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.9522421525423729,
          1.0117088383838384,
          0.982266908737864,
          0.98423828125,
          0.9605312294455067,
          0.9735041342412452,
          0.9467666200378072,
          0.9780183087121213
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 969.0044242958003,
        "scoreError": 38.709660370325395,
        "scoreConfidence": [
          930.2947639254749,
          1007.7140846661257
        ],
        "scorePercentiles": {
          "0.0": 932.0310040456628,
          "50.0": 966.2388473875837,
          "90.0": 996.4984981046156,
          "95.0": 996.4984981046156,
          "99.0": 996.4984981046156,
          "99.9": 996.4984981046156,
          "99.99": 996.4984981046156,
          "99.999": 996.4984981046156,
          "99.9999": 996.4984981046156,
          "100.0": 996.4984981046156
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            990.8156050849935,
            932.0310040456628,
            963.2997657022387,
            958.2776019791138,
            978.6352246746098,
            968.971338081066,
            996.4984981046156,
            963.5063566941014
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 989401.081583234,
        "scoreError": 3385.5859710213977,
        "scoreConfidence": [
          986015.4956122126,
          992786.6675542555
        ],
        "scorePercentiles": {
          "0.0": 985994.6156787763,
          "50.0": 989434.7464433366,
          "90.0": 992578.3611650486,
          "95.0": 992578.3611650486,
          "99.0": 992578.3611650486,
          "99.9": 992578.3611650486,
          "99.99": 992578.3611650486,
          "99.999": 992578.3611650486,
          "99.9999": 992578.3611650486,
          "100.0": 992578.3611650486
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            989739.1186440678,
            989108.5252525252,
            992578.3611650486,
            989347.671875,
            985994.6156787763,
            989521.8210116732,
            989571.3875236295,
            989347.1515151515
          ]
        ]
      },
      "gc.count": {
        "score": 5.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          5.0,
          5.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 1.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            1.0,
            0.0,
            1.0,
            0.0,
            1.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 5.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          5.0,
          5.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            2.0,
            0.0,
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "4"
    },
    "primaryMetric": {
      "score": 0.5862936611893671,
      "scoreError": 0.19063237276059825,
      "scoreConfidence": [
        0.39566128842876885,
        0.7769260339499653
      ],
      "scorePercentiles": {
        "0.0": 0.5431404639175258,
        "50.0": 0.5963206083840433,
        "90.0": 0.6093929640718563,
        "95.0": 0.6093929640718563,
        "99.0": 0.6093929640718563,
        "99.9": 0.6093929640718563,
        "99.99": 0.6093929640718563,
        "99.999": 0.6093929640718563,
        "99.9999": 0.6093929640718563,
        "100.0": 0.6093929640718563
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.5989659294117647,
          0.6093929640718563,
          0.5936752873563218,
          0.5431404639175258
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1151.0295607438306,
        "scoreError": 419.17558402449805,
        "scoreConfidence": [
          731.8539767193326,
          1570.2051447683286
        ],
        "scorePercentiles": {
          "0.0": 1102.0363398957322,
          "50.0": 1127.7364688851058,
          "90.0": 1246.6089653093786,
          "95.0": 1246.6089653093786,
          "99.0": 1246.6089653093786,
          "99.9": 1246.6089653093786,
          "99.99": 1246.6089653093786,
          "99.999": 1246.6089653093786,
          "99.9999": 1246.6089653093786,
          "100.0": 1246.6089653093786
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1102.0363398957322,
            1128.8839082623122,
            1126.5890295078993,
            1246.6089653093786
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 707676.9169024407,
        "scoreError": 80595.22301946688,
        "scoreConfidence": [
          627081.6938829739,
          788272.1399219076
        ],
        "scorePercentiles": {
          "0.0": 693860.4705882353,
          "50.0": 706897.0835407039,
          "90.0": 723053.0299401197,
          "95.0": 723053.0299401197,
          "99.0": 723053.0299401197,
          "99.9": 723053.0299401197,
          "99.99": 723053.0299401197,
          "99.999": 723053.0299401197,
          "99.9999": 723053.0299401197,
          "100.0": 723053.0299401197
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            693860.4705882353,
            723053.0299401197,
            702530.6206896552,
            711263.5463917525
          ]
        ]
      },
      "gc.count": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "5"
    },
    "primaryMetric": {
      "score": 0.48278110328287677,
      "scoreError": 0.06133826442760386,
      "scoreConfidence": [
        0.4214428388552729,
        0.5441193677104806
      ],
      "scorePercentiles": {
        "0.0": 0.45318363574660636,
        "50.0": 0.4819436266644098,
        "90.0": 0.5131989575,
        "95.0": 0.5131989575,
        "99.0": 0.5131989575,
        "99.9": 0.5131989575,
        "99.99": 0.5131989575,
        "99.999": 0.5131989575,
        "99.9999": 0.5131989575,
        "100.0": 0.5131989575
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.4988365703883495,
          0.45318363574660636,
          0.4748438009478673,
          0.5131989575,
          0.48904345238095237,
          0.4675802027334852
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1139.9633664541482,
        "scoreError": 139.1754134053462,
        "scoreConfidence": [
          1000.7879530488019,
          1279.1387798594944
        ],
        "scorePercentiles": {
          "0.0": 1073.8279827358247,
          "50.0": 1141.721631511053,
          "90.0": 1206.5586981293266,
          "95.0": 1206.5586981293266,
          "99.0": 1206.5586981293266,
          "99.9": 1206.5586981293266,
          "99.99": 1206.5586981293266,
          "99.999": 1206.5586981293266,
          "99.9999": 1206.5586981293266,
          "100.0": 1206.5586981293266
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1104.8859740868188,
            1206.5586981293266,
            1171.0642807508116,
            1073.8279827358247,
            1116.1910049962905,
            1167.2522580258153
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 577711.2965736385,
        "scoreError": 10965.598768100539,
        "scoreConfidence": [
          566745.697805538,
          588676.895341739
        ],
        "scorePercentiles": {
          "0.0": 572813.8132118451,
          "50.0": 578572.1969902912,
          "90.0": 583637.990521327,
          "95.0": 583637.990521327,
          "99.0": 583637.990521327,
          "99.9": 583637.990521327,
          "99.99": 583637.990521327,
          "99.999": 583637.990521327,
          "99.9999": 583637.990521327,
          "100.0": 583637.990521327
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            578497.5339805825,
            573879.257918552,
            583637.990521327,
            578646.86,
            578792.3238095238,
            572813.8132118451
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "6"
    },
    "primaryMetric": {
      "score": 0.46198096369460573,
      "scoreError": 0.12303428311173382,
      "scoreConfidence": [
        0.3389466805828719,
        0.5850152468063395
      ],
      "scorePercentiles": {
        "0.0": 0.43846138362068965,
        "50.0": 0.46220348903508773,
        "90.0": 0.4850554930875576,
        "95.0": 0.4850554930875576,
        "99.0": 0.4850554930875576,
        "99.9": 0.4850554930875576,
        "99.99": 0.4850554930875576,
        "99.999": 0.4850554930875576,
        "99.9999": 0.4850554930875576,
        "100.0": 0.4850554930875576
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.4612479868421053,
          0.43846138362068965,
          0.4631589912280702,
          0.4850554930875576
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1149.1702234386155,
        "scoreError": 326.72584018670796,
        "scoreConfidence": [
          822.4443832519075,
          1475.8960636253234
        ],
        "scorePercentiles": {
          "0.0": 1077.6645204336585,
          "50.0": 1161.7804254254952,
          "90.0": 1195.455522469813,
          "95.0": 1195.455522469813,
          "99.0": 1195.455522469813,
          "99.9": 1195.455522469813,
          "99.99": 1195.455522469813,
          "99.999": 1195.455522469813,
          "99.9999": 1195.455522469813,
          "100.0": 1195.455522469813
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1154.856858424602,
            1195.455522469813,
            1168.7039924263884,
            1077.6645204336585
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 557224.0529800586,
        "scoreError": 56859.174221871115,
        "scoreConfidence": [
          500364.87875818746,
          614083.2272019297
        ],
        "scorePercentiles": {
          "0.0": 549841.6589861751,
          "50.0": 555224.9255898367,
          "90.0": 568604.701754386,
          "95.0": 568604.701754386,
          "99.0": 568604.701754386,
          "99.9": 568604.701754386,
          "99.99": 568604.701754386,
          "99.999": 568604.701754386,
          "99.9999": 568604.701754386,
          "100.0": 568604.701754386
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            559711.3684210526,
            550738.4827586206,
            568604.701754386,
            549841.6589861751
          ]
        ]
      },
      "gc.count": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 2.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          2.0,
          2.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 2.0,
          "95.0": 2.0,
          "99.0": 2.0,
          "99.9": 2.0,
          "99.99": 2.0,
          "99.999": 2.0,
          "99.9999": 2.0,
          "100.0": 2.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            2.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "7"
    },
    "primaryMetric": {
      "score": 0.31277625040802515,
      "scoreError": 0.07928761044947481,
      "scoreConfidence": [
        0.23348863995855035,
        0.39206386085749995
      ],
      "scorePercentiles": {
        "0.0": 0.29546543296089384,
        "50.0": 0.3159778143988945,
        "90.0": 0.3236839398734177,
        "95.0": 0.3236839398734177,
        "99.0": 0.3236839398734177,
        "99.9": 0.3236839398734177,
        "99.99": 0.3236839398734177,
        "99.999": 0.3236839398734177,
        "99.9999": 0.3236839398734177,
        "100.0": 0.3236839398734177
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.3184783353846154,
          0.3236839398734177,
          0.31347729341317365,
          0.29546543296089384
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1290.552633403269,
        "scoreError": 391.58527742604895,
        "scoreConfidence": [
          898.9673559772201,
          1682.1379108293181
        ],
        "scorePercentiles": {
          "0.0": 1238.1242113818118,
          "50.0": 1273.0268307229703,
          "90.0": 1378.0326607853237,
          "95.0": 1378.0326607853237,
          "99.0": 1378.0326607853237,
          "99.9": 1378.0326607853237,
          "99.99": 1378.0326607853237,
          "99.999": 1378.0326607853237,
          "99.9999": 1378.0326607853237,
          "100.0": 1378.0326607853237
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1273.5940310802039,
            1238.1242113818118,
            1272.4596303657368,
            1378.0326607853237
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 423493.5308351895,
        "scoreError": 26615.695687757998,
        "scoreConfidence": [
          396877.8351474315,
          450109.2265229475
        ],
        "scorePercentiles": {
          "0.0": 419097.9640718563,
          "50.0": 423562.04611489776,
          "90.0": 427752.06703910616,
          "95.0": 427752.06703910616,
          "99.0": 427752.06703910616,
          "99.9": 427752.06703910616,
          "99.99": 427752.06703910616,
          "99.999": 427752.06703910616,
          "99.9999": 427752.06703910616,
          "100.0": 427752.06703910616
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            426153.2061538462,
            420970.88607594935,
            419097.9640718563,
            427752.06703910616
          ]
        ]
      },
      "gc.count": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "200 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 6,
    "measurementTime": "200 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "8"
    },
    "primaryMetric": {
      "score": 0.17311745661337338,
      "scoreError": 0.026273748073800424,
      "scoreConfidence": [
        0.14684370853957296,
        0.1993912046871738
      ],
      "scorePercentiles": {
        "0.0": 0.1642013776337115,
        "50.0": 0.17164085396139367,
        "90.0": 0.18599724456521738,
        "95.0": 0.18599724456521738,
        "99.0": 0.18599724456521738,
        "99.9": 0.18599724456521738,
        "99.99": 0.18599724456521738,
        "99.999": 0.18599724456521738,
        "99.9999": 0.18599724456521738,
        "100.0": 0.18599724456521738
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.17786669576719577,
          0.18599724456521738,
          0.16541501215559157,
          0.1651571356340289,
          0.1642013776337115,
          0.18006727392449517
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1302.3627307314825,
        "scoreError": 204.88604571497945,
        "scoreConfidence": [
          1097.476685016503,
          1507.248776446462
        ],
        "scorePercentiles": {
          "0.0": 1209.6743330134539,
          "50.0": 1305.650595087874,
          "90.0": 1378.245461743541,
          "95.0": 1378.245461743541,
          "99.0": 1378.245461743541,
          "99.9": 1378.245461743541,
          "99.99": 1378.245461743541,
          "99.999": 1378.245461743541,
          "99.9999": 1378.245461743541,
          "100.0": 1378.245461743541
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1256.672430994325,
            1209.6743330134539,
            1368.5964045651601,
            1354.6287591814234,
            1378.245461743541,
            1246.3589948909917
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 236016.25110169814,
        "scoreError": 3668.820766454009,
        "scoreConfidence": [
          232347.43033524413,
          239685.07186815215
        ],
        "scorePercentiles": {
          "0.0": 234600.26807760142,
          "50.0": 235834.8901051011,
          "90.0": 237549.9773095624,
          "95.0": 237549.9773095624,
          "99.0": 237549.9773095624,
          "99.9": 237549.9773095624,
          "99.99": 237549.9773095624,
          "99.999": 237549.9773095624,
          "99.9999": 237549.9773095624,
          "100.0": 237549.9773095624
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            234600.26807760142,
            236137.8188405797,
            237549.9773095624,
            234738.3691813804,
            237539.11183144245,
            235531.96136962247
          ]
        ]
      },
      "gc.count": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            1.0,
            0.0,
            1.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 3.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          3.0,
          3.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.5,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0,
            1.0,
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "9"
    },
    "primaryMetric": {
      "score": 0.18323421576710666,
      "scoreError": 0.055307392782532466,
      "scoreConfidence": [
        0.1279268229845742,
        0.23854160854963913
      ],
      "scorePercentiles": {
        "0.0": 0.176165531516184,
        "50.0": 0.18088311475571317,
        "90.0": 0.19500510204081634,
        "95.0": 0.19500510204081634,
        "99.0": 0.19500510204081634,
        "99.9": 0.19500510204081634,
        "99.99": 0.19500510204081634,
        "99.999": 0.19500510204081634,
        "99.9999": 0.19500510204081634,
        "100.0": 0.19500510204081634
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.1840602109929078,
          0.176165531516184,
          0.17770601851851853,
          0.19500510204081634
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1191.8798134117758,
        "scoreError": 419.3930646686708,
        "scoreConfidence": [
          772.486748743105,
          1611.2728780804466
        ],
        "scorePercentiles": {
          "0.0": 1101.2386886299862,
          "50.0": 1210.1581552013854,
          "90.0": 1245.964254614346,
          "95.0": 1245.964254614346,
          "99.0": 1245.964254614346,
          "99.9": 1245.964254614346,
          "99.99": 1245.964254614346,
          "99.999": 1245.964254614346,
          "99.9999": 1245.964254614346,
          "100.0": 1245.964254614346
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1189.8173804814828,
            1230.4989299212882,
            1245.964254614346,
            1101.2386886299862
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 228937.63279703283,
        "scoreError": 19562.654466922595,
        "scoreConfidence": [
          209374.97833011023,
          248500.28726395543
        ],
        "scorePercentiles": {
          "0.0": 225515.9628942486,
          "50.0": 228846.06529172254,
          "90.0": 232542.43771043772,
          "95.0": 232542.43771043772,
          "99.0": 232542.43771043772,
          "99.9": 232542.43771043772,
          "99.99": 232542.43771043772,
          "99.999": 232542.43771043772,
          "99.9999": 232542.43771043772,
          "100.0": 232542.43771043772
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            230024.02836879433,
            227668.10221465077,
            232542.43771043772,
            225515.9628942486
          ]
        ]
      },
      "gc.count": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "10"
    },
    "primaryMetric": {
      "score": 0.07641733548273093,
      "scoreError": 0.015806425237386384,
      "scoreConfidence": [
        0.06061091024534454,
        0.09222376072011731
      ],
      "scorePercentiles": {
        "0.0": 0.07290946703678002,
        "50.0": 0.0771330683994528,
        "90.0": 0.07849373809523809,
        "95.0": 0.07849373809523809,
        "99.0": 0.07849373809523809,
        "99.9": 0.07849373809523809,
        "99.99": 0.07849373809523809,
        "99.999": 0.07849373809523809,
        "99.9999": 0.07849373809523809,
        "100.0": 0.07849373809523809
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.07752582720588236,
          0.07674030959302326,
          0.07849373809523809,
          0.07290946703678002
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1243.5721892244323,
        "scoreError": 263.77502624129437,
        "scoreConfidence": [
          979.7971629831379,
          1507.3472154657268
        ],
        "scorePercentiles": {
          "0.0": 1209.9186883119019,
          "50.0": 1231.0248870985697,
          "90.0": 1302.320294388688,
          "95.0": 1302.320294388688,
          "99.0": 1302.320294388688,
          "99.9": 1302.320294388688,
          "99.99": 1302.320294388688,
          "99.999": 1302.320294388688,
          "99.9999": 1302.320294388688,
          "100.0": 1302.320294388688
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1223.956591199327,
            1238.0931829978122,
            1209.9186883119019,
            1302.320294388688
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 99762.48070107581,
        "scoreError": 150.48047466592166,
        "scoreConfidence": [
          99612.00022640989,
          99912.96117574173
        ],
        "scorePercentiles": {
          "0.0": 99727.55031228314,
          "50.0": 99774.08207934337,
          "90.0": 99774.20833333333,
          "95.0": 99774.20833333333,
          "99.0": 99774.20833333333,
          "99.9": 99774.20833333333,
          "99.99": 99774.20833333333,
          "99.999": 99774.20833333333,
          "99.9999": 99774.20833333333,
          "100.0": 99774.20833333333
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            99774.11764705883,
            99774.04651162791,
            99774.20833333333,
            99727.55031228314
          ]
        ]
      },
      "gc.count": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.searchAllDefaultsTypedCatalogPrefix",
    "mode": "avgt",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000",
      "typedCharacterCount": "11"
    },
    "primaryMetric": {
      "score": 0.06801266896617628,
      "scoreError": 0.01459954716827308,
      "scoreConfidence": [
        0.053413121797903196,
        0.08261221613444936
      ],
      "scorePercentiles": {
        "0.0": 0.06531934984520124,
        "50.0": 0.06814585959381088,
        "90.0": 0.07043960683188212,
        "95.0": 0.07043960683188212,
        "99.0": 0.07043960683188212,
        "99.9": 0.07043960683188212,
        "99.99": 0.07043960683188212,
        "99.999": 0.07043960683188212,
        "99.9999": 0.07043960683188212,
        "100.0": 0.07043960683188212
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          0.06917876366030283,
          0.07043960683188212,
          0.06531934984520124,
          0.06711295552731893
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 1272.7127624675832,
        "scoreError": 258.19186553744953,
        "scoreConfidence": [
          1014.5208969301336,
          1530.9046280050327
        ],
        "scorePercentiles": {
          "0.0": 1234.4157052929659,
          "50.0": 1266.2254659838263,
          "90.0": 1323.9844126097141,
          "95.0": 1323.9844126097141,
          "99.0": 1323.9844126097141,
          "99.9": 1323.9844126097141,
          "99.99": 1323.9844126097141,
          "99.999": 1323.9844126097141,
          "99.9999": 1323.9844126097141,
          "100.0": 1323.9844126097141
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            1248.765458863003,
            1234.4157052929659,
            1323.9844126097141,
            1283.6854731046494
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 90854.62822544598,
        "scoreError": 2215.451987370466,
        "scoreConfidence": [
          88639.17623807551,
          93070.08021281645
        ],
        "scorePercentiles": {
          "0.0": 90488.91994917407,
          "50.0": 90806.75494917831,
          "90.0": 91316.08305425318,
          "95.0": 91316.08305425318,
          "99.0": 91316.08305425318,
          "99.9": 91316.08305425318,
          "99.99": 91316.08305425318,
          "99.999": 91316.08305425318,
          "99.9999": 91316.08305425318,
          "100.0": 91316.08305425318
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            90780.69256089533,
            91316.08305425318,
            90832.8173374613,
            90488.91994917407
          ]
        ]
      },
      "gc.count": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            0.0,
            0.0,
            1.0,
            0.0
          ]
        ]
      },
      "gc.time": {
        "score": 1.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1.0,
          1.0
        ],
        "scorePercentiles": {
          "0.0": 0.0,
          "50.0": 0.0,
          "90.0": 1.0,
          "95.0": 1.0,
          "99.0": 1.0,
          "99.9": 1.0,
          "99.99": 1.0,
          "99.999": 1.0,
          "99.9999": 1.0,
          "100.0": 1.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            1.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.retainedApproxAllDefaultsIndexBytes",
    "mode": "ss",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "abahgat-suffix-tree",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 2600.49878125,
      "scoreError": 657.0916366663018,
      "scoreConfidence": [
        1943.407144583698,
        3257.5904179163017
      ],
      "scorePercentiles": {
        "0.0": 2547.030875,
        "50.0": 2551.0172085,
        "90.0": 2752.929833,
        "95.0": 2752.929833,
        "99.0": 2752.929833,
        "99.9": 2752.929833,
        "99.99": 2752.929833,
        "99.999": 2752.929833,
        "99.9999": 2752.929833,
        "100.0": 2752.929833
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          2554.826709,
          2547.030875,
          2547.207708,
          2752.929833
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 500.93243207309024,
        "scoreError": 121.85483689504083,
        "scoreConfidence": [
          379.0775951780494,
          622.7872689681311
        ],
        "scorePercentiles": {
          "0.0": 472.6675828868924,
          "50.0": 510.0877314619654,
          "90.0": 510.88668248153755,
          "95.0": 510.88668248153755,
          "99.0": 510.88668248153755,
          "99.9": 510.88668248153755,
          "99.99": 510.88668248153755,
          "99.999": 510.88668248153755,
          "99.9999": 510.88668248153755,
          "100.0": 510.88668248153755
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            509.32915782330394,
            510.88668248153755,
            510.8463051006269,
            472.6675828868924
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 1364563436.0,
        "scoreError": 51.695914546765025,
        "scoreConfidence": [
          1364563384.3040855,
          1364563487.6959145
        ],
        "scorePercentiles": {
          "0.0": 1364563432.0,
          "50.0": 1364563432.0,
          "90.0": 1364563448.0,
          "95.0": 1364563448.0,
          "99.0": 1364563448.0,
          "99.9": 1364563448.0,
          "99.99": 1364563448.0,
          "99.999": 1364563448.0,
          "99.9999": 1364563448.0,
          "100.0": 1364563448.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            1364563448.0,
            1364563432.0,
            1364563432.0,
            1364563432.0
          ]
        ]
      },
      "gc.count": {
        "score": 64.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          64.0,
          64.0
        ],
        "scorePercentiles": {
          "0.0": 16.0,
          "50.0": 16.0,
          "90.0": 16.0,
          "95.0": 16.0,
          "99.0": 16.0,
          "99.9": 16.0,
          "99.99": 16.0,
          "99.999": 16.0,
          "99.9999": 16.0,
          "100.0": 16.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            16.0,
            16.0,
            16.0,
            16.0
          ]
        ]
      },
      "gc.time": {
        "score": 1840.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1840.0,
          1840.0
        ],
        "scorePercentiles": {
          "0.0": 421.0,
          "50.0": 437.5,
          "90.0": 544.0,
          "95.0": 544.0,
          "99.0": 544.0,
          "99.9": 544.0,
          "99.99": 544.0,
          "99.999": 544.0,
          "99.9999": 544.0,
          "100.0": 544.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            436.0,
            421.0,
            439.0,
            544.0
          ]
        ]
      },
      "retainedBytes": {
        "score": 619095104.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          619095104.0,
          619095104.0
        ],
        "scorePercentiles": {
          "0.0": 154371000.0,
          "50.0": 154841236.0,
          "90.0": 155041632.0,
          "95.0": 155041632.0,
          "99.0": 155041632.0,
          "99.9": 155041632.0,
          "99.99": 155041632.0,
          "99.999": 155041632.0,
          "99.9999": 155041632.0,
          "100.0": 155041632.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            154371000.0,
            155041632.0,
            154986968.0,
            154695504.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.retainedApproxAllDefaultsIndexBytes",
    "mode": "ss",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-substring-index",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 2034.3094375,
      "scoreError": 1300.7844336926223,
      "scoreConfidence": [
        733.5250038073777,
        3335.0938711926224
      ],
      "scorePercentiles": {
        "0.0": 1913.557875,
        "50.0": 1944.9734165,
        "90.0": 2333.733042,
        "95.0": 2333.733042,
        "99.0": 2333.733042,
        "99.9": 2333.733042,
        "99.99": 2333.733042,
        "99.999": 2333.733042,
        "99.9999": 2333.733042,
        "100.0": 2333.733042
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          1971.099708,
          1918.847125,
          1913.557875,
          2333.733042
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 161.8973816601423,
        "scoreError": 94.69432552414501,
        "scoreConfidence": [
          67.20305613599727,
          256.5917071842873
        ],
        "scorePercentiles": {
          "0.0": 140.17718327205492,
          "50.0": 168.22648951530442,
          "90.0": 170.9593643379054,
          "95.0": 170.9593643379054,
          "99.0": 170.9593643379054,
          "99.9": 170.9593643379054,
          "99.99": 170.9593643379054,
          "99.999": 170.9593643379054,
          "99.9999": 170.9593643379054,
          "100.0": 170.9593643379054
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            165.96574487111573,
            170.4872341594931,
            170.9593643379054,
            140.17718327205492
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 343063778.0,
        "scoreError": 129.23978636691257,
        "scoreConfidence": [
          343063648.7602136,
          343063907.2397864
        ],
        "scorePercentiles": {
          "0.0": 343063768.0,
          "50.0": 343063768.0,
          "90.0": 343063808.0,
          "95.0": 343063808.0,
          "99.0": 343063808.0,
          "99.9": 343063808.0,
          "99.99": 343063808.0,
          "99.999": 343063808.0,
          "99.9999": 343063808.0,
          "100.0": 343063808.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            343063808.0,
            343063768.0,
            343063768.0,
            343063768.0
          ]
        ]
      },
      "gc.count": {
        "score": 80.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          80.0,
          80.0
        ],
        "scorePercentiles": {
          "0.0": 19.0,
          "50.0": 19.5,
          "90.0": 22.0,
          "95.0": 22.0,
          "99.0": 22.0,
          "99.9": 22.0,
          "99.99": 22.0,
          "99.999": 22.0,
          "99.9999": 22.0,
          "100.0": 22.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            19.0,
            19.0,
            20.0,
            22.0
          ]
        ]
      },
      "gc.time": {
        "score": 1308.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1308.0,
          1308.0
        ],
        "scorePercentiles": {
          "0.0": 294.0,
          "50.0": 318.5,
          "90.0": 377.0,
          "95.0": 377.0,
          "99.0": 377.0,
          "99.9": 377.0,
          "99.99": 377.0,
          "99.999": 377.0,
          "99.9999": 377.0,
          "100.0": 377.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            314.0,
            323.0,
            294.0,
            377.0
          ]
        ]
      },
      "retainedBytes": {
        "score": 271663704.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          271663704.0,
          271663704.0
        ],
        "scorePercentiles": {
          "0.0": 67703024.0,
          "50.0": 67922396.0,
          "90.0": 68115888.0,
          "95.0": 68115888.0,
          "99.0": 68115888.0,
          "99.9": 68115888.0,
          "99.99": 68115888.0,
          "99.999": 68115888.0,
          "99.9999": 68115888.0,
          "100.0": 68115888.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            67703024.0,
            67924352.0,
            67920440.0,
            68115888.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.retainedApproxAllDefaultsIndexBytes",
    "mode": "ss",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "baked-suffix-array-index",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 4019.61161475,
      "scoreError": 1203.1060442463897,
      "scoreConfidence": [
        2816.50557050361,
        5222.71765899639
      ],
      "scorePercentiles": {
        "0.0": 3745.671167,
        "50.0": 4086.8115,
        "90.0": 4159.152292,
        "95.0": 4159.152292,
        "99.0": 4159.152292,
        "99.9": 4159.152292,
        "99.99": 4159.152292,
        "99.999": 4159.152292,
        "99.9999": 4159.152292,
        "100.0": 4159.152292
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          3745.671167,
          4101.720958,
          4159.152292,
          4071.902042
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 54.23598392315205,
        "scoreError": 16.93477025598729,
        "scoreConfidence": [
          37.30121366716476,
          71.17075417913934
        ],
        "scorePercentiles": {
          "0.0": 52.328732810253015,
          "50.0": 53.2552633050373,
          "90.0": 58.104676272280564,
          "95.0": 58.104676272280564,
          "99.0": 58.104676272280564,
          "99.9": 58.104676272280564,
          "99.99": 58.104676272280564,
          "99.999": 58.104676272280564,
          "99.9999": 58.104676272280564,
          "100.0": 58.104676272280564
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            58.104676272280564,
            53.06059635434752,
            52.328732810253015,
            53.4499302557271
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 228228796.0,
        "scoreError": 155.08774364029506,
        "scoreConfidence": [
          228228640.91225636,
          228228951.08774364
        ],
        "scorePercentiles": {
          "0.0": 228228776.0,
          "50.0": 228228792.0,
          "90.0": 228228824.0,
          "95.0": 228228824.0,
          "99.0": 228228824.0,
          "99.9": 228228824.0,
          "99.99": 228228824.0,
          "99.999": 228228824.0,
          "99.9999": 228228824.0,
          "100.0": 228228824.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            228228824.0,
            228228808.0,
            228228776.0,
            228228776.0
          ]
        ]
      },
      "gc.count": {
        "score": 60.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          60.0,
          60.0
        ],
        "scorePercentiles": {
          "0.0": 14.0,
          "50.0": 15.0,
          "90.0": 16.0,
          "95.0": 16.0,
          "99.0": 16.0,
          "99.9": 16.0,
          "99.99": 16.0,
          "99.999": 16.0,
          "99.9999": 16.0,
          "100.0": 16.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            14.0,
            16.0,
            14.0,
            16.0
          ]
        ]
      },
      "gc.time": {
        "score": 1067.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1067.0,
          1067.0
        ],
        "scorePercentiles": {
          "0.0": 251.0,
          "50.0": 267.0,
          "90.0": 282.0,
          "95.0": 282.0,
          "99.0": 282.0,
          "99.9": 282.0,
          "99.99": 282.0,
          "99.999": 282.0,
          "99.9999": 282.0,
          "100.0": 282.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            282.0,
            261.0,
            273.0,
            251.0
          ]
        ]
      },
      "retainedBytes": {
        "score": 369098944.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          369098944.0,
          369098944.0
        ],
        "scorePercentiles": {
          "0.0": 92274736.0,
          "50.0": 92274736.0,
          "90.0": 92274736.0,
          "95.0": 92274736.0,
          "99.0": 92274736.0,
          "99.9": 92274736.0,
          "99.99": 92274736.0,
          "99.999": 92274736.0,
          "99.9999": 92274736.0,
          "100.0": 92274736.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            92274736.0,
            92274736.0,
            92274736.0,
            92274736.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.retainedApproxAllDefaultsIndexBytes",
    "mode": "ss",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "generalized-suffix-tree",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 2361.9819374999997,
      "scoreError": 378.96306197978555,
      "scoreConfidence": [
        1983.0188755202141,
        2740.944999479785
      ],
      "scorePercentiles": {
        "0.0": 2288.41,
        "50.0": 2364.24975,
        "90.0": 2431.01825,
        "95.0": 2431.01825,
        "99.0": 2431.01825,
        "99.9": 2431.01825,
        "99.99": 2431.01825,
        "99.999": 2431.01825,
        "99.9999": 2431.01825,
        "100.0": 2431.01825
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          2431.01825,
          2372.267333,
          2356.232167,
          2288.41
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 120.5455738284223,
        "scoreError": 19.400301624109915,
        "scoreConfidence": [
          101.14527220431239,
          139.94587545253222
        ],
        "scorePercentiles": {
          "0.0": 117.06849679252738,
          "50.0": 120.37619165454367,
          "90.0": 124.36141521207449,
          "95.0": 124.36141521207449,
          "99.0": 124.36141521207449,
          "99.9": 124.36141521207449,
          "99.99": 124.36141521207449,
          "99.999": 124.36141521207449,
          "99.9999": 124.36141521207449,
          "100.0": 124.36141521207449
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            117.06849679252738,
            119.96885232365007,
            120.7835309854373,
            124.36141521207449
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 298445620.0,
        "scoreError": 51.695914546765025,
        "scoreConfidence": [
          298445568.30408543,
          298445671.69591457
        ],
        "scorePercentiles": {
          "0.0": 298445616.0,
          "50.0": 298445616.0,
          "90.0": 298445632.0,
          "95.0": 298445632.0,
          "99.0": 298445632.0,
          "99.9": 298445632.0,
          "99.99": 298445632.0,
          "99.999": 298445632.0,
          "99.9999": 298445632.0,
          "100.0": 298445632.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            298445632.0,
            298445616.0,
            298445616.0,
            298445616.0
          ]
        ]
      },
      "gc.count": {
        "score": 56.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          56.0,
          56.0
        ],
        "scorePercentiles": {
          "0.0": 14.0,
          "50.0": 14.0,
          "90.0": 14.0,
          "95.0": 14.0,
          "99.0": 14.0,
          "99.9": 14.0,
          "99.99": 14.0,
          "99.999": 14.0,
          "99.9999": 14.0,
          "100.0": 14.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            14.0,
            14.0,
            14.0,
            14.0
          ]
        ]
      },
      "gc.time": {
        "score": 1783.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1783.0,
          1783.0
        ],
        "scorePercentiles": {
          "0.0": 401.0,
          "50.0": 446.5,
          "90.0": 489.0,
          "95.0": 489.0,
          "99.0": 489.0,
          "99.9": 489.0,
          "99.99": 489.0,
          "99.999": 489.0,
          "99.9999": 489.0,
          "100.0": 489.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            489.0,
            442.0,
            451.0,
            401.0
          ]
        ]
      },
      "retainedBytes": {
        "score": 446705376.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          446705376.0,
          446705376.0
        ],
        "scorePercentiles": {
          "0.0": 111281040.0,
          "50.0": 111645764.0,
          "90.0": 112132808.0,
          "95.0": 112132808.0,
          "99.0": 112132808.0,
          "99.9": 112132808.0,
          "99.99": 112132808.0,
          "99.999": 112132808.0,
          "99.9999": 112132808.0,
          "100.0": 112132808.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            111281040.0,
            111771256.0,
            111520272.0,
            112132808.0
          ]
        ]
      }
    }
  },
  {
    "jmhVersion": "1.37",
    "benchmark": "net.mezzdev.substringsearch.benchmark.LargeCatalogSearchBenchmark.retainedApproxAllDefaultsIndexBytes",
    "mode": "ss",
    "threads": 1,
    "forks": 1,
    "jvm": "java",
    "jvmArgs": [],
    "jdkVersion": "25",
    "vmName": "OpenJDK 64-Bit Server VM",
    "vmVersion": "25+36-b176.4",
    "warmupIterations": 1,
    "warmupTime": "100 ms",
    "warmupBatchSize": 1,
    "measurementIterations": 4,
    "measurementTime": "100 ms",
    "measurementBatchSize": 1,
    "params": {
      "implementation": "minecraft-suffix-array",
      "itemCount": "100000"
    },
    "primaryMetric": {
      "score": 5180.16023975,
      "scoreError": 979.461159551454,
      "scoreConfidence": [
        4200.699080198546,
        6159.621399301454
      ],
      "scorePercentiles": {
        "0.0": 5085.426667,
        "50.0": 5114.526146,
        "90.0": 5406.162,
        "95.0": 5406.162,
        "99.0": 5406.162,
        "99.9": 5406.162,
        "99.99": 5406.162,
        "99.999": 5406.162,
        "99.9999": 5406.162,
        "100.0": 5406.162
      },
      "scoreUnit": "ms/op",
      "rawData": [
        [
          5406.162,
          5085.426667,
          5125.838417,
          5103.213875
        ]
      ]
    },
    "secondaryMetrics": {
      "gc.alloc.rate": {
        "score": 97.48365015806289,
        "scoreError": 17.924005420691078,
        "scoreConfidence": [
          79.55964473737181,
          115.40765557875396
        ],
        "scorePercentiles": {
          "0.0": 93.35089798196442,
          "50.0": 98.67273371952408,
          "90.0": 99.23823521123894,
          "95.0": 99.23823521123894,
          "99.0": 99.23823521123894,
          "99.9": 99.23823521123894,
          "99.99": 99.23823521123894,
          "99.999": 99.23823521123894,
          "99.9999": 99.23823521123894,
          "100.0": 99.23823521123894
        },
        "scoreUnit": "MB/sec",
        "rawData": [
          [
            93.35089798196442,
            99.23823521123894,
            98.45458286692595,
            98.89088457212219
          ]
        ]
      },
      "gc.alloc.rate.norm": {
        "score": 529208228.0,
        "scoreError": 51.695914546765025,
        "scoreConfidence": [
          529208176.30408543,
          529208279.69591457
        ],
        "scorePercentiles": {
          "0.0": 529208224.0,
          "50.0": 529208224.0,
          "90.0": 529208240.0,
          "95.0": 529208240.0,
          "99.0": 529208240.0,
          "99.9": 529208240.0,
          "99.99": 529208240.0,
          "99.999": 529208240.0,
          "99.9999": 529208240.0,
          "100.0": 529208240.0
        },
        "scoreUnit": "B/op",
        "rawData": [
          [
            529208240.0,
            529208224.0,
            529208224.0,
            529208224.0
          ]
        ]
      },
      "gc.count": {
        "score": 68.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          68.0,
          68.0
        ],
        "scorePercentiles": {
          "0.0": 17.0,
          "50.0": 17.0,
          "90.0": 17.0,
          "95.0": 17.0,
          "99.0": 17.0,
          "99.9": 17.0,
          "99.99": 17.0,
          "99.999": 17.0,
          "99.9999": 17.0,
          "100.0": 17.0
        },
        "scoreUnit": "counts",
        "rawData": [
          [
            17.0,
            17.0,
            17.0,
            17.0
          ]
        ]
      },
      "gc.time": {
        "score": 1122.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          1122.0,
          1122.0
        ],
        "scorePercentiles": {
          "0.0": 272.0,
          "50.0": 278.0,
          "90.0": 294.0,
          "95.0": 294.0,
          "99.0": 294.0,
          "99.9": 294.0,
          "99.99": 294.0,
          "99.999": 294.0,
          "99.9999": 294.0,
          "100.0": 294.0
        },
        "scoreUnit": "ms",
        "rawData": [
          [
            272.0,
            280.0,
            276.0,
            294.0
          ]
        ]
      },
      "retainedBytes": {
        "score": 452985536.0,
        "scoreError": "NaN",
        "scoreConfidence": [
          452985536.0,
          452985536.0
        ],
        "scorePercentiles": {
          "0.0": 113246384.0,
          "50.0": 113246384.0,
          "90.0": 113246384.0,
          "95.0": 113246384.0,
          "99.0": 113246384.0,
          "99.9": 113246384.0,
          "99.99": 113246384.0,
          "99.999": 113246384.0,
          "99.9999": 113246384.0,
          "100.0": 113246384.0
        },
        "scoreUnit": "#",
        "rawData": [
          [
            113246384.0,
            113246384.0,
            113246384.0,
            113246384.0
          ]
        ]
      }
    }
  }
]
