{
  "ok": true,
  "mode": "JS8",
  "tool": "webftr-js8-soft-ldpc-minsum-probe",
  "tool_version": "step50-source-aligned-nsps-timing-sweep",
  "input_wav": null,
  "candidate_json": "/decoders/js8_decoder/runtime/fec_candidates/js8_quick_selected_window_fec_candidate_step17.json",
  "rx_only": true,
  "safety": {
    "tx": false,
    "ptt": false,
    "tune": false,
    "send": false,
    "js8call_runtime_control": false
  },
  "implementation_stage": "step43_direct_primary_syndrome_closure_repair_candidates_no_message_unpack",
  "matrix": {
    "code": "(174,91)",
    "message_bits": 91,
    "parity_bits": 83,
    "codeword_bits": 174,
    "check_count": 83
  },
  "decoder": {
    "algorithm": "normalized_min_sum_multi_trial",
    "max_iterations": 32,
    "default_alpha": 0.8,
    "llr_convention": "positive=bit0_more_likely, negative=bit1_more_likely",
    "mapping_expansion": "ft8_gray_demap_plus_bitrev_interleaver_candidates",
    "max_decode_rows": 1,
    "fast_trials": true,
    "trial_count": 2,
    "timeout_avoidance": "direct_primary_first_default_1_row",
    "direct_timing_primary_preserved": true,
    "hard_repair_probe": {
      "repair_rows": 1,
      "repair_pool_size": 18,
      "repair_max_depth": 2
    }
  },
  "candidate_context": {
    "nsps_used": 6400,
    "nsps_is_js8_realistic": true,
    "selected_profile": {
      "profile": "js8_near_6400",
      "nsps": 6400,
      "symbol_duration_seconds": 0.533333,
      "tone_spacing_hz": 1.875,
      "note": "0.533 s timing guard candidate",
      "ok": true,
      "sync": {
        "start_seconds": 4.8,
        "base_freq_hz": 1025.0,
        "candidate_score": 47.4,
        "costas_hits": 2,
        "avg_margin_db": 8.01,
        "candidate_count": 12
      },
      "frame": {
        "symbols_available_after_start": 103,
        "data_symbol_count_estimate": 58,
        "expected_data_symbols_candidate": 58
      },
      "fec": {
        "soft_bit_count_estimate": 174,
        "missing_soft_bits_estimate": 0,
        "complete_ldpc_input_candidate_estimate": true
      },
      "rank_score": 225.085
    },
    "selected_variant": {
      "name": "raw_msb_symbol_order",
      "rank_score": 127.195892,
      "complete_174bit_candidate": true,
      "hard_bits_sha256_16": "c87312f86dbe74fc",
      "hard_weight_174": 36,
      "llr_stats": {
        "count": 174,
        "avg_abs": 2.298973,
        "min_abs": 0.012672,
        "max_abs": 4.421458,
        "positive": 141,
        "negative": 33,
        "zero": 0
      }
    }
  },
  "candidate_mapping_rows": 828,
  "probe_count": 2,
  "best_soft_decode": {
    "variant": "mapped_ft8_gray_primary_demap_lsb_input+ft8_bitrev_deinterleave_rx_to_codeword",
    "transform": "lsb_within_each_tone+ft8_bitrev_deinterleave_rx_to_codeword",
    "mapping_meta": {
      "tone_mapping": "lsb_within_each_tone",
      "interleaver": "ft8_bitrev",
      "direction": "deinterleave_rx_to_codeword",
      "order_len": 174
    },
    "decoder_trial": {
      "llr_scale": 0.75,
      "alpha": 0.7
    },
    "source_rank_score": 106.932388,
    "source_llr_stats": {
      "count": 174,
      "avg_abs": 1.733097,
      "min_abs": 0.001731,
      "max_abs": 4.14242,
      "positive": 121,
      "negative": 53,
      "zero": 0
    },
    "success": false,
    "iterations_used": 32,
    "final_syndrome_weight": 29,
    "message91": null,
    "message91_sha256_16": "8273e7a70823945f",
    "codeword174_sha256_16": "073f6173cf08fd43",
    "trace": [
      {
        "iteration": 0,
        "syndrome_weight": 35
      },
      {
        "iteration": 1,
        "syndrome_weight": 43
      },
      {
        "iteration": 2,
        "syndrome_weight": 29
      },
      {
        "iteration": 3,
        "syndrome_weight": 44
      },
      {
        "iteration": 4,
        "syndrome_weight": 38
      },
      {
        "iteration": 5,
        "syndrome_weight": 35
      },
      {
        "iteration": 6,
        "syndrome_weight": 44
      },
      {
        "iteration": 7,
        "syndrome_weight": 47
      },
      {
        "iteration": 8,
        "syndrome_weight": 31
      },
      {
        "iteration": 9,
        "syndrome_weight": 41
      },
      {
        "iteration": 10,
        "syndrome_weight": 42
      },
      {
        "iteration": 15,
        "syndrome_weight": 36
      },
      {
        "iteration": 20,
        "syndrome_weight": 43
      },
      {
        "iteration": 25,
        "syndrome_weight": 43
      },
      {
        "iteration": 30,
        "syndrome_weight": 35
      }
    ],
    "hard_repair_probe": {
      "ok": true,
      "initial_syndrome_weight": 30,
      "best_syndrome_weight": 28,
      "best_flip_indices": [
        154,
        95
      ],
      "best_flip_count": 2,
      "pool_size": 18,
      "max_depth": 2,
      "probes": 171,
      "valid_codeword_hard_decision": false,
      "message91_sha256_16": "8c66b791ab80fa5f",
      "codeword174_sha256_16": "9b89b789e2c8e6d3"
    },
    "syndrome_closure_repair_probe": {
      "ok": true,
      "diagnostic_only": true,
      "method": "systematic_syndrome_closure_ranked_by_llr_cost",
      "initial_syndrome_weight": 30,
      "initial_unsatisfied_checks": [
        0,
        1,
        2,
        4,
        6,
        8,
        13,
        17,
        20,
        21,
        24,
        26,
        31,
        35,
        36,
        38,
        39,
        43,
        45,
        48,
        50,
        51,
        52,
        55,
        58,
        60,
        63,
        68,
        74,
        78
      ],
      "message_pool_size": 18,
      "message_pool_indices": [
        46,
        57,
        36,
        48,
        53,
        42,
        83,
        13,
        21,
        49,
        7,
        19,
        41,
        27,
        52,
        32,
        73,
        80
      ],
      "max_message_depth": 3,
      "evaluated_candidates": 988,
      "best": {
        "message_flip_indices": [
          36,
          42,
          49
        ],
        "parity_flip_indices": [
          94,
          95,
          97,
          100,
          101,
          102,
          104,
          105,
          106,
          114,
          115,
          116,
          117,
          120,
          121,
          126,
          127,
          132,
          133,
          135,
          136,
          146,
          147,
          148,
          149,
          152,
          153,
          164,
          167,
          171,
          172
        ],
        "all_flip_indices": [
          36,
          42,
          49,
          94,
          95,
          97,
          100,
          101,
          102,
          104,
          105,
          106,
          114,
          115,
          116,
          117,
          120,
          121,
          126,
          127,
          132,
          133,
          135,
          136,
          146,
          147,
          148,
          149,
          152,
          153,
          164,
          167,
          171,
          172
        ],
        "message_flip_count": 3,
        "parity_flip_count": 31,
        "total_flip_count": 34,
        "message_flip_cost": 0.486692,
        "parity_flip_cost": 45.528579,
        "total_reliability_cost": 46.015271,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0010000000110001000000000001001000101001101001001110001110000100001010010110001010010100000",
        "message91_sha256_16": "6643bac120b8a898",
        "codeword174_sha256_16": "35526db1f2703d31"
      },
      "top_candidates": [
        {
          "message_flip_indices": [
            36,
            42,
            49
          ],
          "parity_flip_indices": [
            94,
            95,
            97,
            100,
            101,
            102,
            104,
            105,
            106,
            114,
            115,
            116,
            117,
            120,
            121,
            126,
            127,
            132,
            133,
            135,
            136,
            146,
            147,
            148,
            149,
            152,
            153,
            164,
            167,
            171,
            172
          ],
          "all_flip_indices": [
            36,
            42,
            49,
            94,
            95,
            97,
            100,
            101,
            102,
            104,
            105,
            106,
            114,
            115,
            116,
            117,
            120,
            121,
            126,
            127,
            132,
            133,
            135,
            136,
            146,
            147,
            148,
            149,
            152,
            153,
            164,
            167,
            171,
            172
          ],
          "message_flip_count": 3,
          "parity_flip_count": 31,
          "total_flip_count": 34,
          "message_flip_cost": 0.486692,
          "parity_flip_cost": 45.528579,
          "total_reliability_cost": 46.015271,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0010000000110001000000000001001000101001101001001110001110000100001010010110001010010100000",
          "message91_sha256_16": "6643bac120b8a898",
          "codeword174_sha256_16": "35526db1f2703d31"
        },
        {
          "message_flip_indices": [
            57,
            53,
            52
          ],
          "parity_flip_indices": [
            91,
            94,
            95,
            96,
            97,
            99,
            101,
            105,
            106,
            109,
            111,
            114,
            115,
            117,
            120,
            123,
            125,
            128,
            130,
            132,
            136,
            141,
            143,
            147,
            150,
            151,
            153,
            154,
            159,
            160,
            165,
            166,
            173
          ],
          "all_flip_indices": [
            57,
            53,
            52,
            91,
            94,
            95,
            96,
            97,
            99,
            101,
            105,
            106,
            109,
            111,
            114,
            115,
            117,
            120,
            123,
            125,
            128,
            130,
            132,
            136,
            141,
            143,
            147,
            150,
            151,
            153,
            154,
            159,
            160,
            165,
            166,
            173
          ],
          "message_flip_count": 3,
          "parity_flip_count": 33,
          "total_flip_count": 36,
          "message_flip_cost": 0.498027,
          "parity_flip_cost": 47.157222,
          "total_reliability_cost": 47.655249,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0010000000110001000000000001001000100001100001001010111111000100001010010110001010010100000",
          "message91_sha256_16": "5e6e71c8e9ad7e26",
          "codeword174_sha256_16": "29847ae714995d2f"
        },
        {
          "message_flip_indices": [
            83,
            32,
            80
          ],
          "parity_flip_indices": [
            91,
            95,
            97,
            102,
            110,
            114,
            120,
            122,
            123,
            125,
            128,
            129,
            130,
            132,
            133,
            134,
            135,
            136,
            137,
            147,
            149,
            150,
            156,
            159,
            161,
            162,
            164,
            166,
            172
          ],
          "all_flip_indices": [
            83,
            32,
            80,
            91,
            95,
            97,
            102,
            110,
            114,
            120,
            122,
            123,
            125,
            128,
            129,
            130,
            132,
            133,
            134,
            135,
            136,
            137,
            147,
            149,
            150,
            156,
            159,
            161,
            162,
            164,
            166,
            172
          ],
          "message_flip_count": 3,
          "parity_flip_count": 29,
          "total_flip_count": 32,
          "message_flip_cost": 1.166154,
          "parity_flip_cost": 50.045229,
          "total_reliability_cost": 51.211383,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0010000000110001000000000001001010100001100001001010001110000100001010010110001000000100000",
          "message91_sha256_16": "be5c53333019ced4",
          "codeword174_sha256_16": "6bfb6175125fa019"
        },
        {
          "message_flip_indices": [
            42,
            52,
            32
          ],
          "parity_flip_indices": [
            94,
            98,
            100,
            101,
            102,
            103,
            105,
            106,
            108,
            111,
            114,
            116,
            127,
            128,
            129,
            130,
            131,
            132,
            135,
            136,
            138,
            141,
            144,
            146,
            148,
            149,
            150,
            154,
            156,
            164,
            165,
            168,
            173
          ],
          "all_flip_indices": [
            42,
            52,
            32,
            94,
            98,
            100,
            101,
            102,
            103,
            105,
            106,
            108,
            111,
            114,
            116,
            127,
            128,
            129,
            130,
            131,
            132,
            135,
            136,
            138,
            141,
            144,
            146,
            148,
            149,
            150,
            154,
            156,
            164,
            165,
            168,
            173
          ],
          "message_flip_count": 3,
          "parity_flip_count": 33,
          "total_flip_count": 36,
          "message_flip_cost": 1.042982,
          "parity_flip_cost": 50.420851,
          "total_reliability_cost": 51.463833,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0010000000110001000000000001001010100001101001001010101110000100001010010110001010010100000",
          "message91_sha256_16": "3b3fb9c0ea8ec329",
          "codeword174_sha256_16": "9f02509c0ff24148"
        },
        {
          "message_flip_indices": [
            36,
            41,
            27
          ],
          "parity_flip_indices": [
            91,
            94,
            95,
            96,
            97,
            99,
            100,
            101,
            106,
            108,
            110,
            111,
            114,
            115,
            116,
            118,
            120,
            121,
            123,
            125,
            127,
            130,
            132,
            135,
            136,
            140,
            143,
            146,
            147,
            148,
            153,
            154,
            156,
            161,
            167,
            170,
            173
          ],
          "all_flip_indices": [
            36,
            41,
            27,
            91,
            94,
            95,
            96,
            97,
            99,
            100,
            101,
            106,
            108,
            110,
            111,
            114,
            115,
            116,
            118,
            120,
            121,
            123,
            125,
            127,
            130,
            132,
            135,
            136,
            140,
            143,
            146,
            147,
            148,
            153,
            154,
            156,
            161,
            167,
            170,
            173
          ],
          "message_flip_count": 3,
          "parity_flip_count": 37,
          "total_flip_count": 40,
          "message_flip_cost": 0.749381,
          "parity_flip_cost": 50.842597,
          "total_reliability_cost": 51.591978,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0010000000110001000000000000001000101001110001001010001110000100001010010110001010010100000",
          "message91_sha256_16": "0315a9158de276fc",
          "codeword174_sha256_16": "0debb4018099df60"
        },
        {
          "message_flip_indices": [
            57,
            36,
            80
          ],
          "parity_flip_indices": [
            91,
            92,
            94,
            95,
            102,
            105,
            106,
            108,
            109,
            110,
            117,
            118,
            120,
            123,
            124,
            130,
            131,
            134,
            135,
            139,
            141,
            150,
            155,
            157,
            159,
            161,
            162,
            165,
            166,
            167,
            169,
            170,
            173
          ],
          "all_flip_indices": [
            57,
            36,
            80,
            91,
            92,
            94,
            95,
            102,
            105,
            106,
            108,
            109,
            110,
            117,
            118,
            120,
            123,
            124,
            130,
            131,
            134,
            135,
            139,
            141,
            150,
            155,
            157,
            159,
            161,
            162,
            165,
            166,
            167,
            169,
            170,
            173
          ],
          "message_flip_count": 3,
          "parity_flip_count": 33,
          "total_flip_count": 36,
          "message_flip_cost": 0.554722,
          "parity_flip_cost": 51.367752,
          "total_reliability_cost": 51.922474,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0010000000110001000000000001001000101001100001001010001111000100001010010110001000010100000",
          "message91_sha256_16": "0b21bed9bb29e6b0",
          "codeword174_sha256_16": "a81235a96a4794b5"
        },
        {
          "message_flip_indices": [
            21,
            7,
            19
          ],
          "parity_flip_indices": [
            91,
            94,
            95,
            98,
            100,
            101,
            109,
            111,
            115,
            116,
            117,
            119,
            123,
            125,
            127,
            130,
            131,
            133,
            135,
            136,
            137,
            140,
            141,
            143,
            144,
            145,
            146,
            149,
            150,
            153,
            154,
            157,
            158,
            160,
            171
          ],
          "all_flip_indices": [
            21,
            7,
            19,
            91,
            94,
            95,
            98,
            100,
            101,
            109,
            111,
            115,
            116,
            117,
            119,
            123,
            125,
            127,
            130,
            131,
            133,
            135,
            136,
            137,
            140,
            141,
            143,
            144,
            145,
            146,
            149,
            150,
            153,
            154,
            157,
            158,
            160,
            171
          ],
          "message_flip_count": 3,
          "parity_flip_count": 35,
          "total_flip_count": 38,
          "message_flip_cost": 0.87441,
          "parity_flip_cost": 51.210743,
          "total_reliability_cost": 52.085153,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0010000100110001000101000001001000100001100001001010001110000100001010010110001010010100000",
          "message91_sha256_16": "b9df3e6bc0c7d11b",
          "codeword174_sha256_16": "4d82e7ba8c858645"
        },
        {
          "message_flip_indices": [
            36,
            19,
            41
          ],
          "parity_flip_indices": [
            93,
            96,
            103,
            105,
            109,
            111,
            115,
            120,
            121,
            122,
            124,
            125,
            126,
            127,
            128,
            129,
            135,
            138,
            140,
            141,
            144,
            145,
            146,
            148,
            150,
            153,
            156,
            161,
            162,
            163,
            165,
            166,
            169
          ],
          "all_flip_indices": [
            36,
            19,
            41,
            93,
            96,
            103,
            105,
            109,
            111,
            115,
            120,
            121,
            122,
            124,
            125,
            126,
            127,
            128,
            129,
            135,
            138,
            140,
            141,
            144,
            145,
            146,
            148,
            150,
            153,
            156,
            161,
            162,
            163,
            165,
            166,
            169
          ],
          "message_flip_count": 3,
          "parity_flip_count": 33,
          "total_flip_count": 36,
          "message_flip_cost": 0.709858,
          "parity_flip_cost": 51.946839,
          "total_reliability_cost": 52.656697,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0010000000110001000100000001001000101001110001001010001110000100001010010110001010010100000",
          "message91_sha256_16": "2ba780e6be54e93a",
          "codeword174_sha256_16": "f26e6e08f582b677"
        },
        {
          "message_flip_indices": [
            48,
            19,
            80
          ],
          "parity_flip_indices": [
            92,
            93,
            94,
            95,
            98,
            100,
            101,
            102,
            103,
            106,
            111,
            115,
            119,
            127,
            128,
            130,
            131,
            135,
            138,
            140,
            144,
            146,
            148,
            152,
            154,
            156,
            158,
            162,
            165,
            167,
            168,
            172,
            173
          ],
          "all_flip_indices": [
            48,
            19,
            80,
            92,
            93,
            94,
            95,
            98,
            100,
            101,
            102,
            103,
            106,
            111,
            115,
            119,
            127,
            128,
            130,
            131,
            135,
            138,
            140,
            144,
            146,
            148,
            152,
            154,
            156,
            158,
            162,
            165,
            167,
            168,
            172,
            173
          ],
          "message_flip_count": 3,
          "parity_flip_count": 33,
          "total_flip_count": 36,
          "message_flip_cost": 0.84295,
          "parity_flip_cost": 52.066664,
          "total_reliability_cost": 52.909614,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0010000000110001000100000001001000100001100001000010001110000100001010010110001000010100000",
          "message91_sha256_16": "b2ed04b8eb9904e7",
          "codeword174_sha256_16": "248494672fe81cb7"
        },
        {
          "message_flip_indices": [
            53,
            83
          ],
          "parity_flip_indices": [
            93,
            97,
            98,
            110,
            111,
            112,
            113,
            115,
            116,
            118,
            120,
            122,
            124,
            125,
            126,
            128,
            129,
            131,
            134,
            135,
            136,
            137,
            140,
            143,
            144,
            145,
            148,
            160,
            161,
            163,
            166,
            170
          ],
          "all_flip_indices": [
            53,
            83,
            93,
            97,
            98,
            110,
            111,
            112,
            113,
            115,
            116,
            118,
            120,
            122,
            124,
            125,
            126,
            128,
            129,
            131,
            134,
            135,
            136,
            137,
            140,
            143,
            144,
            145,
            148,
            160,
            161,
            163,
            166,
            170
          ],
          "message_flip_count": 2,
          "parity_flip_count": 32,
          "total_flip_count": 34,
          "message_flip_cost": 0.281564,
          "parity_flip_cost": 52.866708,
          "total_reliability_cost": 53.148272,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0010000000110001000000000001001000100001100001001010011110000100001010010110001010000100000",
          "message91_sha256_16": "f8de2ff736547605",
          "codeword174_sha256_16": "0a5d492497a91354"
        },
        {
          "message_flip_indices": [
            53,
            42,
            83
          ],
          "parity_flip_indices": [
            91,
            98,
            101,
            103,
            108,
            109,
            110,
            111,
            114,
            116,
            117,
            118,
            119,
            122,
            124,
            125,
            126,
            127,
            131,
            132,
            133,
            135,
            136,
            137,
            138,
            141,
            144,
            146,
            150,
            152,
            153,
            154,
            155,
            157,
            164,
            169,
            170
          ],
          "all_flip_indices": [
            53,
            42,
            83,
            91,
            98,
            101,
            103,
            108,
            109,
            110,
            111,
            114,
            116,
            117,
            118,
            119,
            122,
            124,
            125,
            126,
            127,
            131,
            132,
            133,
            135,
            136,
            137,
            138,
            141,
            144,
            146,
            150,
            152,
            153,
            154,
            155,
            157,
            164,
            169,
            170
          ],
          "message_flip_count": 3,
          "parity_flip_count": 37,
          "total_flip_count": 40,
          "message_flip_cost": 0.454368,
          "parity_flip_cost": 53.076791,
          "total_reliability_cost": 53.531159,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0010000000110001000000000001001000100001101001001010011110000100001010010110001010000100000",
          "message91_sha256_16": "5a5f481761d154d2",
          "codeword174_sha256_16": "ae34819fd69b7219"
        },
        {
          "message_flip_indices": [
            21,
            19,
            41
          ],
          "parity_flip_indices": [
            92,
            94,
            95,
            96,
            97,
            101,
            102,
            104,
            109,
            111,
            115,
            116,
            117,
            119,
            120,
            121,
            123,
            125,
            126,
            127,
            129,
            131,
            135,
            136,
            140,
            143,
            146,
            149,
            152,
            160,
            161,
            163,
            165,
            167,
            168,
            172,
            173
          ],
          "all_flip_indices": [
            21,
            19,
            41,
            92,
            94,
            95,
            96,
            97,
            101,
            102,
            104,
            109,
            111,
            115,
            116,
            117,
            119,
            120,
            121,
            123,
            125,
            126,
            127,
            129,
            131,
            135,
            136,
            140,
            143,
            146,
            149,
            152,
            160,
            161,
            163,
            165,
            167,
            168,
            172,
            173
          ],
          "message_flip_count": 3,
          "parity_flip_count": 37,
          "total_flip_count": 40,
          "message_flip_cost": 0.936067,
          "parity_flip_cost": 52.605986,
          "total_reliability_cost": 53.542053,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0010000000110001000101000001001000100001110001001010001110000100001010010110001010010100000",
          "message91_sha256_16": "ba4cc4fc8bfc6f53",
          "codeword174_sha256_16": "ae023c7fa711de56"
        }
      ],
      "warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate."
    }
  },
  "best_hard_repair_probe": {
    "ok": true,
    "initial_syndrome_weight": 30,
    "best_syndrome_weight": 28,
    "best_flip_indices": [
      154,
      95
    ],
    "best_flip_count": 2,
    "pool_size": 18,
    "max_depth": 2,
    "probes": 171,
    "valid_codeword_hard_decision": false,
    "message91_sha256_16": "8c66b791ab80fa5f",
    "codeword174_sha256_16": "9b89b789e2c8e6d3"
  },
  "best_syndrome_closure_repair_probe": {
    "ok": true,
    "diagnostic_only": true,
    "method": "systematic_syndrome_closure_ranked_by_llr_cost",
    "initial_syndrome_weight": 30,
    "initial_unsatisfied_checks": [
      0,
      1,
      2,
      4,
      6,
      8,
      13,
      17,
      20,
      21,
      24,
      26,
      31,
      35,
      36,
      38,
      39,
      43,
      45,
      48,
      50,
      51,
      52,
      55,
      58,
      60,
      63,
      68,
      74,
      78
    ],
    "message_pool_size": 18,
    "message_pool_indices": [
      46,
      57,
      36,
      48,
      53,
      42,
      83,
      13,
      21,
      49,
      7,
      19,
      41,
      27,
      52,
      32,
      73,
      80
    ],
    "max_message_depth": 3,
    "evaluated_candidates": 988,
    "best": {
      "message_flip_indices": [
        36,
        42,
        49
      ],
      "parity_flip_indices": [
        94,
        95,
        97,
        100,
        101,
        102,
        104,
        105,
        106,
        114,
        115,
        116,
        117,
        120,
        121,
        126,
        127,
        132,
        133,
        135,
        136,
        146,
        147,
        148,
        149,
        152,
        153,
        164,
        167,
        171,
        172
      ],
      "all_flip_indices": [
        36,
        42,
        49,
        94,
        95,
        97,
        100,
        101,
        102,
        104,
        105,
        106,
        114,
        115,
        116,
        117,
        120,
        121,
        126,
        127,
        132,
        133,
        135,
        136,
        146,
        147,
        148,
        149,
        152,
        153,
        164,
        167,
        171,
        172
      ],
      "message_flip_count": 3,
      "parity_flip_count": 31,
      "total_flip_count": 34,
      "message_flip_cost": 0.486692,
      "parity_flip_cost": 45.528579,
      "total_reliability_cost": 46.015271,
      "closed_syndrome_weight": 999,
      "valid_codeword_hard_decision": true,
      "message91": "0010000000110001000000000001001000101001101001001110001110000100001010010110001010010100000",
      "message91_sha256_16": "6643bac120b8a898",
      "codeword174_sha256_16": "35526db1f2703d31"
    },
    "top_candidates": [
      {
        "message_flip_indices": [
          36,
          42,
          49
        ],
        "parity_flip_indices": [
          94,
          95,
          97,
          100,
          101,
          102,
          104,
          105,
          106,
          114,
          115,
          116,
          117,
          120,
          121,
          126,
          127,
          132,
          133,
          135,
          136,
          146,
          147,
          148,
          149,
          152,
          153,
          164,
          167,
          171,
          172
        ],
        "all_flip_indices": [
          36,
          42,
          49,
          94,
          95,
          97,
          100,
          101,
          102,
          104,
          105,
          106,
          114,
          115,
          116,
          117,
          120,
          121,
          126,
          127,
          132,
          133,
          135,
          136,
          146,
          147,
          148,
          149,
          152,
          153,
          164,
          167,
          171,
          172
        ],
        "message_flip_count": 3,
        "parity_flip_count": 31,
        "total_flip_count": 34,
        "message_flip_cost": 0.486692,
        "parity_flip_cost": 45.528579,
        "total_reliability_cost": 46.015271,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0010000000110001000000000001001000101001101001001110001110000100001010010110001010010100000",
        "message91_sha256_16": "6643bac120b8a898",
        "codeword174_sha256_16": "35526db1f2703d31"
      },
      {
        "message_flip_indices": [
          57,
          53,
          52
        ],
        "parity_flip_indices": [
          91,
          94,
          95,
          96,
          97,
          99,
          101,
          105,
          106,
          109,
          111,
          114,
          115,
          117,
          120,
          123,
          125,
          128,
          130,
          132,
          136,
          141,
          143,
          147,
          150,
          151,
          153,
          154,
          159,
          160,
          165,
          166,
          173
        ],
        "all_flip_indices": [
          57,
          53,
          52,
          91,
          94,
          95,
          96,
          97,
          99,
          101,
          105,
          106,
          109,
          111,
          114,
          115,
          117,
          120,
          123,
          125,
          128,
          130,
          132,
          136,
          141,
          143,
          147,
          150,
          151,
          153,
          154,
          159,
          160,
          165,
          166,
          173
        ],
        "message_flip_count": 3,
        "parity_flip_count": 33,
        "total_flip_count": 36,
        "message_flip_cost": 0.498027,
        "parity_flip_cost": 47.157222,
        "total_reliability_cost": 47.655249,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0010000000110001000000000001001000100001100001001010111111000100001010010110001010010100000",
        "message91_sha256_16": "5e6e71c8e9ad7e26",
        "codeword174_sha256_16": "29847ae714995d2f"
      },
      {
        "message_flip_indices": [
          83,
          32,
          80
        ],
        "parity_flip_indices": [
          91,
          95,
          97,
          102,
          110,
          114,
          120,
          122,
          123,
          125,
          128,
          129,
          130,
          132,
          133,
          134,
          135,
          136,
          137,
          147,
          149,
          150,
          156,
          159,
          161,
          162,
          164,
          166,
          172
        ],
        "all_flip_indices": [
          83,
          32,
          80,
          91,
          95,
          97,
          102,
          110,
          114,
          120,
          122,
          123,
          125,
          128,
          129,
          130,
          132,
          133,
          134,
          135,
          136,
          137,
          147,
          149,
          150,
          156,
          159,
          161,
          162,
          164,
          166,
          172
        ],
        "message_flip_count": 3,
        "parity_flip_count": 29,
        "total_flip_count": 32,
        "message_flip_cost": 1.166154,
        "parity_flip_cost": 50.045229,
        "total_reliability_cost": 51.211383,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0010000000110001000000000001001010100001100001001010001110000100001010010110001000000100000",
        "message91_sha256_16": "be5c53333019ced4",
        "codeword174_sha256_16": "6bfb6175125fa019"
      },
      {
        "message_flip_indices": [
          42,
          52,
          32
        ],
        "parity_flip_indices": [
          94,
          98,
          100,
          101,
          102,
          103,
          105,
          106,
          108,
          111,
          114,
          116,
          127,
          128,
          129,
          130,
          131,
          132,
          135,
          136,
          138,
          141,
          144,
          146,
          148,
          149,
          150,
          154,
          156,
          164,
          165,
          168,
          173
        ],
        "all_flip_indices": [
          42,
          52,
          32,
          94,
          98,
          100,
          101,
          102,
          103,
          105,
          106,
          108,
          111,
          114,
          116,
          127,
          128,
          129,
          130,
          131,
          132,
          135,
          136,
          138,
          141,
          144,
          146,
          148,
          149,
          150,
          154,
          156,
          164,
          165,
          168,
          173
        ],
        "message_flip_count": 3,
        "parity_flip_count": 33,
        "total_flip_count": 36,
        "message_flip_cost": 1.042982,
        "parity_flip_cost": 50.420851,
        "total_reliability_cost": 51.463833,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0010000000110001000000000001001010100001101001001010101110000100001010010110001010010100000",
        "message91_sha256_16": "3b3fb9c0ea8ec329",
        "codeword174_sha256_16": "9f02509c0ff24148"
      },
      {
        "message_flip_indices": [
          36,
          41,
          27
        ],
        "parity_flip_indices": [
          91,
          94,
          95,
          96,
          97,
          99,
          100,
          101,
          106,
          108,
          110,
          111,
          114,
          115,
          116,
          118,
          120,
          121,
          123,
          125,
          127,
          130,
          132,
          135,
          136,
          140,
          143,
          146,
          147,
          148,
          153,
          154,
          156,
          161,
          167,
          170,
          173
        ],
        "all_flip_indices": [
          36,
          41,
          27,
          91,
          94,
          95,
          96,
          97,
          99,
          100,
          101,
          106,
          108,
          110,
          111,
          114,
          115,
          116,
          118,
          120,
          121,
          123,
          125,
          127,
          130,
          132,
          135,
          136,
          140,
          143,
          146,
          147,
          148,
          153,
          154,
          156,
          161,
          167,
          170,
          173
        ],
        "message_flip_count": 3,
        "parity_flip_count": 37,
        "total_flip_count": 40,
        "message_flip_cost": 0.749381,
        "parity_flip_cost": 50.842597,
        "total_reliability_cost": 51.591978,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0010000000110001000000000000001000101001110001001010001110000100001010010110001010010100000",
        "message91_sha256_16": "0315a9158de276fc",
        "codeword174_sha256_16": "0debb4018099df60"
      },
      {
        "message_flip_indices": [
          57,
          36,
          80
        ],
        "parity_flip_indices": [
          91,
          92,
          94,
          95,
          102,
          105,
          106,
          108,
          109,
          110,
          117,
          118,
          120,
          123,
          124,
          130,
          131,
          134,
          135,
          139,
          141,
          150,
          155,
          157,
          159,
          161,
          162,
          165,
          166,
          167,
          169,
          170,
          173
        ],
        "all_flip_indices": [
          57,
          36,
          80,
          91,
          92,
          94,
          95,
          102,
          105,
          106,
          108,
          109,
          110,
          117,
          118,
          120,
          123,
          124,
          130,
          131,
          134,
          135,
          139,
          141,
          150,
          155,
          157,
          159,
          161,
          162,
          165,
          166,
          167,
          169,
          170,
          173
        ],
        "message_flip_count": 3,
        "parity_flip_count": 33,
        "total_flip_count": 36,
        "message_flip_cost": 0.554722,
        "parity_flip_cost": 51.367752,
        "total_reliability_cost": 51.922474,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0010000000110001000000000001001000101001100001001010001111000100001010010110001000010100000",
        "message91_sha256_16": "0b21bed9bb29e6b0",
        "codeword174_sha256_16": "a81235a96a4794b5"
      },
      {
        "message_flip_indices": [
          21,
          7,
          19
        ],
        "parity_flip_indices": [
          91,
          94,
          95,
          98,
          100,
          101,
          109,
          111,
          115,
          116,
          117,
          119,
          123,
          125,
          127,
          130,
          131,
          133,
          135,
          136,
          137,
          140,
          141,
          143,
          144,
          145,
          146,
          149,
          150,
          153,
          154,
          157,
          158,
          160,
          171
        ],
        "all_flip_indices": [
          21,
          7,
          19,
          91,
          94,
          95,
          98,
          100,
          101,
          109,
          111,
          115,
          116,
          117,
          119,
          123,
          125,
          127,
          130,
          131,
          133,
          135,
          136,
          137,
          140,
          141,
          143,
          144,
          145,
          146,
          149,
          150,
          153,
          154,
          157,
          158,
          160,
          171
        ],
        "message_flip_count": 3,
        "parity_flip_count": 35,
        "total_flip_count": 38,
        "message_flip_cost": 0.87441,
        "parity_flip_cost": 51.210743,
        "total_reliability_cost": 52.085153,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0010000100110001000101000001001000100001100001001010001110000100001010010110001010010100000",
        "message91_sha256_16": "b9df3e6bc0c7d11b",
        "codeword174_sha256_16": "4d82e7ba8c858645"
      },
      {
        "message_flip_indices": [
          36,
          19,
          41
        ],
        "parity_flip_indices": [
          93,
          96,
          103,
          105,
          109,
          111,
          115,
          120,
          121,
          122,
          124,
          125,
          126,
          127,
          128,
          129,
          135,
          138,
          140,
          141,
          144,
          145,
          146,
          148,
          150,
          153,
          156,
          161,
          162,
          163,
          165,
          166,
          169
        ],
        "all_flip_indices": [
          36,
          19,
          41,
          93,
          96,
          103,
          105,
          109,
          111,
          115,
          120,
          121,
          122,
          124,
          125,
          126,
          127,
          128,
          129,
          135,
          138,
          140,
          141,
          144,
          145,
          146,
          148,
          150,
          153,
          156,
          161,
          162,
          163,
          165,
          166,
          169
        ],
        "message_flip_count": 3,
        "parity_flip_count": 33,
        "total_flip_count": 36,
        "message_flip_cost": 0.709858,
        "parity_flip_cost": 51.946839,
        "total_reliability_cost": 52.656697,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0010000000110001000100000001001000101001110001001010001110000100001010010110001010010100000",
        "message91_sha256_16": "2ba780e6be54e93a",
        "codeword174_sha256_16": "f26e6e08f582b677"
      },
      {
        "message_flip_indices": [
          48,
          19,
          80
        ],
        "parity_flip_indices": [
          92,
          93,
          94,
          95,
          98,
          100,
          101,
          102,
          103,
          106,
          111,
          115,
          119,
          127,
          128,
          130,
          131,
          135,
          138,
          140,
          144,
          146,
          148,
          152,
          154,
          156,
          158,
          162,
          165,
          167,
          168,
          172,
          173
        ],
        "all_flip_indices": [
          48,
          19,
          80,
          92,
          93,
          94,
          95,
          98,
          100,
          101,
          102,
          103,
          106,
          111,
          115,
          119,
          127,
          128,
          130,
          131,
          135,
          138,
          140,
          144,
          146,
          148,
          152,
          154,
          156,
          158,
          162,
          165,
          167,
          168,
          172,
          173
        ],
        "message_flip_count": 3,
        "parity_flip_count": 33,
        "total_flip_count": 36,
        "message_flip_cost": 0.84295,
        "parity_flip_cost": 52.066664,
        "total_reliability_cost": 52.909614,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0010000000110001000100000001001000100001100001000010001110000100001010010110001000010100000",
        "message91_sha256_16": "b2ed04b8eb9904e7",
        "codeword174_sha256_16": "248494672fe81cb7"
      },
      {
        "message_flip_indices": [
          53,
          83
        ],
        "parity_flip_indices": [
          93,
          97,
          98,
          110,
          111,
          112,
          113,
          115,
          116,
          118,
          120,
          122,
          124,
          125,
          126,
          128,
          129,
          131,
          134,
          135,
          136,
          137,
          140,
          143,
          144,
          145,
          148,
          160,
          161,
          163,
          166,
          170
        ],
        "all_flip_indices": [
          53,
          83,
          93,
          97,
          98,
          110,
          111,
          112,
          113,
          115,
          116,
          118,
          120,
          122,
          124,
          125,
          126,
          128,
          129,
          131,
          134,
          135,
          136,
          137,
          140,
          143,
          144,
          145,
          148,
          160,
          161,
          163,
          166,
          170
        ],
        "message_flip_count": 2,
        "parity_flip_count": 32,
        "total_flip_count": 34,
        "message_flip_cost": 0.281564,
        "parity_flip_cost": 52.866708,
        "total_reliability_cost": 53.148272,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0010000000110001000000000001001000100001100001001010011110000100001010010110001010000100000",
        "message91_sha256_16": "f8de2ff736547605",
        "codeword174_sha256_16": "0a5d492497a91354"
      },
      {
        "message_flip_indices": [
          53,
          42,
          83
        ],
        "parity_flip_indices": [
          91,
          98,
          101,
          103,
          108,
          109,
          110,
          111,
          114,
          116,
          117,
          118,
          119,
          122,
          124,
          125,
          126,
          127,
          131,
          132,
          133,
          135,
          136,
          137,
          138,
          141,
          144,
          146,
          150,
          152,
          153,
          154,
          155,
          157,
          164,
          169,
          170
        ],
        "all_flip_indices": [
          53,
          42,
          83,
          91,
          98,
          101,
          103,
          108,
          109,
          110,
          111,
          114,
          116,
          117,
          118,
          119,
          122,
          124,
          125,
          126,
          127,
          131,
          132,
          133,
          135,
          136,
          137,
          138,
          141,
          144,
          146,
          150,
          152,
          153,
          154,
          155,
          157,
          164,
          169,
          170
        ],
        "message_flip_count": 3,
        "parity_flip_count": 37,
        "total_flip_count": 40,
        "message_flip_cost": 0.454368,
        "parity_flip_cost": 53.076791,
        "total_reliability_cost": 53.531159,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0010000000110001000000000001001000100001101001001010011110000100001010010110001010000100000",
        "message91_sha256_16": "5a5f481761d154d2",
        "codeword174_sha256_16": "ae34819fd69b7219"
      },
      {
        "message_flip_indices": [
          21,
          19,
          41
        ],
        "parity_flip_indices": [
          92,
          94,
          95,
          96,
          97,
          101,
          102,
          104,
          109,
          111,
          115,
          116,
          117,
          119,
          120,
          121,
          123,
          125,
          126,
          127,
          129,
          131,
          135,
          136,
          140,
          143,
          146,
          149,
          152,
          160,
          161,
          163,
          165,
          167,
          168,
          172,
          173
        ],
        "all_flip_indices": [
          21,
          19,
          41,
          92,
          94,
          95,
          96,
          97,
          101,
          102,
          104,
          109,
          111,
          115,
          116,
          117,
          119,
          120,
          121,
          123,
          125,
          126,
          127,
          129,
          131,
          135,
          136,
          140,
          143,
          146,
          149,
          152,
          160,
          161,
          163,
          165,
          167,
          168,
          172,
          173
        ],
        "message_flip_count": 3,
        "parity_flip_count": 37,
        "total_flip_count": 40,
        "message_flip_cost": 0.936067,
        "parity_flip_cost": 52.605986,
        "total_reliability_cost": 53.542053,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "0010000000110001000101000001001000100001110001001010001110000100001010010110001010010100000",
        "message91_sha256_16": "ba4cc4fc8bfc6f53",
        "codeword174_sha256_16": "ae023c7fa711de56"
      }
    ],
    "warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate."
  },
  "soft_decode_results": [
    {
      "variant": "mapped_ft8_gray_primary_demap_lsb_input+ft8_bitrev_deinterleave_rx_to_codeword",
      "transform": "lsb_within_each_tone+ft8_bitrev_deinterleave_rx_to_codeword",
      "mapping_meta": {
        "tone_mapping": "lsb_within_each_tone",
        "interleaver": "ft8_bitrev",
        "direction": "deinterleave_rx_to_codeword",
        "order_len": 174
      },
      "decoder_trial": {
        "llr_scale": 0.75,
        "alpha": 0.7
      },
      "source_rank_score": 106.932388,
      "source_llr_stats": {
        "count": 174,
        "avg_abs": 1.733097,
        "min_abs": 0.001731,
        "max_abs": 4.14242,
        "positive": 121,
        "negative": 53,
        "zero": 0
      },
      "success": false,
      "iterations_used": 32,
      "final_syndrome_weight": 29,
      "message91": null,
      "message91_sha256_16": "8273e7a70823945f",
      "codeword174_sha256_16": "073f6173cf08fd43",
      "trace": [
        {
          "iteration": 0,
          "syndrome_weight": 35
        },
        {
          "iteration": 1,
          "syndrome_weight": 43
        },
        {
          "iteration": 2,
          "syndrome_weight": 29
        },
        {
          "iteration": 3,
          "syndrome_weight": 44
        },
        {
          "iteration": 4,
          "syndrome_weight": 38
        },
        {
          "iteration": 5,
          "syndrome_weight": 35
        },
        {
          "iteration": 6,
          "syndrome_weight": 44
        },
        {
          "iteration": 7,
          "syndrome_weight": 47
        },
        {
          "iteration": 8,
          "syndrome_weight": 31
        },
        {
          "iteration": 9,
          "syndrome_weight": 41
        },
        {
          "iteration": 10,
          "syndrome_weight": 42
        },
        {
          "iteration": 15,
          "syndrome_weight": 36
        },
        {
          "iteration": 20,
          "syndrome_weight": 43
        },
        {
          "iteration": 25,
          "syndrome_weight": 43
        },
        {
          "iteration": 30,
          "syndrome_weight": 35
        }
      ],
      "hard_repair_probe": {
        "ok": true,
        "initial_syndrome_weight": 30,
        "best_syndrome_weight": 28,
        "best_flip_indices": [
          154,
          95
        ],
        "best_flip_count": 2,
        "pool_size": 18,
        "max_depth": 2,
        "probes": 171,
        "valid_codeword_hard_decision": false,
        "message91_sha256_16": "8c66b791ab80fa5f",
        "codeword174_sha256_16": "9b89b789e2c8e6d3"
      },
      "syndrome_closure_repair_probe": {
        "ok": true,
        "diagnostic_only": true,
        "method": "systematic_syndrome_closure_ranked_by_llr_cost",
        "initial_syndrome_weight": 30,
        "initial_unsatisfied_checks": [
          0,
          1,
          2,
          4,
          6,
          8,
          13,
          17,
          20,
          21,
          24,
          26,
          31,
          35,
          36,
          38,
          39,
          43,
          45,
          48,
          50,
          51,
          52,
          55,
          58,
          60,
          63,
          68,
          74,
          78
        ],
        "message_pool_size": 18,
        "message_pool_indices": [
          46,
          57,
          36,
          48,
          53,
          42,
          83,
          13,
          21,
          49,
          7,
          19,
          41,
          27,
          52,
          32,
          73,
          80
        ],
        "max_message_depth": 3,
        "evaluated_candidates": 988,
        "best": {
          "message_flip_indices": [
            36,
            42,
            49
          ],
          "parity_flip_indices": [
            94,
            95,
            97,
            100,
            101,
            102,
            104,
            105,
            106,
            114,
            115,
            116,
            117,
            120,
            121,
            126,
            127,
            132,
            133,
            135,
            136,
            146,
            147,
            148,
            149,
            152,
            153,
            164,
            167,
            171,
            172
          ],
          "all_flip_indices": [
            36,
            42,
            49,
            94,
            95,
            97,
            100,
            101,
            102,
            104,
            105,
            106,
            114,
            115,
            116,
            117,
            120,
            121,
            126,
            127,
            132,
            133,
            135,
            136,
            146,
            147,
            148,
            149,
            152,
            153,
            164,
            167,
            171,
            172
          ],
          "message_flip_count": 3,
          "parity_flip_count": 31,
          "total_flip_count": 34,
          "message_flip_cost": 0.486692,
          "parity_flip_cost": 45.528579,
          "total_reliability_cost": 46.015271,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0010000000110001000000000001001000101001101001001110001110000100001010010110001010010100000",
          "message91_sha256_16": "6643bac120b8a898",
          "codeword174_sha256_16": "35526db1f2703d31"
        },
        "top_candidates": [
          {
            "message_flip_indices": [
              36,
              42,
              49
            ],
            "parity_flip_indices": [
              94,
              95,
              97,
              100,
              101,
              102,
              104,
              105,
              106,
              114,
              115,
              116,
              117,
              120,
              121,
              126,
              127,
              132,
              133,
              135,
              136,
              146,
              147,
              148,
              149,
              152,
              153,
              164,
              167,
              171,
              172
            ],
            "all_flip_indices": [
              36,
              42,
              49,
              94,
              95,
              97,
              100,
              101,
              102,
              104,
              105,
              106,
              114,
              115,
              116,
              117,
              120,
              121,
              126,
              127,
              132,
              133,
              135,
              136,
              146,
              147,
              148,
              149,
              152,
              153,
              164,
              167,
              171,
              172
            ],
            "message_flip_count": 3,
            "parity_flip_count": 31,
            "total_flip_count": 34,
            "message_flip_cost": 0.486692,
            "parity_flip_cost": 45.528579,
            "total_reliability_cost": 46.015271,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000000000001001000101001101001001110001110000100001010010110001010010100000",
            "message91_sha256_16": "6643bac120b8a898",
            "codeword174_sha256_16": "35526db1f2703d31"
          },
          {
            "message_flip_indices": [
              57,
              53,
              52
            ],
            "parity_flip_indices": [
              91,
              94,
              95,
              96,
              97,
              99,
              101,
              105,
              106,
              109,
              111,
              114,
              115,
              117,
              120,
              123,
              125,
              128,
              130,
              132,
              136,
              141,
              143,
              147,
              150,
              151,
              153,
              154,
              159,
              160,
              165,
              166,
              173
            ],
            "all_flip_indices": [
              57,
              53,
              52,
              91,
              94,
              95,
              96,
              97,
              99,
              101,
              105,
              106,
              109,
              111,
              114,
              115,
              117,
              120,
              123,
              125,
              128,
              130,
              132,
              136,
              141,
              143,
              147,
              150,
              151,
              153,
              154,
              159,
              160,
              165,
              166,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 33,
            "total_flip_count": 36,
            "message_flip_cost": 0.498027,
            "parity_flip_cost": 47.157222,
            "total_reliability_cost": 47.655249,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000000000001001000100001100001001010111111000100001010010110001010010100000",
            "message91_sha256_16": "5e6e71c8e9ad7e26",
            "codeword174_sha256_16": "29847ae714995d2f"
          },
          {
            "message_flip_indices": [
              83,
              32,
              80
            ],
            "parity_flip_indices": [
              91,
              95,
              97,
              102,
              110,
              114,
              120,
              122,
              123,
              125,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              147,
              149,
              150,
              156,
              159,
              161,
              162,
              164,
              166,
              172
            ],
            "all_flip_indices": [
              83,
              32,
              80,
              91,
              95,
              97,
              102,
              110,
              114,
              120,
              122,
              123,
              125,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              147,
              149,
              150,
              156,
              159,
              161,
              162,
              164,
              166,
              172
            ],
            "message_flip_count": 3,
            "parity_flip_count": 29,
            "total_flip_count": 32,
            "message_flip_cost": 1.166154,
            "parity_flip_cost": 50.045229,
            "total_reliability_cost": 51.211383,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000000000001001010100001100001001010001110000100001010010110001000000100000",
            "message91_sha256_16": "be5c53333019ced4",
            "codeword174_sha256_16": "6bfb6175125fa019"
          },
          {
            "message_flip_indices": [
              42,
              52,
              32
            ],
            "parity_flip_indices": [
              94,
              98,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              111,
              114,
              116,
              127,
              128,
              129,
              130,
              131,
              132,
              135,
              136,
              138,
              141,
              144,
              146,
              148,
              149,
              150,
              154,
              156,
              164,
              165,
              168,
              173
            ],
            "all_flip_indices": [
              42,
              52,
              32,
              94,
              98,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              111,
              114,
              116,
              127,
              128,
              129,
              130,
              131,
              132,
              135,
              136,
              138,
              141,
              144,
              146,
              148,
              149,
              150,
              154,
              156,
              164,
              165,
              168,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 33,
            "total_flip_count": 36,
            "message_flip_cost": 1.042982,
            "parity_flip_cost": 50.420851,
            "total_reliability_cost": 51.463833,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000000000001001010100001101001001010101110000100001010010110001010010100000",
            "message91_sha256_16": "3b3fb9c0ea8ec329",
            "codeword174_sha256_16": "9f02509c0ff24148"
          },
          {
            "message_flip_indices": [
              36,
              41,
              27
            ],
            "parity_flip_indices": [
              91,
              94,
              95,
              96,
              97,
              99,
              100,
              101,
              106,
              108,
              110,
              111,
              114,
              115,
              116,
              118,
              120,
              121,
              123,
              125,
              127,
              130,
              132,
              135,
              136,
              140,
              143,
              146,
              147,
              148,
              153,
              154,
              156,
              161,
              167,
              170,
              173
            ],
            "all_flip_indices": [
              36,
              41,
              27,
              91,
              94,
              95,
              96,
              97,
              99,
              100,
              101,
              106,
              108,
              110,
              111,
              114,
              115,
              116,
              118,
              120,
              121,
              123,
              125,
              127,
              130,
              132,
              135,
              136,
              140,
              143,
              146,
              147,
              148,
              153,
              154,
              156,
              161,
              167,
              170,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 37,
            "total_flip_count": 40,
            "message_flip_cost": 0.749381,
            "parity_flip_cost": 50.842597,
            "total_reliability_cost": 51.591978,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000000000000001000101001110001001010001110000100001010010110001010010100000",
            "message91_sha256_16": "0315a9158de276fc",
            "codeword174_sha256_16": "0debb4018099df60"
          },
          {
            "message_flip_indices": [
              57,
              36,
              80
            ],
            "parity_flip_indices": [
              91,
              92,
              94,
              95,
              102,
              105,
              106,
              108,
              109,
              110,
              117,
              118,
              120,
              123,
              124,
              130,
              131,
              134,
              135,
              139,
              141,
              150,
              155,
              157,
              159,
              161,
              162,
              165,
              166,
              167,
              169,
              170,
              173
            ],
            "all_flip_indices": [
              57,
              36,
              80,
              91,
              92,
              94,
              95,
              102,
              105,
              106,
              108,
              109,
              110,
              117,
              118,
              120,
              123,
              124,
              130,
              131,
              134,
              135,
              139,
              141,
              150,
              155,
              157,
              159,
              161,
              162,
              165,
              166,
              167,
              169,
              170,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 33,
            "total_flip_count": 36,
            "message_flip_cost": 0.554722,
            "parity_flip_cost": 51.367752,
            "total_reliability_cost": 51.922474,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000000000001001000101001100001001010001111000100001010010110001000010100000",
            "message91_sha256_16": "0b21bed9bb29e6b0",
            "codeword174_sha256_16": "a81235a96a4794b5"
          },
          {
            "message_flip_indices": [
              21,
              7,
              19
            ],
            "parity_flip_indices": [
              91,
              94,
              95,
              98,
              100,
              101,
              109,
              111,
              115,
              116,
              117,
              119,
              123,
              125,
              127,
              130,
              131,
              133,
              135,
              136,
              137,
              140,
              141,
              143,
              144,
              145,
              146,
              149,
              150,
              153,
              154,
              157,
              158,
              160,
              171
            ],
            "all_flip_indices": [
              21,
              7,
              19,
              91,
              94,
              95,
              98,
              100,
              101,
              109,
              111,
              115,
              116,
              117,
              119,
              123,
              125,
              127,
              130,
              131,
              133,
              135,
              136,
              137,
              140,
              141,
              143,
              144,
              145,
              146,
              149,
              150,
              153,
              154,
              157,
              158,
              160,
              171
            ],
            "message_flip_count": 3,
            "parity_flip_count": 35,
            "total_flip_count": 38,
            "message_flip_cost": 0.87441,
            "parity_flip_cost": 51.210743,
            "total_reliability_cost": 52.085153,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000100110001000101000001001000100001100001001010001110000100001010010110001010010100000",
            "message91_sha256_16": "b9df3e6bc0c7d11b",
            "codeword174_sha256_16": "4d82e7ba8c858645"
          },
          {
            "message_flip_indices": [
              36,
              19,
              41
            ],
            "parity_flip_indices": [
              93,
              96,
              103,
              105,
              109,
              111,
              115,
              120,
              121,
              122,
              124,
              125,
              126,
              127,
              128,
              129,
              135,
              138,
              140,
              141,
              144,
              145,
              146,
              148,
              150,
              153,
              156,
              161,
              162,
              163,
              165,
              166,
              169
            ],
            "all_flip_indices": [
              36,
              19,
              41,
              93,
              96,
              103,
              105,
              109,
              111,
              115,
              120,
              121,
              122,
              124,
              125,
              126,
              127,
              128,
              129,
              135,
              138,
              140,
              141,
              144,
              145,
              146,
              148,
              150,
              153,
              156,
              161,
              162,
              163,
              165,
              166,
              169
            ],
            "message_flip_count": 3,
            "parity_flip_count": 33,
            "total_flip_count": 36,
            "message_flip_cost": 0.709858,
            "parity_flip_cost": 51.946839,
            "total_reliability_cost": 52.656697,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000100000001001000101001110001001010001110000100001010010110001010010100000",
            "message91_sha256_16": "2ba780e6be54e93a",
            "codeword174_sha256_16": "f26e6e08f582b677"
          },
          {
            "message_flip_indices": [
              48,
              19,
              80
            ],
            "parity_flip_indices": [
              92,
              93,
              94,
              95,
              98,
              100,
              101,
              102,
              103,
              106,
              111,
              115,
              119,
              127,
              128,
              130,
              131,
              135,
              138,
              140,
              144,
              146,
              148,
              152,
              154,
              156,
              158,
              162,
              165,
              167,
              168,
              172,
              173
            ],
            "all_flip_indices": [
              48,
              19,
              80,
              92,
              93,
              94,
              95,
              98,
              100,
              101,
              102,
              103,
              106,
              111,
              115,
              119,
              127,
              128,
              130,
              131,
              135,
              138,
              140,
              144,
              146,
              148,
              152,
              154,
              156,
              158,
              162,
              165,
              167,
              168,
              172,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 33,
            "total_flip_count": 36,
            "message_flip_cost": 0.84295,
            "parity_flip_cost": 52.066664,
            "total_reliability_cost": 52.909614,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000100000001001000100001100001000010001110000100001010010110001000010100000",
            "message91_sha256_16": "b2ed04b8eb9904e7",
            "codeword174_sha256_16": "248494672fe81cb7"
          },
          {
            "message_flip_indices": [
              53,
              83
            ],
            "parity_flip_indices": [
              93,
              97,
              98,
              110,
              111,
              112,
              113,
              115,
              116,
              118,
              120,
              122,
              124,
              125,
              126,
              128,
              129,
              131,
              134,
              135,
              136,
              137,
              140,
              143,
              144,
              145,
              148,
              160,
              161,
              163,
              166,
              170
            ],
            "all_flip_indices": [
              53,
              83,
              93,
              97,
              98,
              110,
              111,
              112,
              113,
              115,
              116,
              118,
              120,
              122,
              124,
              125,
              126,
              128,
              129,
              131,
              134,
              135,
              136,
              137,
              140,
              143,
              144,
              145,
              148,
              160,
              161,
              163,
              166,
              170
            ],
            "message_flip_count": 2,
            "parity_flip_count": 32,
            "total_flip_count": 34,
            "message_flip_cost": 0.281564,
            "parity_flip_cost": 52.866708,
            "total_reliability_cost": 53.148272,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000000000001001000100001100001001010011110000100001010010110001010000100000",
            "message91_sha256_16": "f8de2ff736547605",
            "codeword174_sha256_16": "0a5d492497a91354"
          },
          {
            "message_flip_indices": [
              53,
              42,
              83
            ],
            "parity_flip_indices": [
              91,
              98,
              101,
              103,
              108,
              109,
              110,
              111,
              114,
              116,
              117,
              118,
              119,
              122,
              124,
              125,
              126,
              127,
              131,
              132,
              133,
              135,
              136,
              137,
              138,
              141,
              144,
              146,
              150,
              152,
              153,
              154,
              155,
              157,
              164,
              169,
              170
            ],
            "all_flip_indices": [
              53,
              42,
              83,
              91,
              98,
              101,
              103,
              108,
              109,
              110,
              111,
              114,
              116,
              117,
              118,
              119,
              122,
              124,
              125,
              126,
              127,
              131,
              132,
              133,
              135,
              136,
              137,
              138,
              141,
              144,
              146,
              150,
              152,
              153,
              154,
              155,
              157,
              164,
              169,
              170
            ],
            "message_flip_count": 3,
            "parity_flip_count": 37,
            "total_flip_count": 40,
            "message_flip_cost": 0.454368,
            "parity_flip_cost": 53.076791,
            "total_reliability_cost": 53.531159,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000000000001001000100001101001001010011110000100001010010110001010000100000",
            "message91_sha256_16": "5a5f481761d154d2",
            "codeword174_sha256_16": "ae34819fd69b7219"
          },
          {
            "message_flip_indices": [
              21,
              19,
              41
            ],
            "parity_flip_indices": [
              92,
              94,
              95,
              96,
              97,
              101,
              102,
              104,
              109,
              111,
              115,
              116,
              117,
              119,
              120,
              121,
              123,
              125,
              126,
              127,
              129,
              131,
              135,
              136,
              140,
              143,
              146,
              149,
              152,
              160,
              161,
              163,
              165,
              167,
              168,
              172,
              173
            ],
            "all_flip_indices": [
              21,
              19,
              41,
              92,
              94,
              95,
              96,
              97,
              101,
              102,
              104,
              109,
              111,
              115,
              116,
              117,
              119,
              120,
              121,
              123,
              125,
              126,
              127,
              129,
              131,
              135,
              136,
              140,
              143,
              146,
              149,
              152,
              160,
              161,
              163,
              165,
              167,
              168,
              172,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 37,
            "total_flip_count": 40,
            "message_flip_cost": 0.936067,
            "parity_flip_cost": 52.605986,
            "total_reliability_cost": 53.542053,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000101000001001000100001110001001010001110000100001010010110001010010100000",
            "message91_sha256_16": "ba4cc4fc8bfc6f53",
            "codeword174_sha256_16": "ae023c7fa711de56"
          }
        ],
        "warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate."
      }
    },
    {
      "variant": "mapped_ft8_gray_primary_demap_lsb_input+ft8_bitrev_deinterleave_rx_to_codeword",
      "transform": "lsb_within_each_tone+ft8_bitrev_deinterleave_rx_to_codeword",
      "mapping_meta": {
        "tone_mapping": "lsb_within_each_tone",
        "interleaver": "ft8_bitrev",
        "direction": "deinterleave_rx_to_codeword",
        "order_len": 174
      },
      "decoder_trial": {
        "llr_scale": 1.0,
        "alpha": 0.8
      },
      "source_rank_score": 106.932388,
      "source_llr_stats": {
        "count": 174,
        "avg_abs": 1.733097,
        "min_abs": 0.001731,
        "max_abs": 4.14242,
        "positive": 121,
        "negative": 53,
        "zero": 0
      },
      "success": false,
      "iterations_used": 32,
      "final_syndrome_weight": 31,
      "message91": null,
      "message91_sha256_16": "5c8a5e00dee3ed59",
      "codeword174_sha256_16": "52392575fbcb0352",
      "trace": [
        {
          "iteration": 0,
          "syndrome_weight": 35
        },
        {
          "iteration": 1,
          "syndrome_weight": 43
        },
        {
          "iteration": 2,
          "syndrome_weight": 38
        },
        {
          "iteration": 3,
          "syndrome_weight": 39
        },
        {
          "iteration": 4,
          "syndrome_weight": 44
        },
        {
          "iteration": 5,
          "syndrome_weight": 44
        },
        {
          "iteration": 6,
          "syndrome_weight": 37
        },
        {
          "iteration": 7,
          "syndrome_weight": 39
        },
        {
          "iteration": 8,
          "syndrome_weight": 38
        },
        {
          "iteration": 9,
          "syndrome_weight": 37
        },
        {
          "iteration": 10,
          "syndrome_weight": 36
        },
        {
          "iteration": 15,
          "syndrome_weight": 40
        },
        {
          "iteration": 20,
          "syndrome_weight": 38
        },
        {
          "iteration": 25,
          "syndrome_weight": 42
        },
        {
          "iteration": 30,
          "syndrome_weight": 31
        }
      ],
      "hard_repair_probe": {
        "ok": true,
        "initial_syndrome_weight": 30,
        "best_syndrome_weight": 28,
        "best_flip_indices": [
          154,
          95
        ],
        "best_flip_count": 2,
        "pool_size": 18,
        "max_depth": 2,
        "probes": 171,
        "valid_codeword_hard_decision": false,
        "message91_sha256_16": "8c66b791ab80fa5f",
        "codeword174_sha256_16": "9b89b789e2c8e6d3"
      },
      "syndrome_closure_repair_probe": {
        "ok": true,
        "diagnostic_only": true,
        "method": "systematic_syndrome_closure_ranked_by_llr_cost",
        "initial_syndrome_weight": 30,
        "initial_unsatisfied_checks": [
          0,
          1,
          2,
          4,
          6,
          8,
          13,
          17,
          20,
          21,
          24,
          26,
          31,
          35,
          36,
          38,
          39,
          43,
          45,
          48,
          50,
          51,
          52,
          55,
          58,
          60,
          63,
          68,
          74,
          78
        ],
        "message_pool_size": 18,
        "message_pool_indices": [
          46,
          57,
          36,
          48,
          53,
          42,
          83,
          13,
          21,
          49,
          7,
          19,
          41,
          27,
          52,
          32,
          73,
          80
        ],
        "max_message_depth": 3,
        "evaluated_candidates": 988,
        "best": {
          "message_flip_indices": [
            36,
            42,
            49
          ],
          "parity_flip_indices": [
            94,
            95,
            97,
            100,
            101,
            102,
            104,
            105,
            106,
            114,
            115,
            116,
            117,
            120,
            121,
            126,
            127,
            132,
            133,
            135,
            136,
            146,
            147,
            148,
            149,
            152,
            153,
            164,
            167,
            171,
            172
          ],
          "all_flip_indices": [
            36,
            42,
            49,
            94,
            95,
            97,
            100,
            101,
            102,
            104,
            105,
            106,
            114,
            115,
            116,
            117,
            120,
            121,
            126,
            127,
            132,
            133,
            135,
            136,
            146,
            147,
            148,
            149,
            152,
            153,
            164,
            167,
            171,
            172
          ],
          "message_flip_count": 3,
          "parity_flip_count": 31,
          "total_flip_count": 34,
          "message_flip_cost": 0.486692,
          "parity_flip_cost": 45.528579,
          "total_reliability_cost": 46.015271,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "0010000000110001000000000001001000101001101001001110001110000100001010010110001010010100000",
          "message91_sha256_16": "6643bac120b8a898",
          "codeword174_sha256_16": "35526db1f2703d31"
        },
        "top_candidates": [
          {
            "message_flip_indices": [
              36,
              42,
              49
            ],
            "parity_flip_indices": [
              94,
              95,
              97,
              100,
              101,
              102,
              104,
              105,
              106,
              114,
              115,
              116,
              117,
              120,
              121,
              126,
              127,
              132,
              133,
              135,
              136,
              146,
              147,
              148,
              149,
              152,
              153,
              164,
              167,
              171,
              172
            ],
            "all_flip_indices": [
              36,
              42,
              49,
              94,
              95,
              97,
              100,
              101,
              102,
              104,
              105,
              106,
              114,
              115,
              116,
              117,
              120,
              121,
              126,
              127,
              132,
              133,
              135,
              136,
              146,
              147,
              148,
              149,
              152,
              153,
              164,
              167,
              171,
              172
            ],
            "message_flip_count": 3,
            "parity_flip_count": 31,
            "total_flip_count": 34,
            "message_flip_cost": 0.486692,
            "parity_flip_cost": 45.528579,
            "total_reliability_cost": 46.015271,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000000000001001000101001101001001110001110000100001010010110001010010100000",
            "message91_sha256_16": "6643bac120b8a898",
            "codeword174_sha256_16": "35526db1f2703d31"
          },
          {
            "message_flip_indices": [
              57,
              53,
              52
            ],
            "parity_flip_indices": [
              91,
              94,
              95,
              96,
              97,
              99,
              101,
              105,
              106,
              109,
              111,
              114,
              115,
              117,
              120,
              123,
              125,
              128,
              130,
              132,
              136,
              141,
              143,
              147,
              150,
              151,
              153,
              154,
              159,
              160,
              165,
              166,
              173
            ],
            "all_flip_indices": [
              57,
              53,
              52,
              91,
              94,
              95,
              96,
              97,
              99,
              101,
              105,
              106,
              109,
              111,
              114,
              115,
              117,
              120,
              123,
              125,
              128,
              130,
              132,
              136,
              141,
              143,
              147,
              150,
              151,
              153,
              154,
              159,
              160,
              165,
              166,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 33,
            "total_flip_count": 36,
            "message_flip_cost": 0.498027,
            "parity_flip_cost": 47.157222,
            "total_reliability_cost": 47.655249,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000000000001001000100001100001001010111111000100001010010110001010010100000",
            "message91_sha256_16": "5e6e71c8e9ad7e26",
            "codeword174_sha256_16": "29847ae714995d2f"
          },
          {
            "message_flip_indices": [
              83,
              32,
              80
            ],
            "parity_flip_indices": [
              91,
              95,
              97,
              102,
              110,
              114,
              120,
              122,
              123,
              125,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              147,
              149,
              150,
              156,
              159,
              161,
              162,
              164,
              166,
              172
            ],
            "all_flip_indices": [
              83,
              32,
              80,
              91,
              95,
              97,
              102,
              110,
              114,
              120,
              122,
              123,
              125,
              128,
              129,
              130,
              132,
              133,
              134,
              135,
              136,
              137,
              147,
              149,
              150,
              156,
              159,
              161,
              162,
              164,
              166,
              172
            ],
            "message_flip_count": 3,
            "parity_flip_count": 29,
            "total_flip_count": 32,
            "message_flip_cost": 1.166154,
            "parity_flip_cost": 50.045229,
            "total_reliability_cost": 51.211383,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000000000001001010100001100001001010001110000100001010010110001000000100000",
            "message91_sha256_16": "be5c53333019ced4",
            "codeword174_sha256_16": "6bfb6175125fa019"
          },
          {
            "message_flip_indices": [
              42,
              52,
              32
            ],
            "parity_flip_indices": [
              94,
              98,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              111,
              114,
              116,
              127,
              128,
              129,
              130,
              131,
              132,
              135,
              136,
              138,
              141,
              144,
              146,
              148,
              149,
              150,
              154,
              156,
              164,
              165,
              168,
              173
            ],
            "all_flip_indices": [
              42,
              52,
              32,
              94,
              98,
              100,
              101,
              102,
              103,
              105,
              106,
              108,
              111,
              114,
              116,
              127,
              128,
              129,
              130,
              131,
              132,
              135,
              136,
              138,
              141,
              144,
              146,
              148,
              149,
              150,
              154,
              156,
              164,
              165,
              168,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 33,
            "total_flip_count": 36,
            "message_flip_cost": 1.042982,
            "parity_flip_cost": 50.420851,
            "total_reliability_cost": 51.463833,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000000000001001010100001101001001010101110000100001010010110001010010100000",
            "message91_sha256_16": "3b3fb9c0ea8ec329",
            "codeword174_sha256_16": "9f02509c0ff24148"
          },
          {
            "message_flip_indices": [
              36,
              41,
              27
            ],
            "parity_flip_indices": [
              91,
              94,
              95,
              96,
              97,
              99,
              100,
              101,
              106,
              108,
              110,
              111,
              114,
              115,
              116,
              118,
              120,
              121,
              123,
              125,
              127,
              130,
              132,
              135,
              136,
              140,
              143,
              146,
              147,
              148,
              153,
              154,
              156,
              161,
              167,
              170,
              173
            ],
            "all_flip_indices": [
              36,
              41,
              27,
              91,
              94,
              95,
              96,
              97,
              99,
              100,
              101,
              106,
              108,
              110,
              111,
              114,
              115,
              116,
              118,
              120,
              121,
              123,
              125,
              127,
              130,
              132,
              135,
              136,
              140,
              143,
              146,
              147,
              148,
              153,
              154,
              156,
              161,
              167,
              170,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 37,
            "total_flip_count": 40,
            "message_flip_cost": 0.749381,
            "parity_flip_cost": 50.842597,
            "total_reliability_cost": 51.591978,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000000000000001000101001110001001010001110000100001010010110001010010100000",
            "message91_sha256_16": "0315a9158de276fc",
            "codeword174_sha256_16": "0debb4018099df60"
          },
          {
            "message_flip_indices": [
              57,
              36,
              80
            ],
            "parity_flip_indices": [
              91,
              92,
              94,
              95,
              102,
              105,
              106,
              108,
              109,
              110,
              117,
              118,
              120,
              123,
              124,
              130,
              131,
              134,
              135,
              139,
              141,
              150,
              155,
              157,
              159,
              161,
              162,
              165,
              166,
              167,
              169,
              170,
              173
            ],
            "all_flip_indices": [
              57,
              36,
              80,
              91,
              92,
              94,
              95,
              102,
              105,
              106,
              108,
              109,
              110,
              117,
              118,
              120,
              123,
              124,
              130,
              131,
              134,
              135,
              139,
              141,
              150,
              155,
              157,
              159,
              161,
              162,
              165,
              166,
              167,
              169,
              170,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 33,
            "total_flip_count": 36,
            "message_flip_cost": 0.554722,
            "parity_flip_cost": 51.367752,
            "total_reliability_cost": 51.922474,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000000000001001000101001100001001010001111000100001010010110001000010100000",
            "message91_sha256_16": "0b21bed9bb29e6b0",
            "codeword174_sha256_16": "a81235a96a4794b5"
          },
          {
            "message_flip_indices": [
              21,
              7,
              19
            ],
            "parity_flip_indices": [
              91,
              94,
              95,
              98,
              100,
              101,
              109,
              111,
              115,
              116,
              117,
              119,
              123,
              125,
              127,
              130,
              131,
              133,
              135,
              136,
              137,
              140,
              141,
              143,
              144,
              145,
              146,
              149,
              150,
              153,
              154,
              157,
              158,
              160,
              171
            ],
            "all_flip_indices": [
              21,
              7,
              19,
              91,
              94,
              95,
              98,
              100,
              101,
              109,
              111,
              115,
              116,
              117,
              119,
              123,
              125,
              127,
              130,
              131,
              133,
              135,
              136,
              137,
              140,
              141,
              143,
              144,
              145,
              146,
              149,
              150,
              153,
              154,
              157,
              158,
              160,
              171
            ],
            "message_flip_count": 3,
            "parity_flip_count": 35,
            "total_flip_count": 38,
            "message_flip_cost": 0.87441,
            "parity_flip_cost": 51.210743,
            "total_reliability_cost": 52.085153,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000100110001000101000001001000100001100001001010001110000100001010010110001010010100000",
            "message91_sha256_16": "b9df3e6bc0c7d11b",
            "codeword174_sha256_16": "4d82e7ba8c858645"
          },
          {
            "message_flip_indices": [
              36,
              19,
              41
            ],
            "parity_flip_indices": [
              93,
              96,
              103,
              105,
              109,
              111,
              115,
              120,
              121,
              122,
              124,
              125,
              126,
              127,
              128,
              129,
              135,
              138,
              140,
              141,
              144,
              145,
              146,
              148,
              150,
              153,
              156,
              161,
              162,
              163,
              165,
              166,
              169
            ],
            "all_flip_indices": [
              36,
              19,
              41,
              93,
              96,
              103,
              105,
              109,
              111,
              115,
              120,
              121,
              122,
              124,
              125,
              126,
              127,
              128,
              129,
              135,
              138,
              140,
              141,
              144,
              145,
              146,
              148,
              150,
              153,
              156,
              161,
              162,
              163,
              165,
              166,
              169
            ],
            "message_flip_count": 3,
            "parity_flip_count": 33,
            "total_flip_count": 36,
            "message_flip_cost": 0.709858,
            "parity_flip_cost": 51.946839,
            "total_reliability_cost": 52.656697,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000100000001001000101001110001001010001110000100001010010110001010010100000",
            "message91_sha256_16": "2ba780e6be54e93a",
            "codeword174_sha256_16": "f26e6e08f582b677"
          },
          {
            "message_flip_indices": [
              48,
              19,
              80
            ],
            "parity_flip_indices": [
              92,
              93,
              94,
              95,
              98,
              100,
              101,
              102,
              103,
              106,
              111,
              115,
              119,
              127,
              128,
              130,
              131,
              135,
              138,
              140,
              144,
              146,
              148,
              152,
              154,
              156,
              158,
              162,
              165,
              167,
              168,
              172,
              173
            ],
            "all_flip_indices": [
              48,
              19,
              80,
              92,
              93,
              94,
              95,
              98,
              100,
              101,
              102,
              103,
              106,
              111,
              115,
              119,
              127,
              128,
              130,
              131,
              135,
              138,
              140,
              144,
              146,
              148,
              152,
              154,
              156,
              158,
              162,
              165,
              167,
              168,
              172,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 33,
            "total_flip_count": 36,
            "message_flip_cost": 0.84295,
            "parity_flip_cost": 52.066664,
            "total_reliability_cost": 52.909614,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000100000001001000100001100001000010001110000100001010010110001000010100000",
            "message91_sha256_16": "b2ed04b8eb9904e7",
            "codeword174_sha256_16": "248494672fe81cb7"
          },
          {
            "message_flip_indices": [
              53,
              83
            ],
            "parity_flip_indices": [
              93,
              97,
              98,
              110,
              111,
              112,
              113,
              115,
              116,
              118,
              120,
              122,
              124,
              125,
              126,
              128,
              129,
              131,
              134,
              135,
              136,
              137,
              140,
              143,
              144,
              145,
              148,
              160,
              161,
              163,
              166,
              170
            ],
            "all_flip_indices": [
              53,
              83,
              93,
              97,
              98,
              110,
              111,
              112,
              113,
              115,
              116,
              118,
              120,
              122,
              124,
              125,
              126,
              128,
              129,
              131,
              134,
              135,
              136,
              137,
              140,
              143,
              144,
              145,
              148,
              160,
              161,
              163,
              166,
              170
            ],
            "message_flip_count": 2,
            "parity_flip_count": 32,
            "total_flip_count": 34,
            "message_flip_cost": 0.281564,
            "parity_flip_cost": 52.866708,
            "total_reliability_cost": 53.148272,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000000000001001000100001100001001010011110000100001010010110001010000100000",
            "message91_sha256_16": "f8de2ff736547605",
            "codeword174_sha256_16": "0a5d492497a91354"
          },
          {
            "message_flip_indices": [
              53,
              42,
              83
            ],
            "parity_flip_indices": [
              91,
              98,
              101,
              103,
              108,
              109,
              110,
              111,
              114,
              116,
              117,
              118,
              119,
              122,
              124,
              125,
              126,
              127,
              131,
              132,
              133,
              135,
              136,
              137,
              138,
              141,
              144,
              146,
              150,
              152,
              153,
              154,
              155,
              157,
              164,
              169,
              170
            ],
            "all_flip_indices": [
              53,
              42,
              83,
              91,
              98,
              101,
              103,
              108,
              109,
              110,
              111,
              114,
              116,
              117,
              118,
              119,
              122,
              124,
              125,
              126,
              127,
              131,
              132,
              133,
              135,
              136,
              137,
              138,
              141,
              144,
              146,
              150,
              152,
              153,
              154,
              155,
              157,
              164,
              169,
              170
            ],
            "message_flip_count": 3,
            "parity_flip_count": 37,
            "total_flip_count": 40,
            "message_flip_cost": 0.454368,
            "parity_flip_cost": 53.076791,
            "total_reliability_cost": 53.531159,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000000000001001000100001101001001010011110000100001010010110001010000100000",
            "message91_sha256_16": "5a5f481761d154d2",
            "codeword174_sha256_16": "ae34819fd69b7219"
          },
          {
            "message_flip_indices": [
              21,
              19,
              41
            ],
            "parity_flip_indices": [
              92,
              94,
              95,
              96,
              97,
              101,
              102,
              104,
              109,
              111,
              115,
              116,
              117,
              119,
              120,
              121,
              123,
              125,
              126,
              127,
              129,
              131,
              135,
              136,
              140,
              143,
              146,
              149,
              152,
              160,
              161,
              163,
              165,
              167,
              168,
              172,
              173
            ],
            "all_flip_indices": [
              21,
              19,
              41,
              92,
              94,
              95,
              96,
              97,
              101,
              102,
              104,
              109,
              111,
              115,
              116,
              117,
              119,
              120,
              121,
              123,
              125,
              126,
              127,
              129,
              131,
              135,
              136,
              140,
              143,
              146,
              149,
              152,
              160,
              161,
              163,
              165,
              167,
              168,
              172,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 37,
            "total_flip_count": 40,
            "message_flip_cost": 0.936067,
            "parity_flip_cost": 52.605986,
            "total_reliability_cost": 53.542053,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "0010000000110001000101000001001000100001110001001010001110000100001010010110001010010100000",
            "message91_sha256_16": "ba4cc4fc8bfc6f53",
            "codeword174_sha256_16": "ae023c7fa711de56"
          }
        ],
        "warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate."
      }
    }
  ],
  "decodes": [],
  "outputs": {
    "ldpc_soft_decode_json": "/decoders/js8_decoder/runtime/ldpc_soft_decode/step43_ldpc_soft_decode.json"
  },
  "warnings": [
    "Step 50 keeps the direct timing-sweep primary row first and adds a bounded syndrome-closure repair candidate generator ranked by LLR reliability cost.",
    "Step 50 syndrome-closure repair is diagnostic only: parity repair can force syndrome zero, so candidates still need JS8 message unpack/CRC validation before they count as real decodes.",
    "This still does not unpack JS8 text or validate CRC/message payloads.",
    "If soft success is true or a syndrome-closure candidate passes future JS8 message/CRC validation, the next step can unpack the 91-bit message. Otherwise continue timing/interleaver/LLR tuning."
  ],
  "next_action": "Inspect best_syndrome_closure_repair_probe.top_candidates. Next step should add bounded JS8 91-bit message unpack/CRC validation for the ranked candidate messages while keeping timing best row unchanged."
}
