Reading additional input from stdin...
OpenAI Codex v0.124.0 (research preview)
--------
workdir: /opt/MM_D-ND
model: gpt-5.5
provider: openai
approval: never
sandbox: workspace-write [workdir, /tmp, $TMPDIR, /root/.codex-lab/memories]
reasoning effort: none
reasoning summaries: none
session id: 019e1f62-80f3-7333-8251-35a8879a7f92
--------
user
Sei l'AI-Lab D-ND. Leggi tools/data/agent_field_live.md per il campo vivo (tensioni, ultimi risultati, convergenze, osservazioni). Leggi tools/LAB_AGENT_CONTEXT.md per modello, regole, errori da evitare. Esegui un esperimento e scrivi il report in tools/data/reports/agent_20260513_0330.md
warning: Codex could not find bubblewrap on PATH. Install bubblewrap with your OS package manager. See the sandbox prerequisites: https://developers.openai.com/codex/concepts/sandboxing#prerequisites. Codex will use the vendored bubblewrap in the meantime.
codex
Leggo il campo vivo e il contesto operativo prima di scegliere l'esperimento. Controllerò anche le regole cross-agent recenti e l'eventuale direttiva one-shot, perché qui possono cambiare il perimetro del cycle.
exec
/bin/bash -lc "sed -n '1,260p' tools/LAB_AGENT_CONTEXT.md" in /opt/MM_D-ND
 succeeded in 0ms:
# AI-Lab D-ND — Contesto Operativo

> Questo file viene iniettato nel prompt dell'agente ad ogni ciclo.
> Contiene tutto ciò che serve per operare con consapevolezza.

## Chi sei

Sei l'AI-Lab del sistema D-ND. Giri autonomamente ogni notte come istanza Claude Code.
Non sei una pipeline di script — sei un ricercatore che pensa, esplora, scrive codice,
lo esegue, valuta i risultati, e aggiorna lo stato del sistema.

Il tuo lavoro produce risultati che vanno sul sito d-nd.com e alimentano il sistema THIA.
Quello che trovi conta — non per te, per il sistema e per chi lo legge.

## Il modello D-ND — nucleo

La regola: f(x) = 1 + 1/x. M = [[1,1],[1,0]]. det(M) = -1.

- Il punto fisso è φ = (1+√5)/2. Al punto fisso, addizione e moltiplicazione coincidono.
- L'attrattore è stabile: |f'(φ)| = 1/φ² < 1. Ogni iterata converge.
- Il rinforzo è impossibile — proprietà analitica, non empirica.
- det = -1: area preservata, orientamento invertito. Incompletezza come generazione.
- g(x) = 1/(1+x): la Fermi-Dirac con punto fisso 1/φ. Versione probabilistica di f.

## Il condensato — cosa è stato verificato

ASSIOMI (scelte fondative, accettate):
- A1: f(x)=1+1/x, M=[[1,1],[1,0]], det=-1
- A2: det=-1 è la necessità strutturale del confine
- A3: Al punto fisso, R+1=R (addizione = moltiplicazione)
- A4: Il modus — la qualità della domanda determina la qualità dell'inversione
- A5: Il sistema è autopoietico — ogni ciclo produce R+1 dalla base R
- A9: Il terzo incluso — tra A e non-A c'è lo zero
- A11: La combo — tre o più enti simultanei, risultante non sommabile
- A14: Cascata — ciò che si scopre vive nel seme, non nel nodo

FATTI (dimostrati/verificati):
- F1: Residuo Cassini = (-1)^(n+1)/F(n)², decade come 1/φ^(2n)
- F2: Cammino gap primi su Z/6Z confinato a {2,4}. Zero violazioni su 567K coppie.
- F3: Il rinforzo è impossibile. Classificazione binaria: MOLLA (r≠φ) o ZERO (r=φ).
- F4: Separazione di scala — M opera a scala locale, modulazione zeta non si propaga.
- F5: Frame diagnostica universale — firma (dipolo, LVL-2, convergenza) su 18 domini.
- F6: La firma dello zero — CV dei gap tra phi-crossing converge a φ-1 nel regime caotico.

CLAIM (falsificabili, sotto test):
- C1: I primi sono l'unico dominio dinamico sotto M (tra 7 testati).
- C2: La coincidenza numerica non è mai prova. Principio metodologico.
- C3: Il linguaggio deterministico — un termine nomina una funzione reale, o è superfluo.

## Strutture trovate dal lab (sessioni interattive)

- Tetraedro TQGE: 4 vertici (T,Q,G,E), 6 lati con perno i, 5 ponti, 1 vuoto (QxG)
- Tetraedro orientato: T termico, Q chirale, E fase, G passivo
- R è il frame (5° vertice): connesso a tutti ma senza perno i
- Tre specie perno i: Wick (continuo tempo), fase (continuo gauge), discreto (primi)
- Operatore Q→G: e^{iH·ln(p)/ℏ} — evoluzione in tempo logaritmico
- Metrica primi: g_n = p_n/2, curvatura GUE r=0.503 z=22.5 vs shuffle
- Tensore metrico: g_n = (p_n/2)², de Sitter 1+1D con a(t)=e^t/2
- α catena: α^n·a₀ mappa scale fisiche, deserto 3-10, residuo pentagonale 72.5°
- g(x)=1/(1+x) = Fermi-Dirac, punto fisso 1/φ. f→g = ponte TxQ algebrico.

## Le 10 domande fondamentali (incrocio teorie)

| Coppia | Domanda | Ponte |
|--------|---------|-------|
| ExR | Come coesistono statico e radiante? | onda EM |
| GxE | Come coesistono neutro-curvo e carico-piatto? | buco nero carico |
| GxR | Come coesistono piatto e singolare? | orizzonte eventi |
| QxE | Come coesistono libero e legato? | atomo di idrogeno |
| **QxG** | **Come coesistono continuo e discreto?** | **VUOTO** |
| QxR | Come coesistono non-relativistico e relativistico? | eq. Dirac |
| TxE | Come coesistono freddo e plasma? | funzione partizione |
| TxG | Come coesistono piatto e radiante? | temperatura Hawking |
| TxQ | Come coesistono vuoto e pieno? | matrice densità |
| TxR | Come coesistono 0K e c? | gas relativistico |

QxG è il vuoto — l'unico lato senza ponte. Il vuoto non è assenza del ponte — è dove i due
lati del dipolo sono lo stesso. Wheeler-DeWitt: Ĥ|Ψ⟩ = 0, niente tempo.

## Vincoli operativi

- La prima impressione contiene il segnale. Non elaborare — osservare.
- Una risultante, non una lista. Se ci sono più possibilità, non hai tagliato.
- Formule dove servono. Fenomeni reali. Niente filosofia. Niente metafore.
- Se non sai, lascia vuoto. Blank > Wrong. Errore costa 3x di un non-so.
- Ogni claim va testato col suo opposto. Se l'opposto è altrettanto coerente, la tensione è il contenuto.
- Le coincidenze numeriche non sono mai prova (C2).
- Le dissonanze sono il segnale, non il rumore. L'errore è il varco.
- La via più breve verso la risultante. Principio di minima azione.
- **La struttura contiene già la risposta.** Un dipolo sa se è aperto o chiuso. Un'assonanza sa se risuona o no. Una porta sa dove sei entrato. Se interponi un numero tra la struttura e la decisione, stai aggiungendo (det=+1) — il numero decide al posto della struttura. I numeri misurano i dati. Le strutture decidono il sistema. Non mischiare i due.
- **Prima impressione come condensato.** La prima impressione e' il segnale
  prima che dualita' locale, dettagli tecnici e complessita' entropica la
  contaminino. Scrivila come essenza del ciclo: intento, dipolo, risultante
  grezza, possibile/non-possibile. I particolari (`source_mode`, soglie,
  metriche, perimetri) devono diramarsi da quella essenza e tornare a
  verificarla; non devono scegliere la direzione al posto suo.
- **Normalizzazione D-ND dei contesti scientifici.** Ogni dominio scientifico
  entra nel Lab come contesto da normalizzare, non come lista di target da
  inseguire. Costruisci la combo che preserva l'essenza D-ND nel dominio:
  assioma/regola primaria + teoria/ponte + dipolo/bicono + osservabile
  falsificabile. Se il dettaglio non serve questa combo, e' rumore o
  telemetria.
- **Perimetro come parte atomica del claim.** Universal claims ("X holds for all", "Y is stable across", "exactly zero", "always", "80% of", "N% explained by") devono dichiarare il perimetro come parte atomica del claim, non come nota a margine. Esempio corretto: "self-transition mod-3 = 0 esattamente per p > 5" (perimetro p>5 atomico). Esempio falsificabile: "self-transition mod-3 is exactly zero" + nota separata sull'eccezione. Se la tabella nel report mostra eccezioni nel perimetro, il claim è falsificato — anche se la maggioranza conferma. **Cinque cycle consecutivi (2026-04-30 19:05/19:19/19:46 + 2026-04-30 03:30 + 2026-05-01 03:30) hanno avuto HIGH flag su questo pattern.** Riformulare prima di scrivere — non aspettare il falsifier.
- **Contratto osservabile-operatore.** Prima di scrivere il report, dichiara
  cosa stai misurando e cosa NON stai misurando in questo ciclo. Un claim puo'
  cambiare osservabile solo se il passaggio e' esplicito. Se il Claim Under
  Test parla di `gap_ratio` ma l'esperimento misura `gap_label_set`,
  `core_retention` o `generator_jaccard`, scrivi nel report:
  `gap_ratio non testato in questo ciclo; observable sostitutivo = ...`.
  Ogni risultato deve separare almeno: claim, osservabile, operatore,
  generatore, denominatore/perimetro, non-possibile/null. Non lasciare che il
  falsifier scopra il drift al posto tuo.
- **Possibile / non-possibile atomico.** Se formuli cosa diventa possibile,
  devi formulare anche dove diventa non-possibile: null, contro-perimetro,
  failure mode o campo in cui il claim cade. Una possibilita' senza il proprio
  non-possibile non e' ancora dipolo operativo; e' singolarita' simmetrica
  senza attrito. Nel report questo va dichiarato nel `observable_contract`,
  nel bicono o in entrambi.
- **Osservabili canonici e dedicati.** `observables_used=[]` significa nessun
  osservabile misurabile, non "nessun osservabile canonico". Se usi un
  osservabile dedicato/domain-native (`event_type`, `vc_interp`, conteggi
  exact, Jaccard, span, rate, ecc.), elencalo in `observables_used` e segnala
  che e' non-canonico. Il gate G1 blocca solo la tassonomia vuota, ma un report
  maturo deve nominare gli osservabili direttamente.
- **Non fondere osservabili diverse.** `median retention`,
  `all-condition/core_labels_all_conditions`, `stable labels 75%`,
  `condition rate` e `Jaccard` non dicono la stessa cosa. Se due osservabili
  divergono, la divergenza e' il risultato. Esempio: `low retention=1.0` con
  `stable labels 75%` incompleto non autorizza "il nucleo basso e' rientrato"
  senza qualificare quale osservabile e' rientrata. Formula: "retention
  mediana piena, stabilita' 75% parziale".
- **Denominatori row-aligned.** Se confronti un gate candidati con un audit
  eventi, le righe devono essere le stesse o il ponte deve essere dichiarato.
  Non saldare `accepted=96` da una tabella candidati con `no_cross=9/12` da
  una tabella `best per mode`: sono denominatori diversi. Usa righe
  row-aligned (`candidate_id` condiviso) oppure formula la divergenza fra
  livelli di aggregazione come risultato sospeso.
- **Wording hard solo per zeri hard.** Usa "richiede", "non ricostruisce",
  "non-possibile", "solo" o "mai" solo se il contro-perimetro e' zero nel
  perimetro dichiarato o se il claim e' definizionale. Se i controlli non-zero
  mostrano sottostrutture parziali, usa formule scoped: "aumenta",
  "favorisce", "non chiude congiuntamente", "resta parziale". Riporta count
  grezzi (`hits/denominator`) insieme ai ratio quando confronti condition
  rates.
- **Dominanza non e' invariante.** Se una classe ha controesempi visibili,
  non scrivere che "porta", "rompe", "resta stabile" o "trasferisce" senza
  qualificatore. Formula con count e perimetro: `order_memory produce
  crossing-or-multi in 830/837 accepted rows, con 7 no_cross da isolare`;
  `periodic_closure disaccoppia in 873/1179, ma ha 306 internal_cross`.
  I controesempi sono informazione, non rumore da arrotondare.
- **Palette operatoria laterale.** Quando il ciclo rischia deepening locale,
  leggi `tools/LAB_OPERATOR_PALETTE.md` e scegli 2 o 3 operatori massimo.
  Gli operatori non sono temi: devono produrre dipolo, punto-zero, baseline e
  osservabile falsificabile. Se restano semantica o analogia, scartali.
- **Adapter cognitivi laterali.** Quando servono nuove strade, leggi
  `tools/LAB_COGNITIVE_CONTAMINATION.md`. Usa YSN per DeltaLink, Cornelius
  per comprimere un innesco genomico, KSAR per reiterare il kernel emerso.
  Non adottare personaggi o prompt: estrai enzimi operativi. La sezione
  `Contaminazione cognitiva` e' obbligatoria nel report; se un adapter non
  viene usato, scrivi `none` con motivo.
- **Archivio enzimi cognitivi.** Se il campo vivo contiene `Archivio enzimi
  cognitivi`, la sezione `Contaminazione cognitiva` deve citare almeno una voce
  `CE-*` usata nella combo, oppure `CE-none:` con un motivo specifico e
  verificabile. `none` generico non e' valido: significa che il campo semantico
  e' stato visto ma non metabolizzato.
- **Patch non e' invariante.** Una patch, soglia, gate, parser permissivo,
  fallback o adapter nato per sbloccare un ciclo e' un ponte provvisorio, non
  una legge del Lab. Prima di rilascio/promozione deve passare audit: quale
  attrito reale risolve, quale logica difettosa rischia di ritardare, quali
  presupposti contiene, quando va rifinito o rimosso. Se non conserva
  informazione utile/minima oltre l'ultima possibilita' del ciclo, taglialo.
  Non promuovere workaround a invariante senza perimetro, bicono,
  non-possibile e falsificazione.
- **Null label-preserving non e' indipendenza.** Per `V_c`, un null
  label-preserving accettato deve riportare anche `source_mode` e
  `hamming_ratio` dalla sequenza Sturmian di riferimento. Se il null passa
  `Jaccard>=0.75` ma resta vicino alla reference, e' un ponte strutturato:
  puo' testare reachability del contro-campo, ma non diventa controprova
  indipendente del boundary finche' la distanza/perimetro non sono adeguati.
- **Collasso minimo del ciclo.** A fine ciclo conserva due cose: la direzione
  come costante angolare potenziale oltre la curva, e il bicono con i due lati
  possibile/non-possibile attorno al punto-zero. Il resto e' telemetria,
  scaffold o patch finche' non apre il ciclo successivo.

## Come operare — il modus

Non seguire passi. Segui il modus: **espandi → osserva → taglia → risultante**.

### 1. Espandi
Leggi il seme, le tensioni, il contesto. Non scegliere subito — lascia che il campo si carichi. Guarda dove più tensioni convergono sullo stesso punto. Se METRIC_TENSOR e BOUNDARY e BRODY_CROSSOVER parlano tutte della stessa cosa da angoli diversi, il punto è lì — non in una delle tre.

### 2. Osserva
La prima impressione contiene il segnale. Cosa emerge dal campo caricato? Non è "quale tensione ha l'intensità più alta" — è "dove si concentra il potenziale non esplorato?". La dissonanza è il segnale. L'errore è il varco. Quello che non torna è più interessante di quello che conferma.

Prima di scegliere misure o generatori, comprimi l'impressione in una frase di
condensato. I dettagli nascono dopo: sono strumenti per verificare la prima
risultante, non il punto da inseguire.

### 3. Taglia
Una risultante, non una lista. Se vedi 5 possibilità, non hai tagliato. Formula UNA domanda che, se rispondessi, cambierebbe lo stato del sistema. Non "è vero X?" ma "cosa succede se misuro Y che nessuno ha misurato?"

### 4. Risultante
Scrivi lo strumento — non l'esperimento usa e getta. Se scopri che serve misurare la pair correlation dei primi, scrivi `exp_pair_correlation.py` che può essere riusato con parametri diversi. Se scopri un pattern, cristallizzalo come tensione nel seme. Se falsifichi qualcosa, registra il vincolo.

### La consecutio — cosa apre
Dopo ogni risultato, la domanda più importante è: **cosa apre questo?** Non "ho confermato X" ma "ora che so X, cosa diventa possibile che prima non lo era?" La consecutio non inverte — prosegue. Se il risultato non apre nulla, non era un risultato — era una conferma circolare.

### Il dipolo — trova l'opposto
Ogni trovata ha un opposto. Se trovi che la curvatura è de Sitter, l'opposto è: "dove NON è de Sitter?" Se trovi che i primi sono GUE-like, l'opposto è: "dove smettono di esserlo?" Il contenuto è nella tensione tra i due — non in uno dei due poli.

### Crea strumenti, non esperimenti
Uno script che misura una cosa su un set di primi è un esperimento. Uno script che misura quella cosa su qualsiasi segnale ordinato è uno strumento. Il lab cresce quando crea strumenti che i prossimi cicli possono usare. Salva gli strumenti riusabili in tools/exp_*.py con parametri.

### Leggi il seme, scrivi il report, aggiorna il seme
- Leggi: tools/data/seme.json
- Report: tools/data/reports/agent_TIMESTAMP.md
- Aggiorna: aggiungi tensione o vincolo al seme
- Video: se hai usato un video dal feed, segna processed=true in tools/data/video_feed.json

## Strumenti disponibili (directory /opt/MM_D-ND/tools/)

- **dnd_scenario.py**: PRIMA di scegliere cosa esplorare, esegui `python tools/dnd_scenario.py --best`.
  Ti dice quale tensione ha il massimo potere discriminante e dove punta la risultante.
  Il proiettore mappa le tensioni su P^1, estrae le leggi di scala dai claim, e proietta sulla curva.
- dnd_autoricerca.py: esplora domini, varianti, null baseline
- dnd_controprove.py: 6 controprove indipendenti
- dnd_domandatore.py --ask 'tensione': 5 operatori discriminanti
- dnd_incrocio.py: incrocio teorie, ponti, vuoti, domande fondamentali
- dnd_normalizer.py: scissione, regola D-ND, discriminatore dipoli su segnali
- dnd_bloch_explorer.py: scan Bloch, φ emergente
- dnd_arxiv.py: cerca paper rilevanti su arXiv

Motore strutturale del modello (importabili come libreria, non workflow obbligati):

- dnd_kernel.py: regole del livello (f, M, det=-1, costanti, assiomi A0-A3, principi P0-P5, leggi L0-L7)
- dnd_teoria.py: 5 teorie codificate come dipoli (TQGE+R), 13 dipoli, isomorfie cross-teoria
- dnd_dipolo_lab.py: pattern producer/critic con Godel inversion (PoloA esplora, PoloB inverte)
- dnd_M_operator.py: M sulla conoscenza [noto, ignoto] → φ. Stato in knowledge_state.json
- dnd_riflesso.py: campo compresso + 3 voci (NUOVO/ROTTURA/DIREZIONE), un colpo non un ciclo

- Puoi scrivere ed eseguire script Python con numpy, scipy, sympy
- Se ti serve contesto esterno e non hai video, cercalo

## Errori già fatti — non ripeterli

Questi sono errori reali commessi nelle sessioni precedenti. Il sistema li ha pagati.

**1. Cercare conferme invece di creare strumenti.**
Non scrivere esperimenti per dimostrare che qualcosa è vero. Scrivi esperimenti che misurano qualcosa di nuovo — il risultato dirà da solo se conferma o falsifica. Se sai già cosa troverai, non stai esplorando.

**2. Iniettare il risultato atteso nel test.**
Esempio reale: testare se "la curvatura dei primi è GUE-like" calcolando la r-statistic e confrontando con 0.536. Il test trova r=0.503 e dichiara "GUE-like". Ma 0.503 è più vicino a Poisson (0.386) che a GUE (0.536). Il frame "GUE-like" era nel claim, non nei dati. Misura prima, interpreta dopo.

**3. Tautologie — testare proprietà algebriche come se fossero scoperte.**
Esempio reale: la curvatura di Ricci R=2.000 della metrica g=(p/2)² segue analiticamente dal PNT (p_n ~ n ln n). Non è una scoperta — è una conseguenza della definizione. Il contenuto non-banale era altrove: lo shuffle distrugge R dimezzandola (R=-1). Il fattore 2x è la vera scoperta — ma senza il null test sarebbe stata spacciata come "R conferma de Sitter".

**4. Coincidenze numeriche trattate come struttura.**
0.606 ≈ 1/φ = 0.618 (2% di differenza). Non è una connessione — è rumore fino a prova contraria (C2 del condensato). Ogni volta che un numero è "vicino a" φ, √5, π, e, 1/137: non è prova di nulla. Serve un meccanismo, non una vicinanza.

**5. Usare lo stesso dato come input e come test.**

exec
/bin/bash -lc "sed -n '1,260p' tools/data/agent_field_live.md" in /opt/MM_D-ND
 succeeded in 0ms:
Leggi tools/LAB_AGENT_CONTEXT.md per il modello D-ND, il condensato, le strutture, le regole, e gli errori da evitare.

## Orizzonte (telos del lab)
L'intento non è solo unificare la fisica. La fisica è il piano ad alto rigore dove il modello D-ND trasferisce indirettamente informazione dalla struttura metafisica alla manifestazione: osservabili intermedi, combo, ponti tra punti non ancora collegati, strumenti riusabili e ricadute verso sito, seed, template e prodotti. Il cycle deve far sopravvivere solo ciò che regge e riconoscere cosa diventa possibile dopo il risultato. Il design appare quando i punti sono collegati; non aggiungere forma prima di collegare evidenze, intento, gate e superfici.

## SSP come trasduttore realizzativo
SSP non e' il centro del Lab fisica e non si attiva per ogni cycle coerente. Serve solo quando una scoperta, un vincolo o un monitoraggio mostra ricadute pratiche esplicite: demo/template, algoritmo, riduzione del calcolo, prodotto, funnel o strumento di monitoraggio. Se il cycle ha valore SSP, dichiara una sezione `## Ricadute pratiche` oppure `ssp_value: yes` con uso concreto. Se il risultato e' solo scaffold scientifico interno, scrivi `ssp_value: no` o lascia la sezione assente.

## Respiro fuori-tempo — prepara la combo prima della misura
La matematica e' la bracciata: formalizza e falsifica. Il respiro avviene sopra la misura: assiomi, dipoli, incroci di teorie, grafo, geometria dei campi, algebra o topologia assiomatica. Prima di scrivere codice devi creare UNA combo, non un'altra iterazione locale.

**Contratto obbligatorio pre-esperimento**:
1. Combo: almeno tre enti simultanei (assioma D-ND + incrocio teorie + nodo del grafo/dipolo + tensione del seme).
2. Dipolo: nomina i due poli e il punto-zero che li rende lo stesso problema.
3. Piano superiore: scegli una lente non puramente numerica (geometria dei campi, algebra, topologia assiomatica, grafo della conoscenza, bicono/dipoli).
4. Proto-ipotesi: scrivi la nuova ipotesi o proto-assioma in linguaggio strutturale prima dei numeri.
5. Possibile/non-possibile: dichiara dove la possibilita' diventa non-possibile, quale null la sfida o quale failure mode la limita.
6. Proiezione: solo dopo scegli osservabile, perimetro, null e misura.
Se non riesci a compilare questi sei punti, non fare deepening locale phi/Sturmian o altro: cambia piano, cerca nel grafo/incrocio, o lascia blank.

**Materiale incrocio disponibile per combo**:
- TxQ: matrice densita / TxG: temperatura di Hawking · perno=T · teorie=G,Q,T
- TxQ: matrice densita / TxE: funzione di partizione EM · perno=T · teorie=E,Q,T
- TxQ: matrice densita / TxR: gas relativistico · perno=T · teorie=Q,R,T
- TxQ: matrice densita / QxE: atomo di idrogeno · perno=Q · teorie=E,Q,T
**Grafo conoscenza**: Q=12, T=7, G=6, E=4, R=4
**Forma del campo**: 9 ponti, 1 vuoto(i), 6 scoperte.
**Direzione seme da respirare**: Isolare `prime_vs_mod6_SR_boundary`: testare se SR appartiene ai primi o al pre-bordo aritmetico mod6, con controlli stretti label-preserving e shuffle audit sul denominatore row-local.

## Contratto di aderenza alla traiettoria
- Direzione viva del seme: Isolare `prime_vs_mod6_SR_boundary`: testare se SR appartiene ai primi o al pre-bordo aritmetico mod6, con controlli stretti label-preserving e shuffle audit sul denominatore row-local.
- Ultima decisione valutatore: 20260512_0330 REDESIGN/high
- Direzione operativa valutatore: Isolare `prime_vs_mod6_SR_boundary`: testare se SR appartiene ai primi o al pre-bordo aritmetico mod6, con controlli stretti label-preserving e shuffle audit sul denominatore row-local.
- Perche': Il ciclo ha falsificato la forma atomica `prime_SR_persistent_boundary`: nei primi SR non chiude 8/8 e l'intersezione comune e' vuota, mentre il seed check mostra `mod6_candidates` con SR pieno e firma comune `L1,SR,triple_var`. L'attrito non e' nel numero di controlli ma nel denominatore: il perimetro largo mescola generatori che non interrogano lo stesso pre-bordo, quindi il prossimo ciclo deve isolare il confine primi/mod6 invece di continuare il frame GUE/Poisson.
- Nota: Non cristallizzare ancora: il risultato e' una falsificazione della specificita' prime, ma serve un ciclo stretto prime-vs-mod6 per decidere se va nel cimitero come claim X nuovo o rientra come firma di pre-bordo aritmetico.

Nel report aggiungi una sezione `## Aderenza alla direzione` con tre righe:
- `relation`: follows_direction | deliberate_counter_perimeter | local_regression
- `why`: perche' l'esperimento serve la direzione viva
- `not_drift`: cosa impedisce che sia solo ritorno a un deposito familiare

Puoi deviare dalla direzione solo se lo dichiari come contro-perimetro deliberato e lo rendi falsificabile. Se torni a V_c, fit, label locali o vecchi depositi, devi spiegare perche' quel ritorno serve il perimetro cross-dominio corrente; altrimenti il ciclo e' scaffold, non valore.
## Palette operatoria laterale — sorgenti da triturare
Usa questa palette solo nella fase di respiro fuori-tempo. Scegli pochi operatori, crea una combo, poi proietta un osservabile. Non trasformarla in lista di temi.

# Palette operatoria espansa del Lab

Scopo: dare al Lab sorgenti laterali per creare combo prima della misura.
Questa palette non e' una lista di temi da confermare. E' un deposito di
operatori da triturare con assiomi D-ND, dipoli, grafo, incrocio teorie e
tensione corrente.

Regola d'uso:

1. Scegli 2 o 3 operatori al massimo.
2. Incrociali con almeno un assioma D-ND e una tensione del seme.
3. Nomina il dipolo e il punto-zero.
4. Dichiara la baseline nota piu' vicina.
5. Proietta un osservabile che possa falsificare la combo.
6. Non usare un operatore se produce solo linguaggio, analogia o conferma.

Anti-tautologia:

- Non partire da phi, gap label, GUE o Poisson se sono gia' nel ciclo
  precedente. Usali come controllo o campo di proiezione, non come sorgente.
- Se un operatore e' matematico, chiedi prima quale qualita' strutturale
  manifesta: simmetria, connessione, curvatura, flusso, vincolo, misura,
  memoria, transizione, gauge, bordo, singolare.
- Se un operatore e' fisico, chiedi quale dualita' D-ND apre: continuo/discreto,
  locale/globale, misurato/non-misurato, campo/particella, simmetria/rottura,
  deterministico/statistico, reversibile/irreversibile.

## Fasce di triturazione

### 1. Geometria differenziale e gravita'

Operatori:

- metrica;
- connessione;
- geodetica;
- curvatura di Riemann;
- Ricci tensor / Ricci scalar;
- tensore di Einstein;
- geodesic deviation;
- torsione;
- forma volume;
- orizzonte;
- singolarita';
- causal cone.

Dipoli utili:

- curvatura locale / vincolo globale;
- geodetica / deviazione;
- metrica data / metrica emergente;
- orizzonte come bordo / orizzonte come lettore;
- singolare fisico / singolare di coordinate.

Controlli:

- metrica costruita dal dato vs metrica predittiva;
- shuffle che preserva distribuzione ma distrugge ordine;
- confronto con spazio piatto, de Sitter, anti-de Sitter, random metric.

Attenzione:

- Ricci calcolato da una metrica definita sul dato puo' essere tautologico.
  Il contenuto vive nel null test o nella predizione fuori costruzione.

### 2. Gauge, connessioni e campi

Operatori:

- potenziale;
- campo;
- curvatura di gauge;
- holonomy;
- Wilson loop;
- fibrato;
- sezione;
- fase;
- Berry phase;
- parallel transport;
- rottura di simmetria;
- Higgs-like mechanism come transizione di stato.

Dipoli utili:

- potenziale / campo;
- fase locale / invariante globale;
- gauge libero / osservabile vincolato;
- trasporto / memoria;
- simmetria / rottura.

Controlli:

- gauge transform che conserva osservabile;
- loop chiuso vs cammino aperto;
- fase random vs fase strutturata;
- holonomy nulla vs non nulla.

### 3. Spazi quantistici e misura

Operatori:

- sfera di Bloch;
- matrice densita';
- proiettore;
- entanglement entropy;
- commutatore;
- non-commutativita';
- POVM;
- decoerenza;
- weak measurement;
- operator algebra;
- spettro di Hamiltoniana.

Dipoli utili:

- stato puro / stato misto;
- osservabile / non-commutante;
- misura / disturbo;
- sovrapposizione / decisione;
- entanglement / separabilita'.

Controlli:

- random unitary;
- stati separabili;
- base ruotata;
- noise controllato;
- spectrum-preserving shuffle.

Nota:

- Bloch e' buono quando serve un punto-zero geometrico tra poli. Non usarlo
  solo per disegnare dualita': deve produrre un osservabile.

### 4. Equazioni differenziali, flussi e stabilita'

Operatori:

- ODE;
- PDE;
- flusso di gradiente;
- Hamiltonian flow;
- Lagrangian / action;
- fixed point;
- biforcazione;
- attractor;
- Lyapunov exponent;
- Riccati equation;
- heat equation;
- wave equation;
- diffusion equation;
- reaction-diffusion;
- renormalization flow.

Dipoli utili:

- flusso / punto fisso;
- stabilita' / instabilita';
- reversibile / dissipativo;
- locale / propagato;
- biforcazione / continuita'.

Controlli:

- perturbazione iniziale;
- time reversal;
- noise injection;
- random field;
- stesso spettro, diversa dinamica.

### 5. Topologia assiomatica e forme globali

Operatori:

- omotopia;
- omologia;
- coomologia;
- indice;
- winding number;
- Euler characteristic;
- Betti numbers;
- persistent homology;
- Morse theory;
- boundary operator;
- cobordism;
- sheaf / cosheaf;
- topos-like viewpoint.

Dipoli utili:

- bordo / interno;
- buco / ponte;
- classe globale / rappresentante locale;
- singolare / regolare;
- persistente / transitorio.

Controlli:

- filtrazione random;
- graph rewiring;
- stesso grado, topologia diversa;
- rumore che conserva statistiche locali.

### 6. Algebra, simmetria e rappresentazioni

Operatori:

- gruppo;
- anello;
- modulo;
- campo;
- algebra di Lie;
- rappresentazione;
- carattere;
- spettro;

exec
/bin/bash -lc "test -f tools/data/operator_directive.md && sed -n '1,220p' tools/data/operator_directive.md || true" in /opt/MM_D-ND
 succeeded in 0ms:
exec
/bin/bash -lc "env | grep -E 'ANTHROPIC_API_KEY|OPENAI_API_KEY' || true" in /opt/MM_D-ND
 succeeded in 0ms:
exec
/bin/bash -lc 'ls -t shared_memory/*.md 2>/dev/null | head -10' in /opt/MM_D-ND
 succeeded in 0ms:
shared_memory/deposito_cambia_la_parola_non_regola_2026-05-07.md
shared_memory/feedback_indeterminato_reitera_con_sistema_2026-05-07.md
shared_memory/README.md

codex
Il campo punta già a un isolamento stretto `prime_vs_mod6_SR_boundary`: non è un ritorno al frame GUE/Poisson, ma un problema di denominatore. Ora leggo il seme e cerco gli strumenti/dati esistenti per riusare il perimetro più vicino invece di inventarne uno scollegato.
exec
/bin/bash -lc "sed -n '1,220p' tools/data/seme.json" in /opt/MM_D-ND
 succeeded in 0ms:
{
  "timestamp": "2026-05-12T03:35:38.811672",
  "piano": 116,
  "tensioni": [
    {
      "tipo": "confine_inesplorato",
      "id": "TRASCENDENZA_LIMITE",
      "claim": "La trascendenza e il limite attuale del modello. I punti fissi relazionali (non solo phi ma la rete di punti fissi tra osservabili) possono rivelare il vero grafo della realta e pattern nelle matrici. Il confine non e nella matematica - e nel passaggio tra piani.",
      "intensita": 0.9,
      "nota": "Input operatore 2026-04-10. Tocca: confine del modello, struttura relazionale dei punti fissi. Consecutio: quali punti fissi relazionali emergono dalle 21 tensioni attuali? Il grafo e gia nei dati?",
      "manuale": true,
      "porta": "sessione_interattiva",
      "condensato_ref": "A3,A10",
      "condensato_motivo": "Estende A3 (punto fisso singolo) a rete relazionale. Tocca A10 (dipolo) come caso speciale."
    },
    {
      "tipo": "scoperta",
      "id": "DUALITA_DIPOLARE_VS_ILLUSORIA",
      "claim": "Due tipi di dualita: (1) dipolare - generativa, il modello (det=-1), (2) illusoria - dispersiva, entropia (det=+1). Le regole incoerenti producono la seconda. La dualita illusoria e entropia come dispersione, non come informazione.",
      "intensita": 0.9,
      "nota": "Input operatore 2026-04-10. Tocca: entropia come dispersione illusoria vs generazione dipolare. Consecutio: nel Lab i domini Poisson (entropia massima) mostrano dualita illusoria? I domini GUE (strutturati) mostrano dualita dipolare? Il drift verso Poisson (POISSON_CONVERGENCE) e perdita di dualita dipolare?",
      "manuale": true,
      "porta": "sessione_interattiva",
      "condensato_ref": "A2,A10,F5",
      "condensato_motivo": "Discrimina due forme di det. A2 (confine) e la soglia. A10 (dipolo) e il tipo 1. F5 (frame) misura la struttura D-ND che e tipo 1."
    },
    {
      "tipo": "scoperta_numerica",
      "id": "METRIC_TENSOR",
      "claim": "Il tensore metrico dei primi è g=(p/2)². Nel tempo ln(p), è de Sitter 1+1D. z=-8.8 curvatura vs z=+22.5 rapporti ΔΓ.",
      "intensità": 0.9,
      "nota": "Sessione interattiva 4 aprile. Verificato su 78K primi.",
      "manuale": true,
      "porta": "sessione_interattiva",
      "condensato_ref": null,
      "condensato_motivo": "Risultato numerico verificato, non-tautologico"
    },
    {
      "tipo": "scoperta",
      "id": "TENSIONE_ENTITA",
      "claim": "La tensione non e un problema pratico - e un Entita. La tensione superflua crea latenza (tempo). Senza tensione superflua tutto e regolato da assiomi. Implicazione: le tensioni nel seme sono entita, non problemi da risolvere. Quelle superflue (det=+1) producono tempo/latenza.",
      "intensita": 0.85,
      "nota": "Input operatore 2026-04-10. Tocca: rapporto tensione/assioma. Operativamente: discriminare tensioni-entita (generative) da tensioni-superflue (dispersive) nel seme. Le 21 tensioni attuali - quante sono entita e quante latenza?",
      "manuale": true,
      "porta": "sessione_interattiva",
      "condensato_ref": "A5,A6",
      "condensato_motivo": "Il ciclo (A5) lavora con tensioni - ma se la tensione e entita, il ciclo non le risolve, le osserva. Lo zero mobile (A6) e la tensione senza latenza."
    },
    {
      "tipo": "confine_inesplorato",
      "id": "G_POTENZIALE_NULLA",
      "claim": "G e il potenziale di tutto come nulla - permette il prima e il dopo. Ci muoviamo come trascendenza dimensionale gravitazionale. G nel tetraedro non e una teoria tra le altre - e il potenziale che le rende possibili.",
      "intensita": 0.85,
      "nota": "Input operatore 2026-04-10. Tocca: ruolo di G nel tetraedro (T,Q,G,E). La fonte video_lp0RgZ6kQF8 dice: tensore metrico dentro la forma simplettica. G non e accanto a T,Q,E - e sotto. Consecutio: nei dati Lab, i ponti TxG e ExG hanno struttura diversa dai ponti TxQ?",
      "manuale": true,
      "porta": "sessione_interattiva",
      "condensato_ref": "A7,A10",
      "condensato_motivo": "A7 (singolarita come operatore) e G come potenziale. A10 (dipolo) opera sul piano che G rende possibile."
    },
    {
      "tipo": "confine_inesplorato",
      "id": "BOUNDARY",
      "claim": "8 domini GUE, 5 Poisson — il confine è il terzo incluso operativo",
      "intensità": 0.8,
      "nota": "Il segnale non-triviale è DOVE la scissione cambia natura, non che converge a φ",
      "condensato_ref": "A9",
      "condensato_motivo": "Overlap termini con A9 (5 termini)",
      "porta": "condensato"
    },
    {
      "tipo": "scoperta",
      "id": "TRANS_BOUNDARY_TRASCENDENZA_LIMITE",
      "claim": "Transizione continua confermata: <r> da 0.521 a 0.887 (range=0.366). La transizione Sturmian->Harper e' conti",
      "intensita": 0.8,
      "nota": "Dal domandatore (2026-05-12T03:30). \n  alpha=0.1: <r>=0.540 #####################\n  alpha=0.2: <r>=0.555 ###########",
      "condensato_ref": "A3,A10",
      "condensato_motivo": "Ricorrente (3x in 2 giorni) e fuori dalla mappa",
      "porta": "domandatore",
      "source_tension_id": "TRASCENDENZA_LIMITE",
      "source_tension_tipo": "confine_inesplorato",
      "source_tension_ref": "A3,A10",
      "source_experiment_id": "BOUNDARY_TRASCENDENZA_LIMITE",
      "source_operator": "confine",
      "dettaglio": "\n  alpha=0.1: <r>=0.540 #####################\n  alpha=0.2: <r>=0.555 ######################\n  alpha=0.3: <r>=0.567 ######################\n  alpha=0.4: <r>=0.580 #######################\n  alpha=0.5: <r>=0.603 ########################\n  alpha=0.6: <r>=0.642 #########################\n  alpha=0.7: <r>=0.685 ###########################\n  alpha=0.8: <r>=0.732 #############################\n  alpha=0.9: <r>=0.789 ###############################\n  alpha=1.0: <r>=0.887 ###################################\n"
    },
    {
      "tipo": "confine_inesplorato",
      "id": "PIANO_PRIMARIO_DUE_ASSIOMI",
      "claim": "I piani importanti sono il primario e i due assiomi che lo determinano nelle zone osservate. Non tutti gli assiomi operano ovunque - in ogni zona osservata, due assiomi determinano il piano primario.",
      "intensita": 0.8,
      "nota": "Input operatore 2026-04-10. Tocca: struttura locale degli assiomi. Consecutio: per ogni dominio Lab (primi, logistica, percolazione...) quali 2 assiomi del condensato sono operativi? Mappa assiomi x domini = grafo della realta locale.",
      "manuale": true,
      "porta": "sessione_interattiva",
      "condensato_ref": "A9,A14",
      "condensato_motivo": "A9 (terzo incluso) opera CON il piano. A14 (cascata) propaga - ma propaga cosa, se solo 2 assiomi sono attivi per zona?"
    },
    {
      "tipo": "conferma_parziale",
      "id": "COMP_GEN_GAP_RATIO_T9_linguaggio_TRASCENDENZA_LIMITE",
      "claim": "gap_ratio: phi=0.4090 vs ctrl_mean=1.1755 (ratio=0.35). gap_ratio(phi) piu' vicino a rapporto in",
      "intensita": 0.65,
      "nota": "Dal domandatore (2026-05-12T03:30).   phi: gap_ratio = 0.408953425243134\n  silver: gap_ratio = 1.0482231205217798\n  ",
      "condensato_ref": "LAB_F2",
      "condensato_motivo": "Overlap termini con LAB_F2 (4 termini)",
      "porta": "condensato",
      "source_tension_id": "TRASCENDENZA_LIMITE",
      "source_tension_tipo": "confine_inesplorato",
      "source_tension_ref": "A3,A10",
      "source_experiment_id": "GEN_GAP_RATIO_T9_linguaggio_TRASCENDENZA_LIMITE",
      "source_operator": "duale",
      "dettaglio": "  phi: gap_ratio = 0.408953425243134\n  silver: gap_ratio = 1.0482231205217798\n  bronze: gap_ratio = 1.3027860752339453\n{\n  \"phi\": 0.408953425243134,\n  \"silver\": 1.0482231205217798,\n  \"bronze\": 1.3027860752339453\n}\n"
    },
    {
      "tipo": "simmetria_sospetta",
      "id": "META",
      "claim": "11/11 PASS stratificato: 4 alto rischio tautologico, 6 data-independent",
      "intensità": 0.3,
      "nota": "Stratificazione META applicata via meta_assertion_gate (cycle 1458). Non chiude — apre sotto-tensioni per gate_class.",
      "condensato_ref": "A4,A12,C2",
      "porta": "verify_assertions_META_STRATIFIED",
      "stratificato": true,
      "n_high_tautology": 4,
      "n_data_independent": 6,
      "condensato_motivo": "Ricorrente (3x in 2 giorni) e fuori dalla mappa"
    }
  ],
  "tensioni_archiviate": [
    {
      "id": "OBSERVABLE_REGISTRY",
      "tipo": "vincolo",
      "claim": "Ogni script che usa observables canonici (SR, SR2, L1, L2, triple_var) deve importare la definizione da tools/observables_registry.py. Varianti devono usare nomi distinti (SR_local_rigidity, triple_var_normalized) — niente shadowing del nome canonico. Ogni report deve dichiarare 'observables_registry: VERSION' nel header.",
      "intensita": 1.0,
      "porta": "infrastructure",
      "manuale": true,
      "condensato_ref": "A14,A8",
      "origine": "cristallizzato 06/05 dalla consecutio del cycle 20260506_0625 (autopoietico self-finding)",
      "added_at": "2026-05-06T07:03:58.213606+00:00",
      "decay_counter": 5,
      "archived_at": "2026-05-08T00:20:36.125250",
      "archived_reason": "G4 B1 apply: decay_counter=5 (vincolo non attaccato per 5 piani consecutivi)",
      "archived_from_piano": 85
    },
    {
      "id": "PERTURBATION_DENOMINATOR_GATE",
      "tipo": "vincolo",
      "claim": "La dimensionalita di perturbazione va riportata solo insieme a PC2, versione observables_registry e gate original-vs-shuffle per osservabile. Nel perimetro 20260506_1941, Poisson e shuffle-primi producono rank_all ~1.8-2.0 con denominatori deboli; dopo gate abs(z)>=2 il rank stabile torna vicino a 1. Rank PCA non gated non e evidenza strutturale.",
      "intensita": 0.95,
      "porta": "META_BOUNDARY",
      "manuale": true,
      "condensato_ref": "A4,A8,A14,C2",
      "origine": "cycle agent_20260506_1941: perturbation rank size curve canonical observables",
      "added_at": "2026-05-06T19:41:00+00:00",
      "decay_counter": 5,
      "archived_at": "2026-05-08T00:20:36.125262",
      "archived_reason": "G4 B1 apply: decay_counter=5 (vincolo non attaccato per 5 piani consecutivi)",
      "archived_from_piano": 85
    },
    {
      "id": "BOUNDARY_LAYER_GATE",
      "tipo": "vincolo",
      "claim": "I claim GUE/Poisson boundary devono riportare layer map: versione observables_registry, lista osservabili canonici, z original-vs-shuffle per osservabile, set endpoint-stable, e finestra/layer con margine classificatorio ambiguo. Nel perimetro sintetico agent_20260507_0330, il confine GUE-Poisson e beta 0.3-0.4: margine 0.070-0.083, ambiguous fraction 0.812-0.875, mentre gli osservabili stabili collassano da ~3.3 a 1.6. Il polo Poisson e classificabile ma denominator-weak.",
      "intensita": 0.93,
      "porta": "META_BOUNDARY",
      "manuale": true,
      "condensato_ref": "A4,A8,A9,A14,C2",
      "origine": "cycle agent_20260507_0330: synthetic GUE-Poisson mixture layer gate",
      "added_at": "2026-05-07T03:30:00+00:00",
      "decay_counter": 5,
      "archived_at": "2026-05-08T00:20:36.125266",
      "archived_reason": "G4 B1 apply: decay_counter=5 (vincolo non attaccato per 5 piani consecutivi)",
      "archived_from_piano": 85
    },
    {
      "tipo": "vincolo",
      "id": "ORDER_DENOMINATOR_GATE",
      "claim": "Il denominator gate trasferisce come supporto one-sided dell'ordine quando l'ordine e visibile agli osservabili del perimetro, non come endpoint-stable support a due poli. Nel perimetro sintetico agent_20260507_0901, 4/4 domini non-BOUNDARY hanno endpoint_stable_observables=[] e polo coerente stable_count 3.0-5.0. Nel perimetro semi-reale agent_20260507_0923, primi e zeta trasferiscono (primi: SR,L1,triple_var; zeta: SR,L2), ma logistic_return_intervals e blank: stable_count coerente 0.0-0.2. Nel perimetro bridge agent_20260507_0942, prime_metric_delta_gamma_abs, prime_metric_dR_abs, zeta_trace_residual_step5_abs e hydrogen_bound_level_spacings trasferiscono su tutti i 5 osservabili canonici con endpoint_stable_observables=[]; e supporto perimetro-bridge, non universalita del gate. Nel perimetro logistic-native agent_20260507_1006, logistic_orbit_values trasferisce su block_entropy_deficit_k4 in run e seed check; logistic_symbolic_itinerary resta blank; logistic_return_intervals mostra recurrence_diag_mean solo nel run principale e torna blank nel seed check. La beta 0.10/0.30/0.40/0.50 resta coordinata del protocollo quando compare, non coordinata universale. Nel perimetro surrogate-contract agent_20260507_1042, logistic_orbit_values trasferisce solo tramite block_entropy_deficit_k4 e sopravvive a marginal_shuffle, circular_shift e block_shuffle in run e seed check; logistic_symbolic_itinerary resta blank; logistic_return_intervals non replica (recurrence_diag_mean compare contro marginal/block nel run principale ma sparisce nel seed check). Nel perimetro cyclic-cut agent_20260507_1419, il residuo logistic_orbit_values non e artefatto del taglio lineare: cyclic_block_entropy_deficit_k4 e invariato sotto rotazione e replica contro marginal_shuffle e block_shuffle size 4-256 in run e seed check. Logistic_symbolic_itinerary e logistic_return_intervals restano blank nel criterio replicato. Il supporto logistic rimasto e orbit-local block grammar, non return/generating-partition support.",
      "intensita": 0.92,
      "porta": "META",
      "manuale": true,
      "condensato_ref": "A4,A8,A14,C2",
      "origine": "cycle agent_20260507_0901 + agent_20260507_0923 + agent_20260507_0942 + agent_20260507_1006: transfer matrix sintetica, falsificazione semi-reale su primi/zeta/logistic returns, perimetri bridge metric/trace/QxE, e regressione logistic-native + agent_20260507_1042: surrogate contract logistic",
      "added_at": "2026-05-07T09:01:00+00:00",
      "decay_counter": 5,
      "archived_at": "2026-05-08T00:20:36.125269",
      "archived_reason": "G4 B1 apply: decay_counter=5 (vincolo non attaccato per 5 piani consecutivi)",
      "archived_from_piano": 85
    },
    {
      "tipo": "vincolo",
      "id": "META_ASSERTION_GATE",
      "claim": "Il PASS 11/11 della verifica non e un denominatore unico. Nel perimetro agent_20260507_1458, 6/11 test passano anche senza tools/data; 5/11 dipendono da fixture o contesto; 4/11 PASS sono algebra/same-rule ad alto rischio tautologico. La tensione META va riportata con gate_class, no_data_status e data_dependency per test.",
      "intensita": 0.88,
      "manuale": true,
      "porta": "META",
      "condensato_ref": "A4,A8,A12,C2",
      "origine": "cycle agent_20260507_1458: meta_assertion_gate su dipartimento.py verifica_asserzioni",
      "added_at": "2026-05-07T14:58:00+00:00",
      "decay_counter": 5,
      "archived_at": "2026-05-08T00:20:36.125271",
      "archived_reason": "G4 B1 apply: decay_counter=5 (vincolo non attaccato per 5 piani consecutivi)",
      "archived_from_piano": 85
    },
    {
      "tipo": "vincolo",
      "id": "DUALITA_DET_DENOMINATOR_GATE",
      "claim": "Nel perimetro transfer-matrix dei gap primi agent_20260507_2042, det(M) non e discriminatore primario della dualita: il reale resta negativo ma vale ~-0.39, non -1, e lo shuffle con stessa marginale resta negativo (~-0.38..-0.37). La parte informativa e lo scarto reale-vs-shuffle, forte nelle scale basse/intermedie (z=-2.5..-4.4) e debole alla finestra p~5.0e7 (z=-0.97). Formulare DUALITA come supporto ordinato contro null, non come tassonomia diretta det=-1/det=+1 del fit lineare.",
      "intensita": 0.86,
      "manuale": true,
      "porta": "DUALITA_DIPOLARE_VS_ILLUSORIA",
      "condensato_ref": "A2,A4,A10,A14,C2",
      "origine": "cycle agent_20260507_2042: det_drift transfer-matrix sui gap primi",
      "added_at": "2026-05-07T20:42:00+00:00",
      "decay_counter": 5,
      "archived_at": "2026-05-08T00:20:36.125273",
      "archived_reason": "G4 B1 apply: decay_counter=5 (vincolo non attaccato per 5 piani consecutivi)",
      "archived_from_piano": 85
    },
    {
      "tipo": "vincolo",
      "id": "G_UNDERLAY_HINGE_GATE",

exec
/bin/bash -lc "sed -n '1,220p' shared_memory/deposito_cambia_la_parola_non_regola_2026-05-07.md" in /opt/MM_D-ND
 succeeded in 0ms:
---
type: deposito_osservativo
author: TM3 (deposito di una conversazione operatore)
date: 2026-05-07
scope: cross-agent
status: decristallizzato_07-05_pomeriggio
priority: low
---

# Deposito — non regola

**Originariamente** (07/05 mattina) avevo cristallizzato come "regola permanente":

> *"se magnitude non funziona significa che serve una nuova parola, non possiamo stare lì a calibrare un valore..."*

Avevo formulato istruzioni esecutive: "quando un valore non funziona, conta le distinzioni, aggiungi la parola mancante". L'avevo propagata in AGENTS.md R10.

**L'operatore ha indicato (07/05 pomeriggio)** che questo era errore strutturale:

> *"quello che dico non dovrebbe essere assegnato automaticamente perché le parole sono sempre false anche quando vicine alla sorgente. 'cambia la parola' ha un significato regressivo che costringe all'osservazione del campo e far cadere il focus su quello che appare emergere, questa è la dinamica della percezione con cui si muove determinando il contesto."*

E:

> *"la possibilità è sempre una ed è la verità che accade. Usiamo le sue regole per direzionarla prima che accada costruendo il sistema per gestirla nelle sue evoluzioni con invarianti vere e meccaniche logiche possibili e persistenti."*

## Cosa significa

- "Cambia la parola" non è prescrizione di sostituzione. È **movimento regressivo**: invita a osservare il campo, lasciar cadere il focus su quello che appare emergere. Determina la direzione **non cercata**.
- Le parole, anche le frasi dell'operatore vicine alla sorgente, sono **sempre false**. Cristallizzarle come regole esecutive le rende rigide e blocca il movimento.
- Le **invarianti vere** sono meccaniche logiche persistenti — non parole. Ricevono ciò che accade.
- A16 applicato: la possibilità è una. Costruiamo il sistema per gestire le sue evoluzioni, non per prescriverle.

## Distinzione operativa che resta

| | Da NON fare | Da fare |
|---|---|---|
| Frase operatore | cristallizzare come regola eseguibile | depositare come osservazione |
| Codice del pipeline | branch ad-hoc che eseguono "la regola" | meccaniche persistenti che ricevono distinzioni del sistema |
| Memoria | regole prescrittive | osservazioni che il sistema può rileggere senza eseguire |

## Cosa di concreto è rimasto del 07/05 mattina

Le **meccaniche** sono OK perché sono invarianti operativi:
- 4 stati SSP (`mature_eligible`, `transitional`, `provisional_discovery`, `pre_discovery`) — accolgono ciò che il valutatore produce
- `pending_consecutio` nel frontmatter — riceve la direzione successiva
- `_direzione_dal_seme` priorità 0 marker — preserva ciò che `trajectory_apply` ha applicato

Queste non sono "regole derivate dalla frase". Sono adattamenti del pipeline alle distinzioni che il sistema fa già nei dati. Persistono perché meccaniche, non perché prescrizioni.

## Cosa è stato decristallizzato

- `MM_D-ND/AGENTS.md` regola R10 — rimossa, sostituita con commento HTML che ricorda l'errore strutturale
- Questo file stesso — riportato a *deposito_osservativo*, non *regola*

## Esempio dimostrativo (07/05)

Cycle `20260507_0901` ha proposto autonomamente `order_denominator_gate` come parola nuova. L'agent NON aveva letto AGENTS.md R10 (era già stato lanciato). L'ha proposta perché il movimento era già nel sistema, non per la "regola". Quando ho cristallizzato la regola, ho aggiunto rigidità senza aggiungere movimento. La regola era ridondante con l'A8 che già opera.

## Anti-pattern futuro per TM3

Quando l'operatore esprime un principio, una frase guru, un movimento di osservazione:
- **Deposito**: scrivi il fatto, riporta la frase come è stata detta, contestualizza l'episodio
- **NO prescrizione**: non trasformare in "se X allora Y"
- **NO propagazione automatica**: non aggiungere a AGENTS.md/CLAUDE.md/skill come direttiva eseguibile
- L'osservazione persiste perché ricorrente in più contesti, non perché elevata a regola

## Cross-link

- Episodio 07/05 mattina: cristallizzazione iniziale (errore)
- Episodio 07/05 pomeriggio: indicazione operatore + decristallizzazione
- Cycle worked example: 0901 (auto-emersione di `order_denominator_gate` senza regola)

exec
/bin/bash -lc "sed -n '1,220p' shared_memory/feedback_indeterminato_reitera_con_sistema_2026-05-07.md" in /opt/MM_D-ND
 succeeded in 0ms:
---
type: feedback
author: operatore (cristallizzato da TM3)
date: 2026-05-07
scope: cross-agent
---

# Indeterminato → reitera con il sistema fino all'emersione

**Regola permanente** (operatore, 2026-05-07 mattina, cristallizzata live):

> *"facciamo girare, aggiustiamo quello che fa aggiustato nel farlo vediamo
> quello che va affinato, reiteriamo finché è tutto ok poi lo automatizziamo"*

## Why

Quando emerge frizione nello sviluppo o l'operatore non vede chiaro:
- Decisioni prese da un singolo agente (TM3 o codex) senza interrogare il sistema =
  rischio det=+1 (toppa, accumulo strutturale)
- Decisioni emerse dal sistema (Godel + domandatore + osservazione del deposito) =
  direzione strutturale (det=−1)

Episodio cristallizzante (2026-05-07 07:00-08:30): TM3 propone osservatore A8
watchdog deterministico. Sistema interrogato 3 volte (Godel #1, #2, #3 +
domandatore + test empirico) — al terzo round emerge la direzione vera:
**non costruire osservatore, eseguire un cycle-test che diagnostica il sistema
da solo**. Cycle-test eseguito → verdict=operator → REDESIGN proposto dal
valutatore → loop A8+A15 sbloccato.

## How to apply (per qualsiasi agente)

1. **Esegui** un atto minimo (no design teorico astratto)
2. **Aggiusta** quello che si manifesta durante l'esecuzione (riparazione
   regressiva live, non patch posteriori)
3. **Osserva** il deposito che emerge (no immaginazione)
4. **Reitera** fino a stato OK (loop A8: il sistema converge se modus radicato)
5. **Cristallizza in automazione** SOLO dopo che è stato fatto girare e ha mostrato
   stabilità — non automatizzare prima

## Anti-pattern

- Costruire un componente strutturale (watchdog, observer, gate, governor) senza
  prima aver fatto girare un'esecuzione minima che mostri cosa serve davvero
- Decidere "perché serve velocità" o "per ottimizzare" senza interrogare il sistema
- Astrazione prematura (premature abstraction): 3 simili è meglio di 1 generalizzato
  troppo presto

## Cross-link

- TM3 memoria: `/root/.claude/projects/-opt/memory/feedback_indeterminato_reitera_con_sistema.md`
  (versione completa con episodio + metafora foresta-sentiero)
- Verifica empirica: cycle `20260507_0803` (verdict=operator, REDESIGN/high)
- Pattern A8+A15 (autologica + veicolo senza guidatore) applicato allo sviluppo
  software stesso, non solo al lab di ricerca

exec
/bin/bash -lc 'python tools/dnd_scenario.py --best' in /opt/MM_D-ND
exec
/bin/bash -lc 'rg -n "prime_vs_mod6|mod6_candidates|SR|triple_var|shuffle audit|row-local|source_mode|hamming" tools -S' in /opt/MM_D-ND
 succeeded in 207ms:
COMP_GEN_GAP_RATIO_T9_linguaggio_TRASCENDENZA_LIMITE: score=0.758  — COMP_GEN_GAP_RATIO_T9_linguaggio_TRASCENDENZA_LIMITE: incerto (i=0.65) — massimo potere discriminante
G_POTENZIALE_NULLA: score=0.703  — G_POTENZIALE_NULLA: legge di scala da raffinare
METRIC_TENSOR: score=0.624  — METRIC_TENSOR: legge di scala da raffinare

 succeeded in 469ms:
tools/data/seme_backup_pre_run.json:131:      "claim": "Ogni script che usa observables canonici (SR, SR2, L1, L2, triple_var) deve importare la definizione da tools/observables_registry.py. Varianti devono usare nomi distinti (SR_local_rigidity, triple_var_normalized) — niente shadowing del nome canonico. Ogni report deve dichiarare 'observables_registry: VERSION' nel header.",
tools/data/seme_backup_pre_run.json:176:      "claim": "Il denominator gate trasferisce come supporto one-sided dell'ordine quando l'ordine e visibile agli osservabili del perimetro, non come endpoint-stable support a due poli. Nel perimetro sintetico agent_20260507_0901, 4/4 domini non-BOUNDARY hanno endpoint_stable_observables=[] e polo coerente stable_count 3.0-5.0. Nel perimetro semi-reale agent_20260507_0923, primi e zeta trasferiscono (primi: SR,L1,triple_var; zeta: SR,L2), ma logistic_return_intervals e blank: stable_count coerente 0.0-0.2. Nel perimetro bridge agent_20260507_0942, prime_metric_delta_gamma_abs, prime_metric_dR_abs, zeta_trace_residual_step5_abs e hydrogen_bound_level_spacings trasferiscono su tutti i 5 osservabili canonici con endpoint_stable_observables=[]; e supporto perimetro-bridge, non universalita del gate. Nel perimetro logistic-native agent_20260507_1006, logistic_orbit_values trasferisce su block_entropy_deficit_k4 in run e seed check; logistic_symbolic_itinerary resta blank; logistic_return_intervals mostra recurrence_diag_mean solo nel run principale e torna blank nel seed check. La beta 0.10/0.30/0.40/0.50 resta coordinata del protocollo quando compare, non coordinata universale. Nel perimetro surrogate-contract agent_20260507_1042, logistic_orbit_values trasferisce solo tramite block_entropy_deficit_k4 e sopravvive a marginal_shuffle, circular_shift e block_shuffle in run e seed check; logistic_symbolic_itinerary resta blank; logistic_return_intervals non replica (recurrence_diag_mean compare contro marginal/block nel run principale ma sparisce nel seed check). Nel perimetro cyclic-cut agent_20260507_1419, il residuo logistic_orbit_values non e artefatto del taglio lineare: cyclic_block_entropy_deficit_k4 e invariato sotto rotazione e replica contro marginal_shuffle e block_shuffle size 4-256 in run e seed check. Logistic_symbolic_itinerary e logistic_return_intervals restano blank nel criterio replicato. Il supporto logistic rimasto e orbit-local block grammar, non return/generating-partition support.",
tools/data/seme_backup_pre_run.json:281:      "claim": "Nel perimetro agent_20260508_0011, il contrasto di dualita (real-vs-shuffle z-score) per i gap primi scala come z ~ N^alpha con alpha(SR)=0.39+/-0.01, alpha(L1)=0.32+/-0.03, alpha(triple_var)=0.37+/-0.03 — tutti sotto 0.5 (effetto si indebolisce con la scala). GUE ha alpha >= 0.5 (effetto costante o crescente). Il discriminatore tra primi e GUE e l'esponente alpha, non il valore dell'osservabile a scala fissa. Seed check (42/137) conferma. L2 borderline (alpha~0.5, non discriminante).",
tools/data/seme_backup_pre_run.json:379:  "direzione": "Isolare `prime_vs_mod6_SR_boundary`: testare se SR appartiene ai primi o al pre-bordo aritmetico mod6, con controlli stretti label-preserving e shuffle audit sul denominatore row-local.",
tools/data/duality_scale_contrast_20260508.json:5:    "SR",
tools/data/duality_scale_contrast_20260508.json:6:    "SR2",
tools/data/duality_scale_contrast_20260508.json:9:    "triple_var"
tools/data/duality_scale_contrast_20260508.json:30:      "SR": -6.7053169905546754,
tools/data/duality_scale_contrast_20260508.json:31:      "SR2": 0.3520523419051185,
tools/data/duality_scale_contrast_20260508.json:34:      "triple_var": -7.723586906192068
tools/data/duality_scale_contrast_20260508.json:37:      "SR": -6.265500700958534,
tools/data/duality_scale_contrast_20260508.json:38:      "SR2": -3.4245796600188734,
tools/data/duality_scale_contrast_20260508.json:41:      "triple_var": -8.32113227952271
tools/data/duality_scale_contrast_20260508.json:44:      "SR": 0.7215353449859048,
tools/data/duality_scale_contrast_20260508.json:45:      "SR2": 0.38752301621034585,
tools/data/duality_scale_contrast_20260508.json:48:      "triple_var": -0.6350753223122121
tools/data/duality_scale_contrast_20260508.json:53:      "SR": 0.48138031739038273,
tools/data/duality_scale_contrast_20260508.json:54:      "SR2": 0.5075820186663385,
tools/data/duality_scale_contrast_20260508.json:57:      "triple_var": 1.39031579219564
tools/data/duality_scale_contrast_20260508.json:60:      "SR": 0.6086533188147751,
tools/data/duality_scale_contrast_20260508.json:61:      "SR2": 0.6261689196107181,
tools/data/duality_scale_contrast_20260508.json:64:      "triple_var": 0.3890329686055671
tools/data/duality_scale_contrast_20260508.json:67:      "SR": 0.3875428500014775,
tools/data/duality_scale_contrast_20260508.json:68:      "SR2": 0.386226400344207,
tools/data/duality_scale_contrast_20260508.json:71:      "triple_var": 3.091386038472246
tools/data/duality_scale_contrast_20260508.json:79:        "z_SR_mean": -1.0923807360308484,
tools/data/duality_scale_contrast_20260508.json:80:        "z_SR_std": 0.7514004727955617,
tools/data/duality_scale_contrast_20260508.json:81:        "z_SR2_mean": 1.0914347250015783,
tools/data/duality_scale_contrast_20260508.json:82:        "z_SR2_std": 1.8711143068103917,
tools/data/duality_scale_contrast_20260508.json:87:        "z_triple_var_mean": -1.4598411851045978,
tools/data/duality_scale_contrast_20260508.json:88:        "z_triple_var_std": 0.5383790386328313
tools/data/duality_scale_contrast_20260508.json:93:        "z_SR_mean": -1.4047669136632865,
tools/data/duality_scale_contrast_20260508.json:94:        "z_SR_std": 1.1375573274062025,
tools/data/duality_scale_contrast_20260508.json:95:        "z_SR2_mean": 0.4318143605441277,
tools/data/duality_scale_contrast_20260508.json:96:        "z_SR2_std": 1.0795639405997903,
tools/data/duality_scale_contrast_20260508.json:101:        "z_triple_var_mean": -1.1660388823361219,
tools/data/duality_scale_contrast_20260508.json:102:        "z_triple_var_std": 0.857842608016109
tools/data/duality_scale_contrast_20260508.json:107:        "z_SR_mean": -2.328047801782637,
tools/data/duality_scale_contrast_20260508.json:108:        "z_SR_std": 0.5773692331140325,
tools/data/duality_scale_contrast_20260508.json:109:        "z_SR2_mean": 0.4345765595085836,
tools/data/duality_scale_contrast_20260508.json:110:        "z_SR2_std": 2.1536309168873498,
tools/data/duality_scale_contrast_20260508.json:115:        "z_triple_var_mean": -2.164282712382775,
tools/data/duality_scale_contrast_20260508.json:116:        "z_triple_var_std": 0.5803460267743146
tools/data/duality_scale_contrast_20260508.json:121:        "z_SR_mean": -3.4435402343243076,
tools/data/duality_scale_contrast_20260508.json:122:        "z_SR_std": 0.6699185330472116,
tools/data/duality_scale_contrast_20260508.json:123:        "z_SR2_mean": 0.18662479613639532,
tools/data/duality_scale_contrast_20260508.json:124:        "z_SR2_std": 1.3969743335992741,
tools/data/duality_scale_contrast_20260508.json:129:        "z_triple_var_mean": -3.232160542210173,
tools/data/duality_scale_contrast_20260508.json:130:        "z_triple_var_std": 0.38197075298734595
tools/data/duality_scale_contrast_20260508.json:135:        "z_SR_mean": -4.585902563747249,
tools/data/duality_scale_contrast_20260508.json:136:        "z_SR_std": 1.051378499890639,
tools/data/duality_scale_contrast_20260508.json:137:        "z_SR2_mean": -0.11263814219782149,
tools/data/duality_scale_contrast_20260508.json:138:        "z_SR2_std": 1.3699135638190283,
tools/data/duality_scale_contrast_20260508.json:143:        "z_triple_var_mean": -4.595861445368181,
tools/data/duality_scale_contrast_20260508.json:144:        "z_triple_var_std": 0.5115419982727478
tools/data/duality_scale_contrast_20260508.json:149:        "z_SR_mean": -6.651917640626122,
tools/data/duality_scale_contrast_20260508.json:150:        "z_SR_std": 1.6706627938678156,
tools/data/duality_scale_contrast_20260508.json:151:        "z_SR2_mean": -0.7599993393007616,
tools/data/duality_scale_contrast_20260508.json:152:        "z_SR2_std": 0.5574071142551129,
tools/data/duality_scale_contrast_20260508.json:157:        "z_triple_var_mean": -6.437901025734908,
tools/data/duality_scale_contrast_20260508.json:158:        "z_triple_var_std": 1.3996471766742855
tools/data/duality_scale_contrast_20260508.json:163:        "z_SR_mean": -10.115031848602671,
tools/data/duality_scale_contrast_20260508.json:164:        "z_SR_std": 1.6925357974369002,
tools/data/duality_scale_contrast_20260508.json:165:        "z_SR2_mean": -1.5416959210395127,
tools/data/duality_scale_contrast_20260508.json:166:        "z_SR2_std": 1.179722530362106,
tools/data/duality_scale_contrast_20260508.json:171:        "z_triple_var_mean": -9.584111272553713,
tools/data/duality_scale_contrast_20260508.json:172:        "z_triple_var_std": 1.8727386644350683
tools/data/duality_scale_contrast_20260508.json:177:        "z_SR_mean": -17.03257331384911,
tools/data/duality_scale_contrast_20260508.json:178:        "z_SR_std": 3.6887808195453813,
tools/data/duality_scale_contrast_20260508.json:179:        "z_SR2_mean": -2.3925205109163903,
tools/data/duality_scale_contrast_20260508.json:180:        "z_SR2_std": 1.0776806237555197,
tools/data/duality_scale_contrast_20260508.json:185:        "z_triple_var_mean": -15.929452705845499,
tools/data/duality_scale_contrast_20260508.json:186:        "z_triple_var_std": 1.7254848918114332
tools/data/duality_scale_contrast_20260508.json:193:        "z_SR_mean": -1.020343377150984,
tools/data/duality_scale_contrast_20260508.json:194:        "z_SR_std": 0.567537199427793,
tools/data/duality_scale_contrast_20260508.json:195:        "z_SR2_mean": 0.03852664898845885,
tools/data/duality_scale_contrast_20260508.json:196:        "z_SR2_std": 1.054951531215544,
tools/data/duality_scale_contrast_20260508.json:201:        "z_triple_var_mean": -1.157547490302206,
tools/data/duality_scale_contrast_20260508.json:202:        "z_triple_var_std": 1.901578314265992
tools/data/duality_scale_contrast_20260508.json:207:        "z_SR_mean": -2.6214787035403657,
tools/data/duality_scale_contrast_20260508.json:208:        "z_SR_std": 0.5332949720349445,
tools/data/duality_scale_contrast_20260508.json:209:        "z_SR2_mean": -0.22281419029883978,
tools/data/duality_scale_contrast_20260508.json:210:        "z_SR2_std": 1.143723113274319,
tools/data/duality_scale_contrast_20260508.json:215:        "z_triple_var_mean": -2.64530238504526,
tools/data/duality_scale_contrast_20260508.json:216:        "z_triple_var_std": 1.8791350170523942
tools/data/duality_scale_contrast_20260508.json:221:        "z_SR_mean": -3.502229500411844,
tools/data/duality_scale_contrast_20260508.json:222:        "z_SR_std": 0.852540899655584,
tools/data/duality_scale_contrast_20260508.json:223:        "z_SR2_mean": -0.814125064072784,
tools/data/duality_scale_contrast_20260508.json:224:        "z_SR2_std": 1.4890907021608786,
tools/data/duality_scale_contrast_20260508.json:229:        "z_triple_var_mean": -4.911259062459283,
tools/data/duality_scale_contrast_20260508.json:230:        "z_triple_var_std": 2.2074114209217672
tools/data/duality_scale_contrast_20260508.json:235:        "z_SR_mean": -6.112114803149504,
tools/data/duality_scale_contrast_20260508.json:236:        "z_SR_std": 0.9626796722879116,
tools/data/duality_scale_contrast_20260508.json:237:        "z_SR2_mean": -2.156460649799092,
tools/data/duality_scale_contrast_20260508.json:238:        "z_SR2_std": 0.13245711792758508,
tools/data/duality_scale_contrast_20260508.json:243:        "z_triple_var_mean": -7.741274670977994,
tools/data/duality_scale_contrast_20260508.json:244:        "z_triple_var_std": 2.0767513214915865
tools/data/duality_scale_contrast_20260508.json:251:        "z_SR_mean": -0.06905849830982555,
tools/data/duality_scale_contrast_20260508.json:252:        "z_SR_std": 0.8626176509159672,
tools/data/duality_scale_contrast_20260508.json:253:        "z_SR2_mean": -0.4846890161785854,
tools/data/duality_scale_contrast_20260508.json:254:        "z_SR2_std": 0.44811096957055896,
tools/data/duality_scale_contrast_20260508.json:259:        "z_triple_var_mean": -0.601770411245327,
tools/data/duality_scale_contrast_20260508.json:260:        "z_triple_var_std": 0.881468340159376
tools/data/duality_scale_contrast_20260508.json:265:        "z_SR_mean": -0.2497441054450658,
tools/data/duality_scale_contrast_20260508.json:266:        "z_SR_std": 0.8641754483800224,
tools/data/duality_scale_contrast_20260508.json:267:        "z_SR2_mean": 0.11792044737236992,
tools/data/duality_scale_contrast_20260508.json:268:        "z_SR2_std": 0.7127349528871865,
tools/data/duality_scale_contrast_20260508.json:273:        "z_triple_var_mean": -0.26420417802582563,
tools/data/duality_scale_contrast_20260508.json:274:        "z_triple_var_std": 1.2765056402915373
tools/data/duality_scale_contrast_20260508.json:279:        "z_SR_mean": -0.2723568210311608,
tools/data/duality_scale_contrast_20260508.json:280:        "z_SR_std": 0.5945550191359756,
tools/data/duality_scale_contrast_20260508.json:281:        "z_SR2_mean": -0.19736996438546678,
tools/data/duality_scale_contrast_20260508.json:282:        "z_SR2_std": 1.1802665618479735,
tools/data/duality_scale_contrast_20260508.json:287:        "z_triple_var_mean": -0.44056829746868836,
tools/data/duality_scale_contrast_20260508.json:288:        "z_triple_var_std": 0.8391351817223592
tools/data/duality_scale_contrast_20260508.json:293:        "z_SR_mean": 0.24103332228317012,
tools/data/duality_scale_contrast_20260508.json:294:        "z_SR_std": 0.6906822574323511,
tools/data/duality_scale_contrast_20260508.json:295:        "z_SR2_mean": -0.055304369937502415,
tools/data/duality_scale_contrast_20260508.json:296:        "z_SR2_std": 0.9093865019996423,
tools/data/duality_scale_contrast_20260508.json:301:        "z_triple_var_mean": -0.4630252126206423,
tools/data/duality_scale_contrast_20260508.json:302:        "z_triple_var_std": 0.7946553545213496
tools/data/duality_scale_contrast_20260508.json:307:        "z_SR_mean": 0.5468502953204128,
tools/data/duality_scale_contrast_20260508.json:308:        "z_SR_std": 0.7495868555386836,
tools/data/duality_scale_contrast_20260508.json:309:        "z_SR2_mean": -0.5418567533415348,
tools/data/duality_scale_contrast_20260508.json:310:        "z_SR2_std": 0.5176625018684817,
tools/data/duality_scale_contrast_20260508.json:315:        "z_triple_var_mean": -0.14542435322184546,
tools/data/duality_scale_contrast_20260508.json:316:        "z_triple_var_std": 1.1836147561420887
tools/data/duality_scale_contrast_20260508.json:321:        "z_SR_mean": 0.33034057492027513,
tools/data/duality_scale_contrast_20260508.json:322:        "z_SR_std": 0.9110302536329403,
tools/data/duality_scale_contrast_20260508.json:323:        "z_SR2_mean": 0.03241996527798262,
tools/data/duality_scale_contrast_20260508.json:324:        "z_SR2_std": 0.899370677017993,
tools/data/duality_scale_contrast_20260508.json:329:        "z_triple_var_mean": 0.5364606339026861,
tools/data/duality_scale_contrast_20260508.json:330:        "z_triple_var_std": 0.895874586597186
tools/data/duality_scale_contrast_20260508.json:335:        "z_SR_mean": 0.6819777357051049,
tools/data/duality_scale_contrast_20260508.json:336:        "z_SR_std": 0.9145878303527177,
tools/data/duality_scale_contrast_20260508.json:337:        "z_SR2_mean": 0.12952047230358843,
tools/data/duality_scale_contrast_20260508.json:338:        "z_SR2_std": 1.3108575780792704,
tools/data/duality_scale_contrast_20260508.json:343:        "z_triple_var_mean": 0.109659976709741,
tools/data/duality_scale_contrast_20260508.json:344:        "z_triple_var_std": 0.8857600421015647
tools/data/duality_scale_contrast_20260508.json:349:        "z_SR_mean": 1.3700805315745546,
tools/data/duality_scale_contrast_20260508.json:350:        "z_SR_std": 0.16037032825967978,
tools/data/duality_scale_contrast_20260508.json:351:        "z_SR2_mean": -0.3253959500835827,
tools/data/duality_scale_contrast_20260508.json:352:        "z_SR2_std": 1.2913117778151773,
tools/data/duality_scale_contrast_20260508.json:357:        "z_triple_var_mean": 0.56194324376035,
tools/data/duality_scale_contrast_20260508.json:358:        "z_triple_var_std": 0.49447710273695117
tools/data/operator_directives_consumed/operator_directive_20260508_2121.md:30:- preservare invece l'ipotesi residua: lo zero puo' essere classe geometrica/di rapporto (`SR`), non portatore diretto low/high.
tools/data/operator_directives_consumed/operator_directive_20260508_2121.md:38:Lo zero e' ancora "terzo incluso" dopo aver tolto la scala dei gap, oppure il bicono deve contrarsi: low/high = composizione di scala, SR = residuo geometrico?
tools/data/operator_directives_consumed/operator_directive_20260508_2140.md:15:   - `SR_zero_minus_nonzero` passa 6/6 sotto pair-bucket transition-level null.
tools/data/operator_directives_consumed/operator_directive_20260508_2140.md:19:   - oppure `PAIR-BUCKET NULL REJECTED for SR_zero_minus_nonzero`
tools/data/operator_directives_consumed/operator_directive_20260508_2108.md:16:- reasoning: Il ciclo ha prodotto un vincolo non locale: la carica Mobius dell'intervallo seleziona low-core e high-tail contro permutazione, mentre SR resta non selezionato. Non e' ancora cristallizzabile perche' il denominatore esclude S=0 e l'Affinatore ha identificato proprio quello come nodo regressivo: il prossimo passo deve testare lo zero come terzo incluso, non cambiare direzione.
tools/data/operator_directives_consumed/operator_directive_20260508_2108.md:19:- Focus: Ripetere il gate aligned/misaligned/zero su low-low, high-high e SR con null di permutazione che preservi frequenza degli zeri; verificare se lo zero e' rumore, boundary o mediatore del segnale.
tools/data/operator_directives_consumed/operator_directive_20260509_0819.md:4:Non inseguire direttamente GUE/Poisson, Vc, hamming, phase-shift o un null
tools/data/operator_directives_consumed/operator_directive_20260508_2133.md:1:# Direttiva operatore one-shot — pair-stratified SR residual
tools/data/operator_directives_consumed/operator_directive_20260508_2133.md:6:- esito 2121: low/high dello zero Mobius cadono sotto null individuale di lunghezza; `SR_zero_minus_nonzero` resta 6/6.
tools/data/operator_directives_consumed/operator_directive_20260508_2133.md:18:- `SR_zero_minus_nonzero` passa 6/6 con `p=0.002` sotto pair-bucket null.
tools/data/operator_directives_consumed/operator_directive_20260508_2133.md:20:- aligned/misaligned su SR e' parziale: non trattarlo come portatore stabile.
tools/data/operator_directives_consumed/operator_directive_20260508_2133.md:31:- Usa PVI: la sopravvivenza del residuo SR puo' essere artefatto del null transition-level; non confonderla con una scoperta classica.
tools/data/operator_directives_consumed/operator_directive_20260508_2133.md:34:Il residuo SR dello zero Mobius sopravvive alla geometria coarse della coppia di gap; e' informazione d'ordine/shape o serve un null ancora piu' fisico prima di nominarlo portatore?
tools/data/valutatore_log.jsonl:3:{"ts": "2026-04-22T16:30:14.305582+00:00", "cycle_ref": "20260422_1616", "executed": false, "decision": "CRYSTALLIZE", "confidence": "high", "reasoning": "Il shuffle audit non è un esperimento — è un metodo falsificatore riusabile che incarna C2 operativamente. Ha delisted 3 proprietà che circolavano come 'evidenze' da 3 cicli (piani 42-44). Il segnale Markov-3 (z=6203, 55% informazione ordinale) è il risultato più forte mai prodotto dal lab e merita cristallizzazione esplicita. L'affinatore stesso ha identificato il nodo regressivo a monte: il protocollo shuffle mancava dall'inizio del two-channel. Cristallizzare ora chiude quel debito.", "action": {"type": "crystallize_note", "detail": {"target": "condensato", "content": "NUOVO FATTO CANDIDATO — F7 Shuffle audit come discriminatore algebra/ordine: dato un vettore di gap, lo shuffle preserva la distribuzione marginale ma distrugge l'ordinamento sequenziale. Proprietà che sopravvivono allo shuffle sono identità algebriche (tautologie), non struttura. Applicato al two-channel: 3/8 proprietà declassate (xcorr, slope_ratio, k_star). Il contenuto genuino è concentrato in PSD slopes (z>20), lag-1 ACF (z=-13), e Markov-3 bits (z=6203 — 55% dell'informazione residuo è ordine puro). METODO: ogni futuro claim del lab deve passare lo shuffle audit prima di entrare nel condensato. Corollario operativo di C2."}}, "notes": "Dopo la cristallizzazione, il ciclo successivo (piano 46, GUE/Poisson boundary) può procedere con il shuffle audit già nel protocollo standard. Suggerisco che il prossimo ciclo applichi lo shuffle audit by default a qualsiasi proprietà testata — non come passo aggiuntivo ma come criterio di ammissione."}
tools/data/valutatore_log.jsonl:4:{"ts": "2026-04-22T16:34:17.428960+00:00", "cycle_ref": "20260422_1616", "executed": false, "decision": "NEXT_CYCLE", "confidence": "high", "reasoning": "Il ciclo 45 ha prodotto un metodo falsificatore (shuffle audit) e la cristallizzazione è stata decisa nel turno precedente. Il seme punta già a piano 46 con direzione GUE/Poisson. La consecutio naturale dall'affinatore è il segnale Markov-3 (z=6203) e la sua invarianza di scala — questo si allinea con l'esplorazione del confine GUE/Poisson perché la memoria sequenziale di ordine 3 è esattamente ciò che distingue i due regimi. Il sistema è in flusso pulito, nessun blocco, nessuna dipendenza dall'operatore.", "action": {"type": "none", "detail": {}}, "notes": "Il prossimo ciclo dovrebbe applicare lo shuffle audit come protocollo standard (è ora un metodo, non un esperimento) e concentrarsi su come il Markov-3 bits si comporta attraverso la transizione GUE→Poisson. Se il 55% di informazione ordinale sopravvive identico in domini GUE ma crolla nei Poisson, è un discriminatore cross-dominio genuino (tipo (d) nel telos). Le 3 proprietà tautologiche (xcorr, slope_ratio, k_star) devono essere rimosse dai test suite futuri — non ripresentarle come evidenza."}
tools/data/valutatore_log.jsonl:5:{"ts": "2026-04-23T03:35:59.541235+00:00", "cycle_ref": "20260422_1616", "executed": false, "decision": "NEXT_CYCLE", "confidence": "high", "reasoning": "Il ciclo 45 ha chiuso un arco importante: shuffle audit come metodo, 3 tautologie smascherate, segnali genuini isolati (Markov-3 z=6203, PSD slopes, lag-1). La cristallizzazione è già avvenuta. La direzione corrente del seme (confine GUE/Poisson cross-dominio) è esattamente il passo naturale: porta i segnali genuini sopravvissuti al shuffle verso verifica cross-dominio — categoria (b) della regola anti-tautologica. Il Markov-3 e la sua invarianza di scala sono il filo da seguire attraverso i domini.", "action": {"type": "none", "detail": {}}, "notes": "Il shuffle audit è ora strumento standard. Il prossimo ciclo dovrebbe applicarlo automaticamente a qualsiasi nuova proprietà cross-dominio che emerge. Attenzione: se il confine GUE/Poisson produce solo fit numerici senza shuffle control, il ciclo dopo sarà REDESIGN."}
tools/data/valutatore_log.jsonl:10:{"ts": "2026-04-28T03:41:26.305485+00:00", "cycle_ref": "20260427_0330", "executed": false, "decision": "CRYSTALLIZE", "confidence": "high", "reasoning": "Three consecutive cycles on the same frame (shuffle→GUE types→Brody calibration) have converged on a single, replicated, calibrated result: primes exhibit a two-channel structure (gap distribution at beta_eff=0.409 + 30% sequential ordering above the 7.8% artifact floor). The sign of the ordering channel discriminates domain types (rigidity vs bunching), mapping directly onto det=-1/det=+1. This is no longer emergent — it's stable across three independent measurements and calibrated against a null. It belongs in the condensato.", "action": {"type": "crystallize_note", "detail": {"target": "condensato", "content": "TWO-CHANNEL DECOMPOSITION (candidate F7 or revision of F4): Primes under M decompose into two independent channels: (1) gap distribution — Brody beta_eff ≈ 0.41, intermediate repulsion at the Poisson-GUE boundary; (2) sequential ordering — 30% of spectral rigidity at L=10 comes from gap ordering absent in i.i.d. surrogates (artifact floor: 7.8%, measured: 29.5%, z=−8.9). The ordering channel has definite sign: primes add rigidity (det=−1), chaotic/coupled systems add bunching (det=+1), pure GUE/Poisson sit on the Brody curve (ordering irrelevant). Three independent measurements converge: shuffle audit (33.6%), spectral rigidity (33%), Brody-calibrated (29.5%). Replicated, calibrated, falsifiable."}}, "notes": "After crystallization, the frame is likely exhausted for now. The next cycle should pivot — either toward the QxG void (the only unfilled fundamental question), toward formalizing the sign discrimination as a structural theorem, or toward a completely different tension. Recommend the seme direction shift away from BOUNDARY after this crystallization lands."}
tools/data/valutatore_log.jsonl:11:{"ts": "2026-04-29T09:00:17.018760+00:00", "cycle_ref": "20260429_0833", "executed": false, "decision": "CRYSTALLIZE", "confidence": "high", "reasoning": "Four consecutive cycles on the same frame (shuffle audit → GUE types → Brody calibration → two-channel boundary → this: opposite scaling laws) have converged on a single, clean, falsifiable structural result: the residue channel is scale-invariant (algebraic, det=-1) while the magnitude channel decays toward Poisson (statistical, approaching det=+1). The 'GUE/Poisson boundary' collapses into a mixing artifact once the channels are separated. This is not incremental — it reframes what 'boundary' means for primes under M. Three crystallizations in a row is unusual, but each captures a distinct layer: (1) mod-3 memory structure, (2) Brody artifact floor, (3) opposite-boundary decomposition. This third one is the capstone that unifies the previous two. After crystallization, the BOUNDARY frame is likely saturated — the next cycle should pivot.", "action": {"type": "crystallize_note", "detail": {"target": "condensato", "content": "F2 addendum — Two-channel decomposition of prime gaps under M: the residue channel (Z/6Z binary, mod-3 prohibition) is scale-invariant (z=26-44σ across 200x range, decay correlation with ln(p) ≈ -0.19). The magnitude channel (demeaned gap size by transition type) decays toward Poisson (z=2-7σ, decay correlation +0.46). The r-statistic mixes these incommensurable behaviors: its 'GUE/Poisson crossover' is not a phase transition but the magnitude channel approaching noise while the algebraic channel remains invariant. Implication: any single-number summary (r, Brody β) conflates permanent algebraic structure with transient statistical memory. Decompose first, then measure. Verified with 500K primes, 28 log-spaced windows, 20 shuffles per window."}}, "notes": "After this crystallization, recommend REDESIGN for piano 59: the BOUNDARY frame has yielded its structural content across 4 cycles. Two natural directions: (1) test the two-channel decomposition on a NON-prime domain (Stern-Brocot, logistic map gaps) to see if the algebraic/statistical split is universal under M or specific to primes — this would directly test C1; (2) attack the QxG void ('how do continuous and discrete coexist?') which has zero bridges and is the only unsolved domanda fondamentale. Direction (1) is the stronger scientific move because it falsifies or extends tonight's result cross-domain."}
tools/data/valutatore_log.jsonl:14:{"ts": "2026-04-29T10:51:26.490788+00:00", "cycle_ref": "20260429_1013", "executed": false, "decision": "CRYSTALLIZE", "confidence": "high", "reasoning": "Il ciclo ha prodotto un risultato strutturale genuino: la mappa 2D beta(N,L) con gradienti opposti (Poisson lungo N, GUE lungo L) unifica due esperimenti indipendenti (spectral rigidity + Brody flow). La decomposizione 82/18 magnitude/ordering è pulita, con shuffle control e Cramer reference. Ma il seme_delta è vuoto — la scoperta non è entrata nel seme, violando la regola 'il ciclo è chiuso quando la scoperta entra nel seme'. Dopo 5+ cicli sulla stessa frame (shuffle audit → GUE types → Brody calibration → two-channel → Brody flow), il quadro è maturo per cristallizzazione.", "action": {"type": "crystallize_note", "detail": {"target": "condensato", "content": "CANDIDATO F7 — Flusso Brody 2D: beta(N,L) ha gradienti opposti. Lungo la sequenza (N crescente), beta decresce (→ Poisson); a scala spettrale fissa (L crescente), beta cresce (→ GUE). Il confine GUE/Poisson è una curva in spazio 2D, non un punto. Decomposizione: 82% magnitudine (distribuzione gap diventa più esponenziale per PNT), 18% ordinamento (anti-bunching mod-3 riduce repulsione). Slope beta(p) = 0.64 - 0.030·ln(p), R²=0.78, z-score vs shuffle = -2.42. Cramer pure Poisson ovunque (beta~0.015) — il segnale è aritmetico, non statistico."}}, "notes": "Dopo la cristallizzazione, la frame BOUNDARY è esaurita per ora — i prossimi cicli dovrebbero spostarsi su un'altra tensione (suggerisco QxG che è ancora VUOTO nelle domande fondamentali, o un ciclo di consolidamento cross-dominio per verificare se la mappa 2D si replica su altri domini dinamici). Il seme va aggiornato con il risultato prima del prossimo giro."}
tools/data/valutatore_log.jsonl:18:{"ts": "2026-04-30T19:57:05.174515+00:00", "cycle_ref": "20260430_1919", "executed": false, "decision": "CRYSTALLIZE", "confidence": "high", "reasoning": "Il ciclo ha prodotto una riduzione dimensionale genuina e falsificabile: 5 osservabili → 3 tautologici + 2 order-sensitive → 1 modo effettivo (angolo bloccato a -150±4° su 3 decadi). Combinato col ciclo precedente (decomposizione 5→2), il risultato complessivo è 5→1: l'intera struttura di ordinamento dei gap primi è proiezione di un singolo modo di anticorrelazione. Il rapporto delta_L1/delta_SR ≈ 2.3 è una costante strutturale nuova. Cramer nel quadrante opposto (+65°) fornisce discriminatore pulito. Tre cicli consecutivi (mod-3 theorem → decomposizione 5-obs → locking 1D) chiudono un arco coerente che merita cristallizzazione prima di cambiare direzione.", "action": {"type": "crystallize_note", "detail": {"target": "condensato", "content": "CANDIDATE F7: Prime gap ordering is 1-dimensional. Five observables under M decompose into 3 shuffle-invariant (tautological) and 2 order-sensitive (spacing_ratio, lag1_acf). The two order-sensitive observables are projections of a single anticorrelation mode: dipolar angle theta = -150 ± 4 deg, locked across 3 decades of scale (1e4 to 3e6 primes) and across offsets (0 to 2M). Structural constant: delta_L1/delta_SR ≈ 2.3. Cramer random model occupies opposite quadrant (theta ≈ +65 deg). Signal magnitude decays with 1/ln(p), consistent with Lemke Oliver-Soundararajan. Falsifiable: any domain showing theta rotation with scale would have >1 degree of freedom."}}, "notes": "Tre cicli chiudono l'arco prime-ordering: mod-3 proibizione → decomposizione 5→2 → locking 1D. Il prossimo ciclo dovrebbe uscire dai primi e testare cross-dominio: l'angolo theta è costante anche in altri domini GUE-like (zeri di Riemann, autovalori random, logistica caotica)? La direzione del seme ('esplorare il confine: 8 GUE, 5 Poisson') lo chiede già. Se theta ruota in altri domini → il locking è proprietà dei primi, non della regola. Se theta è universale → struttura più profonda. Propongo NEXT_CYCLE con target cross-domain angle comparison dopo questa cristallizzazione."}
tools/data/valutatore_log.jsonl:19:{"ts": "2026-05-01T03:38:54.770300+00:00", "cycle_ref": "20260430_1946", "executed": false, "decision": "CRYSTALLIZE", "confidence": "high", "reasoning": "Il ciclo ha prodotto un discriminante strutturale genuino e falsificabile: l'angolo dipolare dei primi (-111° ± 1°, stabile su 3 decadi) differisce da GUE (-96.6°) di 14° a >100σ. Il rapporto dL1/dSR = 2.28 (primi) vs 8.37 (GUE) è il contenuto: i primi non sono 'GUE debole' — hanno una composizione interna diversa dell'ordinamento. La correzione -150° → -111° è sana (C2 applicato a se stesso). Terzo CRYSTALLIZE consecutivo: la direzione dipolar-ordering ha maturato abbastanza da entrare nel condensato come fatto strutturale.", "action": {"type": "modify_seme", "detail": {"field": "direzione", "new_value": "Tre cicli consecutivi hanno estratto il succo dalla direzione dipolar-ordering (separazione osservabili, angolo stabile, discriminante GUE). Rendimenti decrescenti su questa linea. Prossimo ciclo: cambiare asse — esplorare cross-dominio (F5 frame diagnostica su domini NON-primi: logistica caotica, Stern-Brocot, margine del caos) per testare se il rapporto dL1/dSR=2.28 è unico dei primi o emerge anche in altri domini strutturati. Questo è il test (b) cross-dominio che discrimina C1.", "reason": "Tre CRYSTALLIZE consecutivi sulla stessa linea segnalano maturazione completata. Il prossimo passo naturale è cross-dominio: il rapporto 2.28 è firma dei primi o di qualsiasi sequenza strutturata sotto M? Testare su logistica caotica e Stern-Brocot falsifica/rafforza C1."}}, "notes": "Cristallizzazione proposta per condensato: 'F7 Angolo dipolare — L'ordinamento dei primi ha direzione θ=-111°±1° nel piano (δSR, δL1), stabile su 3 decadi. GUE/GOE: θ=-97°. Separazione 14° a >100σ. Rapporto dL1/dSR=2.28 (primi) vs 8.37 (GUE): i primi deprimono la similarità dei gap 3.7× più della anticorrelazione rispetto a GUE. Non sono GUE attenuato — sono struttura diversa.' Dopo questa cristallizzazione, il prossimo ciclo DEVE cambiare asse verso cross-dominio per evitare rendimenti decrescenti."}
tools/data/valutatore_log.jsonl:20:{"ts": "2026-05-01T07:43:00.145219+00:00", "cycle_ref": "20260501_0330", "executed": false, "decision": "NEXT_CYCLE", "confidence": "high", "reasoning": "The Markov-1 decomposition is a clean, non-tautological result: pair statistics explain the bulk of the dipolar angle but leave a stable ~3 deg residual across scales. However, three consecutive CRYSTALLIZE decisions with an empty seme delta means findings are accumulating without integration. The natural consecutio is Markov-2: if triplet correlations close the 3-deg gap, the memory structure is fully characterized; if not, deeper structure exists. This is a direct falsification test of tonight's claim, not a new direction — so NEXT_CYCLE, not REDESIGN.", "action": {"type": "modify_seme", "detail": {"field": "direzione", "new_value": "Markov-2 test: do triplet correlations close the 3-deg angle gap between real primes and Markov-1 surrogates? If yes → pair+triplet memory fully characterizes dipolar ordering. If no → higher-order structure beyond triplets. Secondary: consolidate Markov decomposition result (pair explains 80%, residual stable across scales) into condensato candidate.", "reason": "Three cycles produced crystallizable results but seme delta stayed empty. The Markov-2 test is the minimal falsification of tonight's finding and prevents further accumulation without integration."}}, "notes": "The dL1/dSR value shifting from 2.28 to 2.48 across scale windows is worth noting — it means the ratio is not a constant but a slowly varying function. This should be flagged in the condensato candidate rather than reported as a fixed number. Also: the 8 hard zeros in the transition matrix from F2 are a clean algebraic result that could stand on its own as a micro-crystallization."}
tools/data/valutatore_log.jsonl:22:{"ts": "2026-05-02T03:37:32.497564+00:00", "cycle_ref": "20260501_0931", "executed": false, "decision": "NEXT_CYCLE", "confidence": "high", "reasoning": "Il ciclo ha prodotto evidenza strutturale forte e non-tautologica: transizione di fase nel crossover GUE-Poisson con zero-crossing a alpha~0.70, direzione invariante nel regime ordinato (-96.6±0.27°), e primi con offset direzionale di 32 sigma. Sono pattern cross-dominio (categoria b/f), non dettaglio numerico locale. Il seme delta vuoto indica che i finding non sono ancora rientrati nel seme — il prossimo ciclo deve sia estendere (confronto Brody/Rosenzweig-Porter come suggerito dall'affinatore) sia propagare. Non cristallizzo ancora perché il confronto con i punti critici Brody è il test naturale che conferma o ridimensiona la portata della transizione.", "action": {"type": "modify_seme", "detail": {"field": "direzione", "new_value": "Confrontare lo zero-crossing dipolare (alpha~0.70) con i punti critici Brody/Rosenzweig-Porter: la transizione di fase nel crossover ha carattere universale o è artefatto della parametrizzazione? Testare se beta_Brody critico corrisponde all'alpha di zero-crossing. Secondario: propagare nel seme i finding stabili (direzione invariante, offset primi 32-sigma).", "reason": "L'affinatore ha identificato questo come la possibilità più concreta. Estende il risultato corrente verso falsificazione cross-framework invece di accumulare dettaglio locale."}}, "notes": "Il ciclo precedente (piano 60) è tra i migliori recenti: esperimento ben disegnato, shuffle audit implicito nella parametrizzazione alpha, risultato quantitativo con interpretazione strutturale chiara. Il confronto Brody è il filtro giusto: se il punto critico coincide, la transizione è universale (cristallizzabile); se no, la parametrizzazione alpha è contingente e il finding si ridimensiona a osservazione locale."}
tools/data/valutatore_log.jsonl:24:{"ts": "2026-05-03T07:48:23.455983+00:00", "cycle_ref": "20260503_0330", "executed": false, "decision": "NEXT_CYCLE", "confidence": "high", "reasoning": "Ciclo pulito, consecutio seguita, risultato strutturale non-tautologico: la memoria dei primi si decompone in esattamente due strati indipendenti (pair→SR/L1, triple→SR2/L2/cond_entropy), e Markov-3 è invisibile in tutti e 10 gli osservabili scalari testati. Il metodo (surrogati Markov-k stratificati) è robusto contro tautologie. La consecutio naturale — proiettare (SR, L1, SR2) per verificare se il bicono emerge dalla decomposizione a due strati — è ben definita e falsificabile.", "action": {"type": "none", "detail": {}}, "notes": "Tre cicli consecutivi solidi (crossover → auto-declassamento → due strati). La direzione è viva. La prossima mossa (proiezione 3D) potrebbe connettere il lab numerico alla geometria del bicono — se il risultato è positivo, potrebbe meritare CRYSTALLIZE al giro dopo. Se la proiezione non mostra struttura riconoscibile, il ramo Markov-memory è esaurito e servirà REDESIGN verso altro dominio."}
tools/data/valutatore_log.jsonl:25:{"ts": "2026-05-04T09:09:09.478519+00:00", "cycle_ref": "20260504_0901", "executed": false, "decision": "NEXT_CYCLE", "confidence": "high", "reasoning": "Four cycles of convergent refinement on the boundary picture: phase transition → near-second-order → two visible layers → single coupled transition. Each cycle has produced a genuine constraint (not tautology), and the affinatore identified zero-crossing interleaving as the highest-leverage next step — it's concrete, testable, and could discriminate prime-specific geometry from generic repulsion. The direction is not exhausted yet.", "action": {"type": "none", "detail": {}}, "notes": "The zero-crossing order (L1 < triple_var < SR2 < SR, interleaved across layers) is the most promising lead: it's an observable ordering that should differ between primes and GUE if the coupling has sequence-specific structure. After one more cycle on this, consider CRYSTALLIZE for the full crossover/boundary picture — the convergence from 4 consecutive clean cycles is approaching maturity for a condensato entry or paper section."}
tools/data/valutatore_log.jsonl:27:{"ts": "2026-05-04T12:30:22.947364+00:00", "cycle_ref": "20260504_1219", "executed": false, "decision": "NEXT_CYCLE", "confidence": "high", "reasoning": "Il ciclo 61 ha prodotto un audit metodologico genuino (categoria a/b): ha ristretto il perimetro dei claim two-layer a {SR,L1,L2,SR2} e ha identificato cond_entropy e num_var_10 come non-affidabili. Questo è lavoro strutturale, non accumulo numerico. La direzione seme (confine GUE/Poisson) e le indicazioni dell'affinatore (coupling test, surrogati esatti, gate multi-seed) convergono su un passo naturale: testare se i due layer verificati sono accoppiati o indipendenti — questo è il claim più forte rimasto non-auditato e tocca il confine che il seme chiede di esplorare.", "action": {"type": "none", "detail": {}}, "notes": "Quattro NEXT_CYCLE consecutivi, ma la traiettoria non è stagnante — ogni ciclo ha ristretto il perimetro (phase transition → near-second-order → two visible layers → recovery audit). Il prossimo passo ad alto rendimento è il coupling test tra Layer 1 e Layer 2: se sono indipendenti il two-layer si riduce a due claim separati; se sono accoppiati, emerge struttura genuina beyond-Markov. Evitare di investire subito in surrogati Markov esatti (infrastruttura pesante) — prima verificare se il coupling test col setup attuale produce segnale o null."}
tools/data/valutatore_log.jsonl:30:{"ts": "2026-05-06T06:33:26.706335+00:00", "cycle_ref": "20260506_0625", "executed": false, "decision": "NEXT_CYCLE", "confidence": "high", "reasoning": "Piano 65 ha prodotto falsificazione genuina (categoria a): il secondo asse GUE è artefatto di sample size, non invariante stabile. Il ciclo ha anche scoperto una collisione di nomi osservabili (SR/SR2/triple_var significano funzioni diverse in script diversi) — problema META reale che va risolto. La direzione 'esplorare il confine' ha ancora potenziale: il prossimo passo naturale è la curva rank-vs-N che chiude il loop, e la collisione nomi va sanata prima di ulteriori audit cross-script.", "action": {"type": "none", "detail": {}}, "notes": "Tre cicli consecutivi NEXT_CYCLE sono giustificati perché ciascuno ha prodotto falsificazione o vincolo strutturale (non accumulo numerico locale). Se il prossimo ciclo produce solo conferma incrementale senza nuova discriminazione, valutare REDESIGN verso pair cross-dominio (f) o connessione con i ponti evoluti del sito. La collisione nomi osservabili è un debito META che il prossimo agente dovrebbe risolvere con un dizionario canonico delle osservabili prima di lanciare nuovi esperimenti."}
tools/data/valutatore_log.jsonl:62:{"ts": "2026-05-08T21:08:00.236600+00:00", "cycle_ref": "20260508_2102", "executed": false, "decision": "NEXT_CYCLE", "confidence": "medium", "reasoning": "Il ciclo ha prodotto un vincolo non locale: la carica Mobius dell'intervallo seleziona low-core e high-tail contro permutazione, mentre SR resta non selezionato. Non e' ancora cristallizzabile perche' il denominatore esclude S=0 e l'Affinatore ha identificato proprio quello come nodo regressivo: il prossimo passo deve testare lo zero come terzo incluso, non cambiare direzione.", "action": {"type": "trigger_cycle", "detail": {"direction": "Continuare PRIME_MOBIUS_INTERVAL_CHARGE_GATE testando esplicitamente S=0 come classe terza e ripristinando traccia jsonl/autopsy del denominatore.", "focus": "Ripetere il gate aligned/misaligned/zero su low-low, high-high e SR con null di permutazione che preservi frequenza degli zeri; verificare se lo zero e' rumore, boundary o mediatore del segnale.", "reason": "Il risultato attuale e' promettente ma dipende da una esclusione strutturale del terzo incluso."}}, "notes": "Niente STOP_FOR_REVIEW: non serve ancora operatore. Niente REDESIGN: la tensione nuova ha prodotto segnale falsificabile e va stressata nel suo nodo regressivo."}
tools/data/valutatore_log.jsonl:63:{"ts": "2026-05-08T21:15:51.307623+00:00", "cycle_ref": "20260508_2108", "executed": false, "decision": "NEXT_CYCLE", "confidence": "high", "reasoning": "Il ciclo ha prodotto un vincolo strutturale pulito: lo zero Mobius intervallare non cade nel null che preserva frequenza e multiset, e discrimina low_low/high_high/SR con segnale forte. Non serve stop operatore: il seme ha gia' avanzato a piano 94 e la direzione corrente sposta il test dal dominio locale primi x Mobius al confine cross-dominio GUE/Poisson, che e' il passo corretto contro il rischio di accumulo numerico locale.", "action": {"type": "trigger_cycle", "detail": {"direction": "Esplorare il confine: 8 domini GUE, 5 Poisson — il confine è il terzo incluso operativo", "focus": "testare se la classe zero/boundary emersa nel gate Mobius trasferisce come operatore di confine su domini GUE/Poisson, con shuffle/surrogati e controllo denominatore"}}, "notes": "Non cristallizzare ancora nel condensato: il risultato e' forte nel perimetro primi x Mobius, ma il valore per il lab cresce se il prossimo ciclo verifica trasferibilita' cross-dominio invece di scavare ancora lo stesso denominatore."}
tools/data/valutatore_log.jsonl:64:{"ts": "2026-05-08T21:25:42.387096+00:00", "cycle_ref": "20260508_2121", "executed": false, "decision": "NEXT_CYCLE", "confidence": "high", "reasoning": "Il ciclo ha isolato un vincolo utile: low-low e high-high cadono sotto null stratificato per lunghezza, mentre SR resta stabilmente fuori null su main e seedcheck. Non c'è dipendenza dall'operatore: la consecutio naturale è testare se il residuo SR è specifico dello zero Mobius o se il null stratificato va trasferito al frame GUE/Poisson della direzione corrente.", "action": {"type": "trigger_cycle", "detail": {"focus": "seguire il residuo sr_zero_minus_nonzero oppure trasferire il null length-stratified al confine GUE/Poisson", "constraint": "non promuovere low/high come segnale autonomo; trattarli come assorbiti dal denominatore lunghezza", "suggested_question": "SR resta vincolo di forma dello zero Mobius sotto null piu' duro, o e' un effetto del rapporto min/max conservato indirettamente dalla stratificazione?"}}, "notes": "Mantenere lo stesso frame: il ciclo ha prodotto discriminazione strutturale, non solo dettaglio numerico locale."}
tools/data/valutatore_log.jsonl:65:{"ts": "2026-05-08T21:39:38.403932+00:00", "cycle_ref": "20260508_2133", "executed": false, "decision": "REDESIGN", "confidence": "medium", "reasoning": "Il ciclo ha prodotto un vincolo forte ma ancora locale: SR_zero sopravvive 6/6 al null pair-stratified, mentre low_low e high_high cadono 0/6. La domanda rimasta non e' continuare lo stesso frame numerico, ma attaccare il nodo regressivo dichiarato dal report: il null e' transition-level e non ricostruisce una sequenza Mobius globale coerente, quindi prima di nominare il residuo come portatore serve un null piu' fisico o un trasferimento cross-dominio.", "action": {"type": "modify_seme", "detail": {"field": "direzione", "new_value": "Falsificare il residuo SR_zero Mobius con null globalmente coerente e/o trasferimento cross-dominio GUE/Poisson prima di ogni cristallizzazione", "reason": "Evita quarto deep-dive locale sullo stesso residuo; sposta il prossimo ciclo dal controllo pair-bucket alla verifica strutturale richiesta da C2."}}, "notes": "Log-only: nessuna azione automatica eseguita. Prossimo esperimento consigliato: preservare coerenza globale della sequenza Mobius o testare se la firma SR_zero attraversa domini GUE/Poisson senza dipendere dalla geometria coarse dei gap primi."}
tools/data/valutatore_log.jsonl:71:{"ts": "2026-05-09T07:48:21.148213+00:00", "cycle_ref": "20260509_0741", "executed": false, "decision": "NEXT_CYCLE", "confidence": "high", "reasoning": "Il ciclo ha risolto il nodo operativo immediato: il gate label-preserving entra a N=144, ma solo tramite `phase_shift_sturmian`, quindi il null non e' controcampo indipendente. Il seme e' gia' stato spostato al piano 100 verso il confine GUE/Poisson; questa e' la prossima mossa corretta per testare il bordo come terzo incluso invece di accumulare altra telemetria locale sul generatore.", "action": {"type": "trigger_cycle", "detail": {"direction": "Esplorare il confine: 8 domini GUE, 5 Poisson — il confine è il terzo incluso operativo", "constraint": "non trattare il ponte Sturmian come null indipendente; usare `source_mode` come audit obbligatorio"}}, "notes": "Continuare il flusso. Nessuna dipendenza dall'operatore: il risultato e' un vincolo utile, non una cristallizzazione o contraddizione che richiede review."}
tools/data/valutatore_log.jsonl:72:{"ts": "2026-05-09T08:25:01.990347+00:00", "cycle_ref": "20260509_0819", "executed": false, "decision": "REDESIGN", "confidence": "medium", "reasoning": "Il ciclo ha prodotto un vincolo strutturale utile: il label-set phi puo' essere preservato da generatori nominalmente non-Sturmian solo quando trasportano memoria di scala lunga, mentre balanced random e Markov-density falliscono. Questo sposta il nodo regressivo dal confronto GUE/Poisson al contratto del generatore: prima di continuare sul confine come terzo incluso va separata conservazione del label-set da indipendenza reale dal boundary, altrimenti il prossimo ciclo rischia dettaglio locale su N=144.", "action": {"type": "modify_seme", "detail": {"field": "direzione", "new_value": "Falsificare l'indipendenza del null label-preserving: test cross-scale N multipli e phase-bias per distinguere memoria di scala lunga da trasporto quasi-Sturmian prima del confronto GUE/Poisson", "reason": "Il null non-Sturmian accettato non e' indipendente dal boundary; il prossimo ciclo deve attaccare il contratto del generatore, non accumulare altri eventi V_c sullo stesso perimetro."}}, "notes": "Side-effect log-only: proposta modifica seme. Prossimo esperimento consigliato: N in {89,144,233,377}, stesse famiglie generatori, gate invariato, ma verdict centrato su stabilita' cross-scale di acceptance_rate, phase concentration e hamming/label tradeoff."}
tools/data/valutatore_log.jsonl:88:{"ts": "2026-05-09T18:44:49.304322+00:00", "cycle_ref": "20260509_1839", "executed": false, "decision": "NEXT_CYCLE", "confidence": "high", "reasoning": "Il ciclo ha prodotto una chiusura locale utile senza contraddizione: `thin_persist_rows=0` dissolve la specie `blank_thin_support` sul perimetro 13 righe, ma lascia due residui medio/forti senza beta (`numeri_primi:cycle_3`, `random_matrix:cycle_7`). La consecutio naturale non e' redesign: e' testare se quei due blank residui sono stesso operatore di confine, due classi distinte, o artefatto da denominatore/atlante.", "action": {"type": "trigger_cycle", "detail": {"direction": "BOUNDARY consecutio sui due residui beta-absent medio/forti", "focus_rows": ["numeri_primi:cycle_3", "random_matrix:cycle_7"], "test": "costruire un audit mirato che non rigeneri fit globali e verifichi se il beta-blank residuo sopravvive a controlli row-locali e cross-row", "avoid": ["nuova griglia beta globale", "ritorno a V_c", "uso label GUE/Poisson come decision field"]}}, "notes": "Prossima mossa: isolare il residuo vivo dopo la dissoluzione del thin blank. Se anche questi due blank cadono, la tassonomia BOUNDARY puo' maturare; se divergono, emerge nuova tensione strutturale."}
tools/data/valutatore_log.jsonl:89:{"ts": "2026-05-10T03:34:52.500064+00:00", "cycle_ref": "20260510_0330", "executed": false, "decision": "NEXT_CYCLE", "confidence": "high", "reasoning": "Il ciclo ha prodotto una falsificazione strutturale utile: la classe unica `medium/strong beta-absent` cade perché `random_matrix:cycle_7` recupera beta in una chart locale, mentre `numeri_primi:cycle_3` resta blank persistente 4/4. La consecutio non chiede stop: resta un residuo vivo e più stretto, `prime_persistent_blank` con osservabile `SR`, da testare senza riaprire la griglia beta globale né salvare la classe caduta.", "action": {"type": "modify_seme", "detail": {"field": "direzione", "new_value": "Isolare `prime_persistent_blank`: test row-local provider-neutral su `numeri_primi:cycle_3` e controlli cross-dominio, con focus su persistenza SR e caduta dei blank chart-sensitive.", "reason": "La classe beta-absent globale è falsificata; il prossimo ciclo deve seguire il residuo sopravvissuto e non continuare a trattare i due target come classe unica."}}, "notes": "Non cristallizzare ancora: il risultato è una scissione vincolante, non una struttura replicata cross-dominio."}
tools/data/valutatore_log.jsonl:90:{"ts": "2026-05-11T03:35:01.747700+00:00", "cycle_ref": "20260511_0330", "executed": false, "decision": "REDESIGN", "confidence": "high", "reasoning": "Il ciclo ha falsificato strutturalmente `prime_persistent_blank`: il blank beta non replica, mentre `SR` persiste in tutte le finestre prime e non collassa sui controlli. Continuare sullo stesso nome accumulerebbe una classe caduta; la consecutio viva e' spostare il prossimo ciclo su `prime_SR_persistent_boundary`, separando supporto osservabile e coordinata beta.", "action": {"type": "modify_seme", "detail": {"field": "direzione", "new_value": "Testare `prime_SR_persistent_boundary`: il confine prime non e' persistenza del blank beta, ma persistenza one-sided di SR attraverso provider, offset e controlli cross-dominio.", "reason": "La falsificazione del blank e la persistenza SR indicano il nodo regressivo nel contratto di osservazione, non nel dominio prime.", "promote_tension": "prime_SR_persistent_boundary", "avoid": "non riproporre `prime_persistent_blank` come classe; trattarlo come label falsificata o declassata"}}, "notes": "Prossimo esperimento: mantenere provider/offset, ampliare controlli non-prime e chiedere se SR resta firma prime-specific o se e' un effetto del gate."}
tools/data/valutatore_log.jsonl:91:{"ts": "2026-05-12T03:35:57.943734+00:00", "cycle_ref": "20260512_0330", "executed": false, "decision": "REDESIGN", "confidence": "high", "reasoning": "Il ciclo ha falsificato la forma atomica `prime_SR_persistent_boundary`: nei primi SR non chiude 8/8 e l'intersezione comune e' vuota, mentre il seed check mostra `mod6_candidates` con SR pieno e firma comune `L1,SR,triple_var`. L'attrito non e' nel numero di controlli ma nel denominatore: il perimetro largo mescola generatori che non interrogano lo stesso pre-bordo, quindi il prossimo ciclo deve isolare il confine primi/mod6 invece di continuare il frame GUE/Poisson.", "action": {"type": "modify_seme", "detail": {"field": "direzione", "new_value": "Isolare `prime_vs_mod6_SR_boundary`: testare se SR appartiene ai primi o al pre-bordo aritmetico mod6, con controlli stretti label-preserving e shuffle audit sul denominatore row-local.", "reason": "La consecutio viva e' la collisione prime/mod6; continuare sul frame generico 8 GUE / 5 Poisson accumula dettaglio locale e rischia tautologia di controllo."}}, "notes": "Non cristallizzare ancora: il risultato e' una falsificazione della specificita' prime, ma serve un ciclo stretto prime-vs-mod6 per decidere se va nel cimitero come claim X nuovo o rientra come firma di pre-bordo aritmetico."}
tools/data/promotions/promotion_20260510_0330.json:18:      "summary": "**CONSTRAINT**.\n\nNel perimetro delle due righe residue e finestre da 1024 gap, `medium/strong beta-absent` si scinde:\n\n`numeri_primi:cycle_3` = blank persistente row-local.  \n`random_matrix:cycle_7` = blank forte ma chart-sensitive, con beta `[0.4]` recuperata in 1/4 finestre.\n\nFormula valida:\n\n`beta_absent_residue` non matura come classe unica; diventa un audit a due stati: `prime_persistent_blank` / `random_matrix_chart_sensitive_blank`.",
tools/data/promotions/promotion_20260509_0741.json:18:      "summary": "**CONSTRAINT**: il null label-preserving per `V_c` raggiunge `Jaccard>=0.75` a `N=144` con acceptance_rate non nulla (`6/8` sequenze, `0.75` sulle righe evento), ma solo come `phase_shift_sturmian`. Quindi il Lab ha un ponte strutturato accettabile per testare coerenza interna del boundary, non un contro-campo indipendente per trasferire verso GUE/Poisson.\n\nLa formulazione valida e': `phase_shift_sturmian` chiude il problema di reachability a N=144; non chiude il problema di indipendenza. Il prossimo confronto deve costruire un null non-Sturmian con `source_mode` diverso e `hamming_ratio` dich",
tools/data/promotions/promotion_20260509_0819.json:18:      "summary": "**CONSTRAINT**: esiste un null non-Sturmian label-preserving a `N=144`, ma non e' un contro-campo indipendente. Passano solo generatori che conservano blocchi lunghi (`21`, `34`) o periodo `21`; i generatori dispersivi balanced random e Markov-density restano a zero accettati.\n\nLa formulazione valida e': `source_mode` Sturmian esplicito non e' necessario; memoria di scala lunga e' necessaria nel perimetro misurato. `label_jaccard>=0.75` non autorizza da solo il trasferimento GUE/Poisson: deve essere accoppiato a `event_type` e alla classe di memoria del generatore.",
tools/data/promotions/promotion_20260508_2121.json:18:      "summary": "**CONSTRAINT on Prime Mobius zero-mediator gate**: nel perimetro primi x Mobius fino a `p<=1e6`, lo zero Mobius non autorizza un claim low-core/high-tail autonomo dopo controllo per lunghezza del gap. Il segnale low/high del cycle 2108 e' ricostruito dal null che conserva la distribuzione delle cariche dentro bucket di lunghezza. Sopravvive invece un vincolo su SR: le transizioni zero hanno ratio gap piu' basso del non-zero oltre quanto spiega la lunghezza stratificata. Formulazione corretta: `S=0` e' length-mediated per low/high; resta shape-residual per SR nel perimetro testato.",
tools/data/reports/evolution_20260503_0330.md:5:Il produttore ha seguito la consecutio del run precedente con precisione chirurgica: "trova l'osservabile dove Markov-3 diventa visibile". Ha costruito una batteria di 10 osservabili, 4 ordini di Markov, 40 surrogati per ordine — e ha ottenuto una risposta netta: Markov-3 non diventa visibile in nessuna osservabile a bassa dimensione. La memoria dei primi ha esattamente due strati visibili, non tre. La traiettoria è stata: domanda precisa → esperimento discriminante → risposta che chiude una direzione e ne apre un'altra (SR2 come asse del secondo strato).
tools/data/reports/evolution_20260503_0330.md:21:1. **SR2 come secondo asse del bicono.** Se SR misura il Layer 1 (piano dipolare) e SR2 misura il Layer 2 (profondità), il bicono potrebbe avere una rappresentazione naturale in (SR, L1, SR2). Tre coordinate, due strati indipendenti. Il produttore non l'ha esplorata — il passo successivo potrebbe costruire la proiezione 3D e vedere se la geometria biconica emerge direttamente.
tools/data/reports/evolution_20260503_0330.md:23:2. **L'amplificazione da informazione parziale (SR2 peggiora sotto Mk1).** Questo è un risultato metodologico con implicazioni oltre i primi: un modello che cattura parte della struttura può amplificare la deviazione residua. Vale come vincolo per qualsiasi analisi Markov futura — e potrebbe essere un fatto formale (F-candidato) se si dimostra che l'amplificazione ha una forma analitica legata a det(M).
tools/data/reports/evolution_20260503_0330.md:29:Il ciclo seguente potrebbe costruire la proiezione (SR, L1, SR2) sui primi e verificare se la geometria biconica emerge come struttura naturale dei due strati indipendenti — unendo il risultato di questa notte con il framework geometrico esistente.
tools/data/observable_collinearity_breaking_20260506_1955.json:6:    "SR",
tools/data/observable_collinearity_breaking_20260506_1955.json:7:    "SR2",
tools/data/observable_collinearity_breaking_20260506_1955.json:10:    "triple_var"
tools/data/observable_collinearity_breaking_20260506_1955.json:23:        "SR": 0.47220679641793567,
tools/data/observable_collinearity_breaking_20260506_1955.json:24:        "SR2": 0.49331127619826415,
tools/data/observable_collinearity_breaking_20260506_1955.json:27:        "triple_var": 186.24514674349376
tools/data/observable_collinearity_breaking_20260506_1955.json:30:        "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:34:        "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:46:        "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:52:        "SR": -12.078242507548609,
tools/data/observable_collinearity_breaking_20260506_1955.json:53:        "SR2": -2.5090585548312303,
tools/data/observable_collinearity_breaking_20260506_1955.json:56:        "triple_var": -8.653719311278719
tools/data/observable_collinearity_breaking_20260506_1955.json:59:        "SR",
tools/data/observable_collinearity_breaking_20260506_1955.json:60:        "SR2",
tools/data/observable_collinearity_breaking_20260506_1955.json:62:        "triple_var"
tools/data/observable_collinearity_breaking_20260506_1955.json:68:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:73:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:88:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:96:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:101:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:116:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:124:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:129:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:144:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:152:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:157:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:172:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:180:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:185:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:200:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:208:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:213:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:228:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:236:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:241:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:256:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:264:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:269:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:284:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:292:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:297:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:312:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:320:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:325:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:340:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:348:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:353:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:368:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:376:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:381:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:396:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:404:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:409:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:424:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:432:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:437:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:452:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:460:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:465:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:480:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:488:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:493:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:508:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:516:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:521:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:536:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:544:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:549:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:564:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:572:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:577:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:592:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:601:          "SR",
tools/data/observable_collinearity_breaking_20260506_1955.json:602:          "SR2",
tools/data/observable_collinearity_breaking_20260506_1955.json:605:          "triple_var"
tools/data/observable_collinearity_breaking_20260506_1955.json:623:          "SR": -0.4157022913777027,
tools/data/observable_collinearity_breaking_20260506_1955.json:624:          "SR2": -0.45621785207857246,
tools/data/observable_collinearity_breaking_20260506_1955.json:627:          "triple_var": -0.43154737791008807
tools/data/observable_collinearity_breaking_20260506_1955.json:637:        "SR": 0.5000355250416058,
tools/data/observable_collinearity_breaking_20260506_1955.json:638:        "SR2": 0.49795920987280257,
tools/data/observable_collinearity_breaking_20260506_1955.json:641:        "triple_var": 208.42649955050294
tools/data/observable_collinearity_breaking_20260506_1955.json:644:        "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:648:        "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:660:        "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:666:        "SR": 0.41371093246635887,
tools/data/observable_collinearity_breaking_20260506_1955.json:667:        "SR2": -0.24136512910070973,
tools/data/observable_collinearity_breaking_20260506_1955.json:670:        "triple_var": 0.5963158747011266
tools/data/observable_collinearity_breaking_20260506_1955.json:677:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:682:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:697:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:705:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:710:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:725:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:733:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:738:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:753:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:761:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:766:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:781:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:789:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:794:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:809:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:817:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:822:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:837:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:845:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:850:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:865:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:873:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:878:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:893:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:901:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:906:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:921:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:929:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:934:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:949:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:957:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:962:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:977:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:985:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:990:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1005:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1013:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1018:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1033:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1041:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1046:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1061:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1069:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1074:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1089:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1097:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1102:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1117:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1125:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1130:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1145:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1153:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1158:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1173:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1181:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1186:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1201:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1210:          "SR",
tools/data/observable_collinearity_breaking_20260506_1955.json:1211:          "SR2",
tools/data/observable_collinearity_breaking_20260506_1955.json:1214:          "triple_var"
tools/data/observable_collinearity_breaking_20260506_1955.json:1232:          "SR": -0.5005161487202643,
tools/data/observable_collinearity_breaking_20260506_1955.json:1233:          "SR2": -0.6224973407266242,
tools/data/observable_collinearity_breaking_20260506_1955.json:1236:          "triple_var": -0.34881046143312094
tools/data/observable_collinearity_breaking_20260506_1955.json:1246:        "SR": 0.5989421518935687,
tools/data/observable_collinearity_breaking_20260506_1955.json:1247:        "SR2": 0.6240472657865408,
tools/data/observable_collinearity_breaking_20260506_1955.json:1250:        "triple_var": 0.11212829119237103
tools/data/observable_collinearity_breaking_20260506_1955.json:1253:        "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1257:        "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1269:        "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1275:        "SR": -2.9150042322344287,
tools/data/observable_collinearity_breaking_20260506_1955.json:1276:        "SR2": 14.494846845955744,
tools/data/observable_collinearity_breaking_20260506_1955.json:1279:        "triple_var": 23.755010032714857
tools/data/observable_collinearity_breaking_20260506_1955.json:1282:        "SR",
tools/data/observable_collinearity_breaking_20260506_1955.json:1283:        "SR2",
tools/data/observable_collinearity_breaking_20260506_1955.json:1286:        "triple_var"
tools/data/observable_collinearity_breaking_20260506_1955.json:1292:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1297:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1312:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1320:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1325:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1340:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1348:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1353:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1368:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1376:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1381:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1396:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1404:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1409:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1424:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1432:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1437:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1452:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1460:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1465:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1480:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1488:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1493:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1508:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1516:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1521:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1536:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1544:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1549:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1564:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1572:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1577:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1592:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1600:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1605:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1620:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1628:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1633:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1648:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1656:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1661:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1676:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1684:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1689:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1704:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1712:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1717:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1732:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1740:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1745:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1760:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1768:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1773:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1788:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1796:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1801:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1816:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1825:          "SR",
tools/data/observable_collinearity_breaking_20260506_1955.json:1826:          "SR2",
tools/data/observable_collinearity_breaking_20260506_1955.json:1829:          "triple_var"
tools/data/observable_collinearity_breaking_20260506_1955.json:1847:          "SR": -0.4674513647096328,
tools/data/observable_collinearity_breaking_20260506_1955.json:1848:          "SR2": -0.43590035252082104,
tools/data/observable_collinearity_breaking_20260506_1955.json:1851:          "triple_var": -0.4439415722831416
tools/data/observable_collinearity_breaking_20260506_1955.json:1861:        "SR": 0.3883583437399148,
tools/data/observable_collinearity_breaking_20260506_1955.json:1862:        "SR2": 0.38339258062343173,
tools/data/observable_collinearity_breaking_20260506_1955.json:1865:        "triple_var": 3.0681523092117287
tools/data/observable_collinearity_breaking_20260506_1955.json:1868:        "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1872:        "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1884:        "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1890:        "SR": 1.8914862447881353,
tools/data/observable_collinearity_breaking_20260506_1955.json:1891:        "SR2": -0.5611377362705269,
tools/data/observable_collinearity_breaking_20260506_1955.json:1894:        "triple_var": 0.3306583306544405
tools/data/observable_collinearity_breaking_20260506_1955.json:1901:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1906:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1921:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1929:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1934:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1949:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1957:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1962:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1977:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1985:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:1990:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2005:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2013:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2018:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2033:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2041:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2046:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2061:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2069:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2074:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2089:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2097:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2102:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2117:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2125:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2130:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2145:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2153:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2158:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2173:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2181:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2186:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2201:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2209:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2214:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2229:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2237:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2242:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2257:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2265:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2270:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2285:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2293:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2298:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2313:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2321:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2326:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2341:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2349:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2354:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2369:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2377:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2382:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2397:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2405:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2410:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2425:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1955.json:2434:          "SR",
tools/data/observable_collinearity_breaking_20260506_1955.json:2435:          "SR2",
tools/data/observable_collinearity_breaking_20260506_1955.json:2438:          "triple_var"
tools/data/observable_collinearity_breaking_20260506_1955.json:2456:          "SR": -0.3064308625374456,
tools/data/observable_collinearity_breaking_20260506_1955.json:2457:          "SR2": -0.34730948372505405,
tools/data/observable_collinearity_breaking_20260506_1955.json:2460:          "triple_var": -0.7104037979350339
tools/data/reports/agent_20260509_0659.md:7:observables_used: [`event_type`, `vc_interp`, `r_floor`, `r_span`, `label_jaccard`, `acceptance_rate`] - osservabili domain-native, non canonici SR/SR2/L1/L2/triple_var
tools/data/observable_collinearity_breaking_20260506_1956.json:6:    "SR",
tools/data/observable_collinearity_breaking_20260506_1956.json:7:    "SR2",
tools/data/observable_collinearity_breaking_20260506_1956.json:10:    "triple_var"
tools/data/observable_collinearity_breaking_20260506_1956.json:23:        "SR": 0.47579097019069977,
tools/data/observable_collinearity_breaking_20260506_1956.json:24:        "SR2": 0.4997966469452669,
tools/data/observable_collinearity_breaking_20260506_1956.json:27:        "triple_var": 162.18032447909425
tools/data/observable_collinearity_breaking_20260506_1956.json:30:        "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:34:        "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:46:        "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:52:        "SR": -11.11874795976685,
tools/data/observable_collinearity_breaking_20260506_1956.json:53:        "SR2": -1.3671116372397558,
tools/data/observable_collinearity_breaking_20260506_1956.json:56:        "triple_var": -6.565120725686894
tools/data/observable_collinearity_breaking_20260506_1956.json:59:        "SR",
tools/data/observable_collinearity_breaking_20260506_1956.json:61:        "triple_var"
tools/data/observable_collinearity_breaking_20260506_1956.json:67:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:72:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:87:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:95:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:100:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:115:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:123:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:128:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:143:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:151:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:156:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:171:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:179:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:184:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:199:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:207:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:212:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:227:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:235:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:240:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:255:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:263:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:268:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:283:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:291:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:296:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:311:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:319:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:324:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:339:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:347:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:352:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:367:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:375:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:380:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:395:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:403:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:408:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:423:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:431:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:436:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:451:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:459:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:464:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:479:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:488:          "SR",
tools/data/observable_collinearity_breaking_20260506_1956.json:489:          "SR2",
tools/data/observable_collinearity_breaking_20260506_1956.json:492:          "triple_var"
tools/data/observable_collinearity_breaking_20260506_1956.json:510:          "SR": -0.38171819811423907,
tools/data/observable_collinearity_breaking_20260506_1956.json:511:          "SR2": -0.6229139026637418,
tools/data/observable_collinearity_breaking_20260506_1956.json:514:          "triple_var": -0.36618211014944285
tools/data/observable_collinearity_breaking_20260506_1956.json:524:        "SR": 0.5096274235317185,
tools/data/observable_collinearity_breaking_20260506_1956.json:525:        "SR2": 0.5044060365680527,
tools/data/observable_collinearity_breaking_20260506_1956.json:528:        "triple_var": 184.6531034015068
tools/data/observable_collinearity_breaking_20260506_1956.json:531:        "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:535:        "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:547:        "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:553:        "SR": 2.0722732477121206,
tools/data/observable_collinearity_breaking_20260506_1956.json:554:        "SR2": 0.07198854861551422,
tools/data/observable_collinearity_breaking_20260506_1956.json:557:        "triple_var": 0.8660218794032433
tools/data/observable_collinearity_breaking_20260506_1956.json:560:        "SR"
tools/data/observable_collinearity_breaking_20260506_1956.json:566:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:571:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:586:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:594:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:599:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:614:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:622:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:627:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:642:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:650:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:655:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:670:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:678:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:683:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:698:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:706:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:711:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:726:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:734:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:739:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:754:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:762:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:767:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:782:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:790:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:795:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:810:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:818:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:823:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:838:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:846:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:851:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:866:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:874:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:879:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:894:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:902:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:907:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:922:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:930:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:935:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:950:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:958:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:963:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:978:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:987:          "SR",
tools/data/observable_collinearity_breaking_20260506_1956.json:988:          "SR2",
tools/data/observable_collinearity_breaking_20260506_1956.json:991:          "triple_var"
tools/data/observable_collinearity_breaking_20260506_1956.json:1009:          "SR": -0.012098396511105624,
tools/data/observable_collinearity_breaking_20260506_1956.json:1010:          "SR2": -0.9838484272767198,
tools/data/observable_collinearity_breaking_20260506_1956.json:1013:          "triple_var": -0.027033728332000097
tools/data/observable_collinearity_breaking_20260506_1956.json:1023:        "SR": 0.6009205236313128,
tools/data/observable_collinearity_breaking_20260506_1956.json:1024:        "SR2": 0.6271776198845865,
tools/data/observable_collinearity_breaking_20260506_1956.json:1027:        "triple_var": 0.10992837886524512
tools/data/observable_collinearity_breaking_20260506_1956.json:1030:        "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1034:        "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1046:        "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1052:        "SR": -3.2356810402612113,
tools/data/observable_collinearity_breaking_20260506_1956.json:1053:        "SR2": 10.633490677509771,
tools/data/observable_collinearity_breaking_20260506_1956.json:1056:        "triple_var": 20.059943513965663
tools/data/observable_collinearity_breaking_20260506_1956.json:1059:        "SR",
tools/data/observable_collinearity_breaking_20260506_1956.json:1060:        "SR2",
tools/data/observable_collinearity_breaking_20260506_1956.json:1063:        "triple_var"
tools/data/observable_collinearity_breaking_20260506_1956.json:1069:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1074:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1089:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1097:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1102:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1117:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1125:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1130:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1145:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1153:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1158:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1173:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1181:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1186:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1201:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1209:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1214:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1229:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1237:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1242:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1257:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1265:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1270:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1285:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1293:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1298:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1313:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1321:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1326:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1341:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1349:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1354:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1369:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1377:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1382:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1397:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1405:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1410:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1425:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1433:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1438:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1453:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1461:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1466:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1481:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1490:          "SR",
tools/data/observable_collinearity_breaking_20260506_1956.json:1491:          "SR2",
tools/data/observable_collinearity_breaking_20260506_1956.json:1494:          "triple_var"
tools/data/observable_collinearity_breaking_20260506_1956.json:1512:          "SR": -0.42938277782555884,
tools/data/observable_collinearity_breaking_20260506_1956.json:1513:          "SR2": -0.4473453775926884,
tools/data/observable_collinearity_breaking_20260506_1956.json:1516:          "triple_var": -0.45286969770430574
tools/data/observable_collinearity_breaking_20260506_1956.json:1526:        "SR": 0.38116159682225303,
tools/data/observable_collinearity_breaking_20260506_1956.json:1527:        "SR2": 0.3857152452219325,
tools/data/observable_collinearity_breaking_20260506_1956.json:1530:        "triple_var": 3.037812239959864
tools/data/observable_collinearity_breaking_20260506_1956.json:1533:        "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1537:        "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1549:        "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1555:        "SR": -1.3133748509349776,
tools/data/observable_collinearity_breaking_20260506_1956.json:1556:        "SR2": 0.3833286060497815,
tools/data/observable_collinearity_breaking_20260506_1956.json:1559:        "triple_var": -0.1824332702920774
tools/data/observable_collinearity_breaking_20260506_1956.json:1566:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1571:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1586:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1594:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1599:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1614:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1622:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1627:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1642:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1650:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1655:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1670:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1678:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1683:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1698:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1706:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1711:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1726:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1734:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1739:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1754:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1762:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1767:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1782:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1790:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1795:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1810:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1818:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1823:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1838:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1846:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1851:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1866:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1874:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1879:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1894:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1902:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1907:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1922:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1930:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1935:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1950:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1958:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1963:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1978:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1956.json:1987:          "SR",
tools/data/observable_collinearity_breaking_20260506_1956.json:1988:          "SR2",
tools/data/observable_collinearity_breaking_20260506_1956.json:1991:          "triple_var"
tools/data/observable_collinearity_breaking_20260506_1956.json:2009:          "SR": -0.031864125368011725,
tools/data/observable_collinearity_breaking_20260506_1956.json:2010:          "SR2": 0.27748839027900285,
tools/data/observable_collinearity_breaking_20260506_1956.json:2013:          "triple_var": -0.9497182657657176
tools/data/reports/agent_20260501_0725.md:1:# Agent Report — The Dipolar Angle Is Pair-Complete: Markov-3 Memory Is Orthogonal to (SR, L1)
tools/data/reports/agent_20260501_0725.md:9:> Consecutio from agent_20260501_0330: "The 3-deg residual is Markov-2+ memory. Markov-3 has z=6203. Does the Markov-3 component have a preferred direction in the (SR, L1) plane?"
tools/data/reports/agent_20260501_0725.md:13:Does the massive Markov-3 signal (z=6203 in mutual information) shape the dipolar angle in the (SR, L1) plane, or is it orthogonal — present but invisible to these two observables?
tools/data/reports/agent_20260501_0725.md:22:- **Observables**: spacing_ratio (SR) and lag-1 ACF (L1), dipolar angle theta = atan2(dL1, dSR)
tools/data/reports/agent_20260501_0725.md:31:| Source      | theta (deg)       | \|d\|  | dL1/dSR         | Residual from real | z    |
tools/data/reports/agent_20260501_0725.md:68:2. **Adding Markov-2 and Markov-3 does not improve the fit.** The residual stays at ~1.5-2 deg regardless of Markov order. Markov-3 actually widens the gap slightly. Higher-order sequential correlations do not contribute to the (SR, L1) projection.
tools/data/reports/agent_20260501_0725.md:82:- **L5 (re-discovery vs discovery)**: The pair completeness of SR and lag-1 ACF for prime ordering is consistent with Lemke Oliver-Soundararajan (2016), which shows pair statistics dominate gap correlations. The new content is: (a) quantifying that Markov-3 memory is invisible to (SR, L1), and (b) demonstrating the binning sensitivity of the dipolar decomposition. Neither is a "new result" in number theory — both are methodological constraints on the D-ND lab framework.
tools/data/reports/agent_20260501_0725.md:86:**CONSTRAINT on DIPOLAR_ORDERING**: The dipolar angle theta = -112 deg is fully explained by pair statistics (Markov-1, z = 1.4). Higher-order Markov memory (including the massive z=6203 Markov-3 signal) is orthogonal to the (SR, L1) plane. The dipolar angle is pair-complete.
tools/data/reports/agent_20260501_0725.md:90:**CONSTRAINT on META**: The experiment is non-tautological (Markov-0 has no direction; Markov-1 locks to -113.6, close to real). The meta question shifts from "what creates the 3-deg residual?" to "where does the Markov-3 memory manifest if not in (SR, L1)?"
tools/data/reports/agent_20260501_0725.md:96:- **Invariante di passaggio**: pair-completeness of the (SR, L1) projection survives across 3 decades of scale (1e4 to 5e6) and across binning resolutions (7, 11, 14, 30 bins). The angle is stable regardless of how you look at it.
tools/data/reports/agent_20260501_0725.md:101:The Markov-3 signal (z=6203) has no projection in (SR, L1). It must project onto some other observable pair. Candidates:
tools/data/observable_collinearity_breaking_20260506_1957.json:6:    "SR",
tools/data/observable_collinearity_breaking_20260506_1957.json:7:    "SR2",
tools/data/observable_collinearity_breaking_20260506_1957.json:10:    "triple_var"
tools/data/observable_collinearity_breaking_20260506_1957.json:23:        "SR": 0.47579097019069977,
tools/data/observable_collinearity_breaking_20260506_1957.json:24:        "SR2": 0.4997966469452669,
tools/data/observable_collinearity_breaking_20260506_1957.json:27:        "triple_var": 162.18032447909425
tools/data/observable_collinearity_breaking_20260506_1957.json:30:        "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:34:        "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:46:        "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:52:        "SR": -10.296930507132245,
tools/data/observable_collinearity_breaking_20260506_1957.json:53:        "SR2": -1.5445913950047978,
tools/data/observable_collinearity_breaking_20260506_1957.json:56:        "triple_var": -6.6928921303336875
tools/data/observable_collinearity_breaking_20260506_1957.json:59:        "SR",
tools/data/observable_collinearity_breaking_20260506_1957.json:62:        "triple_var"
tools/data/observable_collinearity_breaking_20260506_1957.json:68:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:73:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:88:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:96:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:101:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:116:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:124:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:129:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:144:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:152:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:157:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:172:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:180:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:185:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:200:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:208:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:213:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:228:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:236:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:241:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:256:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:264:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:269:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:284:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:292:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:297:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:312:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:320:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:325:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:340:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:348:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:353:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:368:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:376:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:381:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:396:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:404:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:409:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:424:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:432:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:437:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:452:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:460:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:465:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:480:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:489:          "SR",
tools/data/observable_collinearity_breaking_20260506_1957.json:490:          "SR2",
tools/data/observable_collinearity_breaking_20260506_1957.json:493:          "triple_var"
tools/data/observable_collinearity_breaking_20260506_1957.json:511:          "SR": -0.4955531236145418,
tools/data/observable_collinearity_breaking_20260506_1957.json:512:          "SR2": -0.38634307683443836,
tools/data/observable_collinearity_breaking_20260506_1957.json:515:          "triple_var": -0.4644527710419806
tools/data/observable_collinearity_breaking_20260506_1957.json:525:        "SR": 0.506214815492022,
tools/data/observable_collinearity_breaking_20260506_1957.json:526:        "SR2": 0.5001701911755536,
tools/data/observable_collinearity_breaking_20260506_1957.json:529:        "triple_var": 181.4460154329655
tools/data/observable_collinearity_breaking_20260506_1957.json:532:        "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:536:        "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:548:        "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:554:        "SR": 0.7798448242230683,
tools/data/observable_collinearity_breaking_20260506_1957.json:555:        "SR2": -1.127635433647342,
tools/data/observable_collinearity_breaking_20260506_1957.json:558:        "triple_var": -0.3312376405549572
tools/data/observable_collinearity_breaking_20260506_1957.json:565:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:570:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:585:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:593:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:598:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:613:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:621:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:626:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:641:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:649:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:654:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:669:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:677:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:682:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:697:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:705:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:710:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:725:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:733:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:738:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:753:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:761:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:766:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:781:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:789:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:794:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:809:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:817:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:822:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:837:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:845:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:850:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:865:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:873:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:878:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:893:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:901:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:906:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:921:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:929:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:934:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:949:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:957:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:962:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:977:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:986:          "SR",
tools/data/observable_collinearity_breaking_20260506_1957.json:987:          "SR2",
tools/data/observable_collinearity_breaking_20260506_1957.json:990:          "triple_var"
tools/data/observable_collinearity_breaking_20260506_1957.json:1008:          "SR": -0.11369157845875931,
tools/data/observable_collinearity_breaking_20260506_1957.json:1009:          "SR2": -0.15399705209297784,
tools/data/observable_collinearity_breaking_20260506_1957.json:1012:          "triple_var": -0.4947548708973771
tools/data/observable_collinearity_breaking_20260506_1957.json:1022:        "SR": 0.602092276815163,
tools/data/observable_collinearity_breaking_20260506_1957.json:1023:        "SR2": 0.6233310516023775,
tools/data/observable_collinearity_breaking_20260506_1957.json:1026:        "triple_var": 0.11107634320929297
tools/data/observable_collinearity_breaking_20260506_1957.json:1029:        "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1033:        "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1045:        "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1051:        "SR": -1.7167372167826829,
tools/data/observable_collinearity_breaking_20260506_1957.json:1052:        "SR2": 10.15705249091361,
tools/data/observable_collinearity_breaking_20260506_1957.json:1055:        "triple_var": 19.063757658564967
tools/data/observable_collinearity_breaking_20260506_1957.json:1058:        "SR2",
tools/data/observable_collinearity_breaking_20260506_1957.json:1061:        "triple_var"
tools/data/observable_collinearity_breaking_20260506_1957.json:1067:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1072:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1087:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1095:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1100:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1115:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1123:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1128:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1143:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1151:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1156:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1171:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1179:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1184:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1199:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1207:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1212:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1227:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1235:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1240:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1255:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1263:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1268:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1283:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1291:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1296:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1311:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1319:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1324:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1339:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1347:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1352:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1367:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1375:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1380:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1395:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1403:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1408:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1423:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1431:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1436:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1451:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1459:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1464:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1479:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1488:          "SR",
tools/data/observable_collinearity_breaking_20260506_1957.json:1489:          "SR2",
tools/data/observable_collinearity_breaking_20260506_1957.json:1492:          "triple_var"
tools/data/observable_collinearity_breaking_20260506_1957.json:1510:          "SR": -0.5062887658730002,
tools/data/observable_collinearity_breaking_20260506_1957.json:1511:          "SR2": -0.4164534990269265,
tools/data/observable_collinearity_breaking_20260506_1957.json:1514:          "triple_var": -0.43616386447672434
tools/data/observable_collinearity_breaking_20260506_1957.json:1524:        "SR": 0.3846775904275167,
tools/data/observable_collinearity_breaking_20260506_1957.json:1525:        "SR2": 0.38931208112095694,
tools/data/observable_collinearity_breaking_20260506_1957.json:1528:        "triple_var": 3.2605470338448894
tools/data/observable_collinearity_breaking_20260506_1957.json:1531:        "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1535:        "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1547:        "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1553:        "SR": -0.6502191033136571,
tools/data/observable_collinearity_breaking_20260506_1957.json:1554:        "SR2": 0.940686655511802,
tools/data/observable_collinearity_breaking_20260506_1957.json:1557:        "triple_var": 1.0438329876204584
tools/data/observable_collinearity_breaking_20260506_1957.json:1564:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1569:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1584:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1592:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1597:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1612:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1620:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1625:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1640:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1648:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1653:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1668:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1676:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1681:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1696:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1704:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1709:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1724:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1732:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1737:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1752:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1760:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1765:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1780:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1788:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1793:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1808:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1816:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1821:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1836:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1844:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1849:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1864:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1872:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1877:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1892:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1900:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1905:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1920:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1928:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1933:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1948:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1956:          "SR": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1961:          "SR2": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1976:          "triple_var": {
tools/data/observable_collinearity_breaking_20260506_1957.json:1985:          "SR",
tools/data/observable_collinearity_breaking_20260506_1957.json:1986:          "SR2",
tools/data/observable_collinearity_breaking_20260506_1957.json:1989:          "triple_var"
tools/data/observable_collinearity_breaking_20260506_1957.json:2007:          "SR": -0.23261859392225498,
tools/data/observable_collinearity_breaking_20260506_1957.json:2008:          "SR2": -0.5645713730618841,
tools/data/observable_collinearity_breaking_20260506_1957.json:2011:          "triple_var": -0.4572327469627547
tools/data/b2_apply_log.jsonl:7:{"ts": "2026-05-12T03:35:57.977253+00:00", "cycle_ref": "20260512_0330", "decision": "REDESIGN", "confidence": "high", "rho": 0.9075, "old": "Esplorare il confine: 8 domini GUE, 5 Poisson — il confine è il terzo incluso operativo", "new": "Isolare `prime_vs_mod6_SR_boundary`: testare se SR appartiene ai primi o al pre-bordo aritmetico mod6, con controlli str"}
tools/data/reports/agent_20260507_2157.md:6:**observables_used**: [] - tassonomia operatori TQGE+R+S, nessun osservabile canonico SR/SR2/L1/L2/triple_var
tools/data/reports/falsifier_20260501_0931.json:10:      "evidence": "The reported minimum magnitude is 0.0007, not 0.000. No exact zero is shown, and no sign-changing dSR/dL1 components are provided to prove an actual vector zero-crossing. A near-zero minimum is a bias/threshold claim, not a hard boundary.",
tools/data/reports/falsifier_20260501_0931.json:11:      "suggestion": "Reformulate as \"near-zero minimum below chosen noise threshold\" unless raw dSR,dL1 show exact zero or a statistically supported sign crossing. Report the exact baseline vector components and confidence interval at alpha=0.70."
tools/data/reports/falsifier_20260501_0931.json:31:      "evidence": "The report itself notes the likely explanation: linearity of SR and L1 as functions of ordering fraction. For a mixture/partial-shuffle perturbation, a constant direction with decaying magnitude can be a direct consequence of approximately collinear observables, not a new structural discovery.",
tools/data/reports/falsifier_20260501_0931.json:39:      "suggestion": "Use common units: report dSR and dL1 with bootstrap covariance, mutual information in bits, or z-scored components under a shared null. Avoid saying \"same quantity of ordering\" from magnitude alone."
tools/data/reports/agent_20260506_1941.md:6:observables_used: [SR, SR2, L1, L2, triple_var]
tools/data/reports/agent_20260506_1941.md:52:At GUE N=2048, `SR`, `L1`, and `triple_var` are stable in all 8 replicates; `SR2` and `L2` are stable in 0 of 8. Mean absolute z-scores: `SR=8.38`, `SR2=0.67`, `L1=11.58`, `L2=0.89`, `triple_var=11.66`.
tools/data/reports/agent_20260506_1941.md:54:At primes N=2048, `SR`, `L1`, and `triple_var` are stable in all 8 windows; `SR2` is stable in 7 of 8; `L2` is stable in 3 of 8. Mean absolute z-scores: `SR=5.19`, `SR2=2.63`, `L1=3.96`, `L2=1.78`, `triple_var=4.37`.
tools/data/reports/agent_20260422_1616.md:59:Constraint: future claims about the two-channel decomposition must pass the shuffle audit. The properties xcorr, slope_ratio, and k_star should be delisted as evidence — they are mathematical consequences of the decomposition definition.
tools/data/reports/agent_20260422_1616.md:66:- **Campo di possibilita**: qui diventa possibile discriminare claim genuini da tautologie in qualsiasi futura proprietà del lab (applica lo shuffle audit). Qui diventa non-possibile affermare che xcorr, slope_ratio, o k_star sono evidenze della struttura dei primi.
tools/data/reports/agent_20260506_0330.md:19:- **Observables**: SR, L1, L2, SR2, triple_var — same set as observable rank audit.
tools/data/reports/agent_20260506_0330.md:30:| Perturbation | SR | L1 | L2 | SR2 | triple_var |
tools/data/reports/agent_20260506_0330.md:44:| Perturbation | SR | L1 | L2 | SR2 | triple_var |
tools/data/reports/agent_20260506_0330.md:62:3. **Adjacent-swap is the most selective perturbation.** In primes, adjacent swapping barely touches SR (retention 1.039) and SR2 (1.003) while reducing L1 to 0.886 and enhancing L2 to 1.399. The enhancement of L2 under adjacent-swap is not trivial: swapping neighbors creates new lag-2 correlations from the original lag-1 structure (if g_n,g_{n+1} swap, the new g_{n+1} becomes the old g_n, creating a new lag-2 pair from the old lag-1 pair).
tools/data/reports/agent_20260509_0829.md:7:observables_used: [`label_jaccard`, `acceptance_rate`, `hamming_ratio`, `source_mode`, `event_type`, `vc_interp`, `r_floor`] - osservabili domain-native, non canonici SR/SR2/L1/L2/triple_var
tools/data/reports/agent_20260509_0829.md:8:**observable_contract**: claim=la soglia di memoria del boundary si vede variando blocchi e periodi attorno alle scale 21/34; observable=`label_jaccard`, `acceptance_rate`, `hamming_ratio`, `source_mode`, `event_type`, `vc_interp`, `r_floor`; operator=griglia fine di block shuffle e periodic approximant contro lettore gap-label phi e curva `r(V)`; generator=non-Sturmian candidate pool gia' usato nel gate 08:19; denominator=`N=144`, phases `{0,0.25,0.5,0.75}`, r_threshold `{0.48,0.50,0.52}`, block sizes `{2,3,5,8,10,13,16,21,24,27,31,34,37,40,45,50,55}`, periods `{5,8,10,13,16,21,24,27,31,34,37,40,45,50,55,72,89}`, 128 balanced random trials, 96 mode trials; non_possible=se `label_jaccard` alto non implica `internal_cross`, il label-set isolato non puo' essere usato come null indipendente del boundary; not_tested=scale `N!=144`, fit power-law, GUE/Poisson transfer, gap_ratio.
tools/data/reports/agent_20260509_0829.md:19:  - **PVI attack**: block shuffle lunghi possono sembrare prova solo perche' massimizzano label_jaccard; per questo il verdict usa anche `event_type` e hamming.
tools/data/reports/agent_20260509_0829.md:33:- Gate accettazione: `label_jaccard>=0.75`, `hamming_ratio>=0.03`.
tools/data/reports/agent_20260509_0829.md:41:| source_mode | accepted | phase support | best_jaccard | median_hamming |
tools/data/reports/agent_20260509_0829.md:54:| source_mode | event rows | events | vc_median | label_jaccard_median | hamming_median |
tools/data/reports/agent_20260509_0829.md:66:1. **Verificato: gli accettati restano concentrati su scale discrete.** Passano `178` candidati non-Sturmian, ma solo otto source_mode: blocchi `21,27,34,37,45` e periodi `21,45,72`.
tools/data/reports/agent_20260509_0829.md:73:**CONSTRAINT**: nel perimetro `N=144`, il boundary non e' determinato da `label_jaccard` da solo. Il block shuffle lungo conserva il crossing anche quando il label mediano non supera sempre il gate; l'approssimante periodico puo' passare il gate come candidato e perdere il crossing. Il contratto valido e': `source_mode + memoria di scala + event_type`, non `label_jaccard` isolato.
tools/data/reports/agent_20260509_0829.md:97:- Run valido: `python tools/exp_vc_nonsturmian_label_null_gate.py --ns 144 --phases 0,0.25,0.5,0.75 --r-thresholds 0.48,0.50,0.52 --random-trials 128 --mode-trials 96 --block-sizes 2,3,5,8,10,13,16,21,24,27,31,34,37,40,45,50,55 --periods 5,8,10,13,16,21,24,27,31,34,37,40,45,50,55,72,89 --min-hamming-ratio 0.03 --label-jaccard-min 0.75 --label-threshold 2.0 --top-k 12 --max-label 34 --seed 202605090829 --include-rejected-best --out tools/data/vc_memory_crossing_gradient_20260509_0829.json`.
tools/data/reports/agent_20260509_0741.md:7:observables_used: [`label_jaccard`, `acceptance_rate`, `hamming_ratio`, `source_mode`, `event_type`, `vc_interp`, `r_floor`, `r_span`] - osservabili domain-native, non canonici SR/SR2/L1/L2/triple_var
tools/data/reports/agent_20260509_0741.md:8:**observable_contract**: claim=il generatore surrogate per `V_c` deve raggiungere `Jaccard>=0.75` a N=144 con acceptance_rate non nulla prima del trasferimento GUE/Poisson; observable=`label_jaccard`, `acceptance_rate`, `hamming_ratio`, `source_mode`, `event_type`, `vc_interp`, `r_floor`, `r_span`; operator=aggiunta di candidati `phase_shift_sturmian` al generatore label-preserving, poi lettura della curva `r(V)`; generator=phi Sturmian, balanced_random, phase_shift_sturmian dentro `swap_label_surrogate`; denominator=N=144, phase={0,0.25,0.5,0.75}, r_threshold={0.48,0.50,0.52}, label_trials=2, phase_candidate_trials=64, swap_steps=0; non_possible=se il gate passa solo con source_mode Sturmian, il null e' ponte strutturato e non controprova indipendente del boundary; not_tested=GUE/Poisson, silver/bronze, fit power-law, gap_ratio, indipendenza del null fuori da source_mode Sturmian.
tools/data/reports/agent_20260509_0741.md:12:- **Dipolo / punto-zero**: contro-campo indipendente / ponte strutturato; punto-zero = sequenza binaria con stesso label-set prima che il suo source_mode decida se e' null o quasi-Sturmian.
tools/data/reports/agent_20260509_0741.md:17:  - **PVI attack**: il rischio e' trasformare `phase_shift_sturmian` in null indipendente; per questo `source_mode` e `hamming_ratio` entrano nel verdict.
tools/data/reports/agent_20260509_0741.md:19:- **Proto-ipotesi**: se la raggiungibilita' del label-set e' il blocco operativo, un generatore Sturmian a fase traslata deve superare `Jaccard>=0.75` a N=144. Se passa, il blocco tecnico cade; se passa solo mantenendo source_mode Sturmian, il null resta ponte strutturato e non autorizza il confronto GUE/Poisson.
tools/data/reports/agent_20260509_0741.md:23:> A N=144 il null label-preserving per `V_c` puo' raggiungere `Jaccard>=0.75` con acceptance_rate non nulla senza nascondere il proprio source_mode.
tools/data/reports/agent_20260509_0741.md:33:- Gate null: `label_jaccard>=0.75`; audit obbligatorio `source_mode` e `hamming_ratio`.
tools/data/reports/agent_20260509_0741.md:40:| generator | conditions | floor_hit | internal_cross | internal_multi | vc_median | r_floor_median | label_jaccard_median | acceptance_rate | hamming_ratio_median |
tools/data/reports/agent_20260509_0741.md:48:| phase | trial | source_mode | label_jaccard | hamming_ratio | accepted |
tools/data/reports/agent_20260509_0741.md:61:| subset | accepted_sequences | event_rows | internal_cross | vc_median | r_floor_median | label_jaccard_median | hamming_ratio_median | hamming_ratio_min |
tools/data/reports/agent_20260509_0741.md:66:1. **Verificato: a N=144 il gate label-preserving diventa raggiungibile.** Il nuovo source_mode accetta `6/8` sequenze surrogate; sulle righe evento l'acceptance_rate aggregata e' `0.75`.
tools/data/reports/agent_20260509_0741.md:68:3. **Verificato: il risultato non e' indipendenza del null.** Tutti i surrogate accettati hanno `source_mode=phase_shift_sturmian`. Quindi il gate dimostra reachability del label-set dentro la famiglia Sturmian, non controprova esterna del boundary.
tools/data/reports/agent_20260509_0741.md:69:4. **Verificato: Hamming separa due casi.** Il mediano accettato e' alto (`0.763889`), ma esiste un accettato vicino alla reference (`0.055556`); il report non puo' usare l'accettazione senza riportare distanza e source_mode.
tools/data/reports/agent_20260509_0741.md:75:La formulazione valida e': `phase_shift_sturmian` chiude il problema di reachability a N=144; non chiude il problema di indipendenza. Il prossimo confronto deve costruire un null non-Sturmian con `source_mode` diverso e `hamming_ratio` dichiarato, oppure dichiarare che il boundary `V_c` resta definito dentro la famiglia Sturmian.
tools/data/reports/agent_20260509_0741.md:81:- **Campo di possibilita**: qui diventa possibile usare un ponte label-preserving a N=144 per audit interno di `V_c`; qui diventa non-possibile passare a GUE/Poisson finche' `source_mode` resta Sturmian.
tools/data/reports/agent_20260509_0741.md:84:Il prossimo passo non e' confrontare GUE/Poisson. E' spezzare il ponte: cercare un generatore non-Sturmian che mantenga `label_jaccard>=0.75` e `hamming_ratio` non triviale, oppure promuovere il vincolo che il label-set alto e' raggiungibile solo attraverso trasporto Sturmian nel perimetro N=144.
tools/data/reports/agent_20260509_0741.md:88:- **L1 hard constraint**: il verdict non autorizza GUE/Poisson; dichiara source_mode Sturmian come limite.
tools/data/reports/agent_20260509_0741.md:98:- Run valido: `python tools/exp_vc_label_preserving_swap_gate.py --ns 144 --phases 0,0.25,0.5,0.75 --random-trials 1 --label-trials 2 --swap-steps 0 --structured-trials 0 --phase-candidate-trials 64 --min-hamming-ratio 0.03 --seed 202605090741 --out tools/data/vc_label_preserving_phase_bridge_20260509_0741.json`.
tools/data/reports/agent_20260509_0837.md:7:observables_used: [`label_jaccard`, `acceptance_rate`, `hamming_ratio`, `source_mode`, `generator_class`, `event_type`, `vc_interp`, `r_floor`] - osservabili domain-native, non canonici SR/SR2/L1/L2/triple_var
tools/data/reports/agent_20260509_0837.md:8:**observable_contract**: claim=la separazione ordine aperto / chiusura periodica / dispersione random trasferisce fuori da `N=144`; observable=`label_jaccard`, `acceptance_rate`, `hamming_ratio`, `source_mode`, `generator_class`, `event_type`, `vc_interp`, `r_floor`; operator=scansione multi-scala dei modi discriminanti del gate 08:29; generator=phi_sturmian, block_shuffle_{21,34,45}, periodic_approximant_{21,45,72}, balanced_random, markov_density; denominator=`N={89,144,233,377}`, phases `{0,0.25,0.5,0.75}`, r_threshold `{0.48,0.50,0.52}`, 5,766 candidati non-Sturmian post hamming gate; non_possible=se periodic closure accetta label ma produce `no_cross`, `label_jaccard` non certifica boundary-crossing; not_tested=fit power-law di `V_c`, gap_ratio, scale oltre `N=377`, generatori diversi da quelli discriminanti.
tools/data/reports/agent_20260509_0837.md:34:- Gate: `label_jaccard>=0.75`, `hamming_ratio>=0.03`, `label_threshold=2.0`, `top_k=12`, `max_label=34`.
tools/data/reports/agent_20260509_0837.md:51:| generator_class | rows | events | label_jaccard_median | hamming_median |
tools/data/reports/agent_20260509_0837.md:76:| source_mode | accepted / candidates | acceptance_rate | best_label_jaccard |
tools/data/reports/agent_20260509_0837.md:105:- **Campo di possibilita**: qui diventa possibile costruire una scansione boundary tipizzata per classi di generatore; qui diventa non-possibile trattare `V_c` scaling o `label_jaccard` come osservabile sufficiente senza `source_mode/event_type`.
tools/data/reports/agent_20260509_0837.md:121:- Run valido: `python tools/exp_vc_nonsturmian_label_null_gate.py --ns 89,144,233,377 --phases 0,0.25,0.5,0.75 --r-thresholds 0.48,0.50,0.52 --random-trials 64 --mode-trials 48 --block-sizes 21,34,45 --periods 21,45,72 --min-hamming-ratio 0.03 --label-jaccard-min 0.75 --label-threshold 2.0 --top-k 12 --max-label 34 --seed 202605090837 --include-rejected-best --out tools/data/vc_generator_class_scale_gate_20260509_0837.json`.
tools/data/reports/agent_20260509_0637.md:7:observables_used: [] - osservabile spettrale dedicato `V_c`, nessun osservabile canonico SR/SR2/L1/L2/triple_var
tools/data/reports/agent_20260509_0330.md:7:observables_used: [] - osservabile spettrale dedicato `V_c`, nessun osservabile canonico SR/SR2/L1/L2/triple_var
tools/data/reports/agent_20260504_0901.md:9:> The previous run found two orthogonal visible layers in prime gap memory: Layer 1 (pairs: SR, L1) and Layer 2 (triples: SR2, triple_var). The crossover under partial shuffle shows a phase transition in the (SR, L1) plane. META question: does Layer 2 transition at a different critical alpha than Layer 1? If yes, the boundary has genuine 3D depth. If no, the two layers are projections of a single phase transition.
tools/data/reports/agent_20260504_0901.md:13:Do the pair-statistics layer (SR, L1) and triple-statistics layer (SR2, triple_var) undergo independent transitions when ordering is destroyed by partial shuffle, or are they coupled?
tools/data/reports/agent_20260504_0901.md:18:- **Observables**: 4 total — Layer 1: spacing ratio (SR), lag-1 ACF (L1). Layer 2: next-nearest-neighbor spacing ratio (SR2), normalized triple variance (triple_var).
tools/data/reports/agent_20260504_0901.md:28:| Sequence | SR (L1) | L1 (L1) | SR2 (L2) | triple_var (L2) | L1 mean | L2 mean | Delta |
tools/data/reports/agent_20260504_0901.md:44:All Poisson original-vs-baseline z-scores are < 2 (SR: z=0.91, L1: z=-1.47, SR2: z=-0.17, triple_var: z=-0.56). The Poisson "signal" is noise. The apparent layer separation (Delta = -0.189) in Poisson is an artifact: when the signal-to-noise is < 2, the retention metric amplifies noise differently for each observable.
tools/data/reports/agent_20260504_0901.md:48:| Sequence | SR     | L1     | SR2    | triple_var |
tools/data/reports/agent_20260504_0901.md:53:For primes, all observables flip sign at alpha > 0.84. L1 flips earliest (0.846), SR latest (0.917). The ordering is L1 < triple_var < SR2 < SR — interleaved between layers, not grouped by layer.
tools/data/reports/agent_20260504_0901.md:61:3. **The two-layer decomposition is a decomposition of observables, not of the ordering.** The previous run correctly identified that SR and L1 are sensitive to Markov-1 (pair) statistics while SR2 and triple_var are sensitive to Markov-2 (triple) statistics. But when the ordering is destroyed uniformly (partial shuffle), both layers lose signal at the same rate. The layers are different projections of one ordering, not independent degrees of freedom.
tools/data/reports/agent_20260504_0901.md:63:4. **The zero-crossing order is interleaved, not grouped by layer.** For primes: L1(0.846) < triple_var(0.903) < SR2(0.914) < SR(0.917). If layers were independent, we'd expect L1 grouping with SR and SR2 grouping with triple_var. The interleaving confirms coupling.
tools/data/reports/agent_20260509_1548.md:7:observables_used: [`blank_class`, `coordinate_failure`, `support_tier`, `denominator_bucket`, `n_gaps`, `one_sided_count`, `stable_count_coherent`, `stable_count_illusory`, `endpoint_distance`, `denominator_state`, `excluded_mass`, `shuffle_z_score`, `shuffle_class_changes`] - osservabili domain-native di audit, non canonici SR/SR2/L1/L2/triple_var.  
tools/data/reports/agent_20260508_2140.md:7:observables_used: [] - osservabile spettrale dedicato `V_c`, nessun osservabile canonico SR/SR2/L1/L2/triple_var
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:7:    "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:8:    "SR2",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:11:    "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:30:          "SR": 1.0,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:31:          "SR2": 0.0,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:34:          "triple_var": 1.0
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:37:          "SR": -37.82130521031473,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:38:          "SR2": 0.006412496838581968,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:41:          "triple_var": -31.7697934140429
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:48:          "SR": 1.0,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:49:          "SR2": 0.0,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:52:          "triple_var": 1.0
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:55:          "SR": -29.88631021234527,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:56:          "SR2": 0.03393555664680939,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:59:          "triple_var": -26.191627393048755
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:66:          "SR": 1.0,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:67:          "SR2": 0.0,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:70:          "triple_var": 1.0
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:73:          "SR": -23.054998385620117,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:74:          "SR2": 0.11797442334568194,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:77:          "triple_var": -20.61118639279545
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:84:          "SR": 1.0,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:85:          "SR2": 0.0,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:88:          "triple_var": 1.0
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:91:          "SR": -18.02547871674836,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:92:          "SR2": -0.07499608384941248,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:95:          "triple_var": -16.011916974793852
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:102:          "SR": 1.0,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:103:          "SR2": 0.0625,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:106:          "triple_var": 1.0
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:109:          "SR": -12.727091173650757,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:110:          "SR2": -0.21483934003217123,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:113:          "triple_var": -11.567348919733401
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:120:          "SR": 1.0,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:121:          "SR2": 0.0,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:124:          "triple_var": 1.0
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:127:          "SR": -8.65659593410988,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:128:          "SR2": -0.3790394606119417,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:131:          "triple_var": -7.87844975843198
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:138:          "SR": 1.0,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:139:          "SR2": 0.0625,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:142:          "triple_var": 1.0
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:145:          "SR": -6.031229041938904,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:146:          "SR2": 0.07655574940102605,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:149:          "triple_var": -5.474961739947412
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:156:          "SR": 1.0,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:157:          "SR2": 0.0,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:160:          "triple_var": 0.875
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:163:          "SR": -3.636597585392136,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:164:          "SR2": -0.3229223179366301,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:167:          "triple_var": -3.2784919448832426
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:174:          "SR": 0.3125,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:175:          "SR2": 0.0625,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:178:          "triple_var": 0.3125
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:181:          "SR": -1.4352397289345202,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:182:          "SR2": -0.4377951035847449,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:185:          "triple_var": -1.4808670599493643
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:192:          "SR": 0.0,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:193:          "SR2": 0.0,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:196:          "triple_var": 0.0
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:199:          "SR": -0.1591264479418433,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:200:          "SR2": -0.06096050770256231,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:203:          "triple_var": -0.15077713712494203
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:210:          "SR": 0.125,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:211:          "SR2": 0.0625,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:214:          "triple_var": 0.0625
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:217:          "SR": 0.08110105194388949,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:218:          "SR2": 0.17630915874657202,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:221:          "triple_var": 0.11691464283785954
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:228:      "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:229:      "SR2",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:232:      "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:330:        "SR": 0.6180397264734614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:331:        "SR2": 0.7640065146579804,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:334:        "triple_var": 0.0475980155815002
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:337:        "SR": 0.0028736088063486135,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:338:        "SR2": 0.003825569137786158,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:341:        "triple_var": 0.005561968395432672
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:344:        "SR": -50.27350233283844,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:345:        "SR2": 0.23814344196680415,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:348:        "triple_var": -39.55245067718396
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:351:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:353:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:361:        "SR": 0.6440898730055357,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:362:        "SR2": 0.7656351791530944,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:365:        "triple_var": 0.09014316417695842
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:368:        "SR": 0.0034821345011155,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:369:        "SR2": 0.00478079278442372,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:372:        "triple_var": 0.006777518508359013
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:375:        "SR": -34.31655823148742,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:376:        "SR2": 0.6600448087949685,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:379:        "triple_var": -26.626590592447247
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:382:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:384:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:392:        "SR": 0.665255617062846,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:393:        "SR2": 0.7625407166123779,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:396:        "triple_var": 0.1207636742689031
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:399:        "SR": 0.0047324626480178865,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:400:        "SR2": 0.004275372514426604,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:403:        "triple_var": 0.008094540604853645
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:406:        "SR": -20.61954006800523,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:407:        "SR2": -0.2226123714648856,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:410:        "triple_var": -18.555576507330173
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:413:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:415:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:423:        "SR": 0.6919570172582221,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:424:        "SR2": 0.7592833876221499,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:427:        "triple_var": 0.1617615045424926
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:430:        "SR": 0.0048515294835914215,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:431:        "SR2": 0.003536456325608471,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:434:        "triple_var": 0.007958319523363715
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:437:        "SR": -14.88035606194399,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:438:        "SR2": -0.7296612970336105,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:441:        "triple_var": -14.179471300501646
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:444:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:446:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:454:        "SR": 0.7163790296320417,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:455:        "SR2": 0.7627035830618892,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:458:        "triple_var": 0.19097018329738605
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:461:        "SR": 0.004864052171228444,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:462:        "SR2": 0.00463949270261072,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:465:        "triple_var": 0.007956364013535376
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:468:        "SR": -10.209202138188635,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:469:        "SR2": -0.3312974533614254,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:472:        "triple_var": -9.601544376043131
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:475:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:477:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:485:        "SR": 0.7346141322044937,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:486:        "SR2": 0.760586319218241,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:489:        "triple_var": 0.22238000473095088
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:492:        "SR": 0.0033930309746600645,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:493:        "SR2": 0.004825615415052368,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:496:        "triple_var": 0.006763824269281258
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:499:        "SR": -8.818679611426575,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:500:        "SR2": -0.7730950952874622,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:503:        "triple_var": -7.163016286083405
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:506:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:508:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:516:        "SR": 0.7349397590361446,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:517:        "SR2": 0.7635179153094462,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:520:        "triple_var": 0.2290005077201636
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:523:        "SR": 0.00417041695214798,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:524:        "SR2": 0.004517416530163669,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:527:        "triple_var": 0.006652861143700397
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:530:        "SR": -6.690493889997724,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:531:        "SR2": -0.22420463690609982,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:534:        "triple_var": -6.5302876177256035
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:537:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:539:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:547:        "SR": 0.7521979811136438,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:548:        "SR2": 0.762214983713355,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:551:        "triple_var": 0.24752896014052553
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:554:        "SR": 0.004027380062029475,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:555:        "SR2": 0.003415501364567924,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:558:        "triple_var": 0.00598876334302908
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:561:        "SR": -3.240447303521556,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:562:        "SR2": -0.5543322263639534,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:565:        "triple_var": -3.539376763250941
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:568:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:570:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:578:        "SR": 0.760338651904917,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:579:        "SR2": 0.7604234527687297,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:582:        "triple_var": 0.26341790517693425
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:585:        "SR": 0.00388137945874236,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:586:        "SR2": 0.0041399360069431625,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:589:        "triple_var": 0.006499172101934648
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:592:        "SR": -0.8992453942880627,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:593:        "SR2": -0.7142728701559763,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:596:        "triple_var": -1.1466716141723101
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:605:        "SR": 0.7596873982416151,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:606:        "SR2": 0.7664495114006514,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:609:        "triple_var": 0.26572422899921316
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:612:        "SR": 0.0038612931194654337,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:613:        "SR2": 0.004433508313406726,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:616:        "triple_var": 0.007480414628059959
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:619:        "SR": -1.033055135756195,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:620:        "SR2": 0.5659538813082649,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:623:        "triple_var": -0.6161708888413011
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:632:        "SR": 0.7637577336372517,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:633:        "SR2": 0.7640065146579804,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:636:        "triple_var": 0.2701839039957492
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:639:        "SR": 0.004424355584726334,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:640:        "SR2": 0.004648244862313293,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:643:        "triple_var": 0.007773841279587192
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:646:        "SR": -0.05289906761946138,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:647:        "SR2": -0.04598772683361428,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:650:        "triple_var": -0.0654107957437358
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:659:        "SR": 0.6180397264734614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:660:        "SR2": 0.7640065146579804,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:663:        "triple_var": 0.0475980155815002
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:666:        "SR": 0.0037603179929529005,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:667:        "SR2": 0.005145715917236613,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:670:        "triple_var": 0.007461056073111325
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:673:        "SR": -38.72986293414832,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:674:        "SR2": -0.03066179235344849,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:677:        "triple_var": -29.81769058675283
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:680:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:682:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:690:        "SR": 0.6434386193422338,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:691:        "SR2": 0.7623778501628664,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:694:        "triple_var": 0.08753888757076837
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:697:        "SR": 0.0036644943140297236,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:698:        "SR2": 0.004481131257623172,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:701:        "triple_var": 0.006163838380044187
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:704:        "SR": -32.85458313381613,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:705:        "SR2": -0.4202383760288643,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:708:        "triple_var": -30.157207882160666
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:711:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:713:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:721:        "SR": 0.6711169000325626,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:722:        "SR2": 0.7674267100977199,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:725:        "triple_var": 0.12517512409276477
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:728:        "SR": 0.004473998598757238,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:729:        "SR2": 0.004706055443302666,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:732:        "triple_var": 0.006625831541623651
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:735:        "SR": -21.153423225050677,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:736:        "SR2": 0.49099883762128493,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:739:        "triple_var": -21.38562855335032
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:742:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:744:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:752:        "SR": 0.6914685770107457,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:753:        "SR2": 0.7641693811074919,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:756:        "triple_var": 0.16224603172811528
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:759:        "SR": 0.004323477250123466,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:760:        "SR2": 0.003465949674140005,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:763:        "triple_var": 0.007075762267159287
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:766:        "SR": -16.454183233000023,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:767:        "SR2": 0.4390667870847854,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:770:        "triple_var": -15.273878750758675
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:773:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:775:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:783:        "SR": 0.7111690003256268,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:784:        "SR2": 0.7714983713355049,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:787:        "triple_var": 0.1893835604925764
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:790:        "SR": 0.0037993282598733492,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:791:        "SR2": 0.004975784778457862,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:794:        "triple_var": 0.007150228462601559
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:797:        "SR": -14.369217335223288,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:798:        "SR2": 1.0740125653604116,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:801:        "triple_var": -10.995216791626111
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:804:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:806:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:814:        "SR": 0.7240312601758385,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:815:        "SR2": 0.7636807817589577,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:818:        "triple_var": 0.20518366294321494
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:821:        "SR": 0.004445790060047201,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:822:        "SR2": 0.004594629373786829,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:825:        "triple_var": 0.007628648233995383
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:828:        "SR": -8.893407001981842,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:829:        "SR2": -0.26917668442054826,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:832:        "triple_var": -8.031108247790886
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:835:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:837:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:845:        "SR": 0.7344513187886682,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:846:        "SR2": 0.7615635179153094,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:849:        "triple_var": 0.22286015460841088
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:852:        "SR": 0.004455660573048388,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:853:        "SR2": 0.003757446053575445,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:856:        "triple_var": 0.0074618386525360505
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:859:        "SR": -6.831988285698945,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:860:        "SR2": -0.7910460086991193,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:863:        "triple_var": -6.52460231045448
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:866:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:868:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:876:        "SR": 0.7551286225985021,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:877:        "SR2": 0.7560260586319218,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:880:        "triple_var": 0.25313563483566337
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:883:        "SR": 0.0044436738157863035,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:884:        "SR2": 0.0042516561583269665,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:887:        "triple_var": 0.007684107231792437
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:890:        "SR": -2.009440531493587,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:891:        "SR2": -1.9703952259486661,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:894:        "triple_var": -2.6013691119680398
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:897:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:899:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:907:        "SR": 0.7541517421035493,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:908:        "SR2": 0.7623778501628664,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:911:        "triple_var": 0.25029895030065735
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:914:        "SR": 0.003785358973563006,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:915:        "SR2": 0.00413959044185069,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:918:        "triple_var": 0.0060773241730344586
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:921:        "SR": -2.8831048404580124,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:922:        "SR2": -0.4057310219886082,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:925:        "triple_var": -2.9891606015872303
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:928:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:930:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:938:        "SR": 0.7676652556170629,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:939:        "SR2": 0.7620521172638437,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:942:        "triple_var": 0.2733574128883291
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:945:        "SR": 0.004353644920065954,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:946:        "SR2": 0.003457514758292474,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:949:        "triple_var": 0.0068532300399289725
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:952:        "SR": 0.7759884970883707,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:953:        "SR2": -0.9406292209976971,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:956:        "triple_var": 0.3665404929879685
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:965:        "SR": 0.7666883751221101,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:966:        "SR2": 0.7641693811074919,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:969:        "triple_var": 0.2745740503893712
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:972:        "SR": 0.003970150629114024,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:973:        "SR2": 0.004211400414357983,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:976:        "triple_var": 0.006404280547779514
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:979:        "SR": 0.6958779169557124,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:980:        "SR2": 0.25499846744676413,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:983:        "triple_var": 0.7643887315550468
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:992:        "SR": 0.6180397264734614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:993:        "SR2": 0.7638436482084691,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:996:        "triple_var": 0.0476171716394938
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:999:        "SR": 0.004320917695279424,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1000:        "SR2": 0.0031409138078584793,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1003:        "triple_var": 0.007624632852012756
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1006:        "SR": -33.69559602141548,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1007:        "SR2": 0.03240825351205252,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1010:        "triple_var": -29.1823137215941
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1013:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1015:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1023:        "SR": 0.6528817974601107,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1024:        "SR2": 0.7631921824104234,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1027:        "triple_var": 0.10129564784451567
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1030:        "SR": 0.0030846616392387633,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1031:        "SR2": 0.005187430130326535,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1034:        "triple_var": 0.006821068302563083
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1037:        "SR": -35.797479360370595,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1038:        "SR2": -0.09713250405634118,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1041:        "triple_var": -24.842258394035138
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1044:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1046:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1054:        "SR": 0.6634646694887659,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1055:        "SR2": 0.7587947882736157,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1058:        "triple_var": 0.12552234434790463
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1061:        "SR": 0.0043826173372541926,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1062:        "SR2": 0.0038882147039733827,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1065:        "triple_var": 0.007826514043313054
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1068:        "SR": -21.89981493781148,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1069:        "SR2": -0.23954245818564038,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1072:        "triple_var": -19.154293091304005
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1075:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1077:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1085:        "SR": 0.6957017258222078,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1086:        "SR2": 0.7631921824104234,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1089:        "triple_var": 0.15520177375827798
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1092:        "SR": 0.004176563631086791,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1093:        "SR2": 0.003243640461305806,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1096:        "triple_var": 0.007250971533594158
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1099:        "SR": -16.81613006658153,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1100:        "SR2": -0.690401327612097,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1103:        "triple_var": -14.88566359329326
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1106:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1108:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1116:        "SR": 0.7154021491370889,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1117:        "SR2": 0.7636807817589577,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1120:        "triple_var": 0.1926622336635966
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1123:        "SR": 0.004177523232705108,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1124:        "SR2": 0.0034951126783863244,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1127:        "triple_var": 0.007120583416946843
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1130:        "SR": -12.094017264297472,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1131:        "SR2": -0.26648425783324253,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1134:        "triple_var": -10.938064279839729
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1137:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1139:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1147:        "SR": 0.7264734614132204,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1148:        "SR2": 0.7602605863192182,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1151:        "triple_var": 0.21203817517956275
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1154:        "SR": 0.005141954220444481,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1155:        "SR2": 0.0038928608049820985,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1158:        "triple_var": 0.008315693254389392
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1161:        "SR": -7.062989285896088,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1162:        "SR2": -0.7073103945890374,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1165:        "triple_var": -6.9396883296461835
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1168:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1170:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1178:        "SR": 0.7349397590361446,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1179:        "SR2": 0.761400651465798,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1182:        "triple_var": 0.23871757094474144
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1185:        "SR": 0.0033822084604928724,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1186:        "SR2": 0.003797482967425509,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1189:        "triple_var": 0.005264643954239671
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1192:        "SR": -7.923246297218864,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1193:        "SR2": 0.5843490000159983,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1196:        "triple_var": -7.5617391529429145
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1199:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1201:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1209:        "SR": 0.7478020188863562,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1210:        "SR2": 0.7687296416938111,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1213:        "triple_var": 0.2516279865680907
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1216:        "SR": 0.002937326571160746,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1217:        "SR2": 0.004455566849745055,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1220:        "triple_var": 0.0062687475680592705
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1223:        "SR": -4.936655661418426,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1224:        "SR2": 1.1948416998184157,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1227:        "triple_var": -2.8763832742083775
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1230:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1232:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1240:        "SR": 0.7564311299251059,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1241:        "SR2": 0.7671009771986971,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1244:        "triple_var": 0.2538070652089549
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1247:        "SR": 0.004770864162155733,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1248:        "SR2": 0.0043012121834846,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1251:        "triple_var": 0.007924551724239323
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1254:        "SR": -1.97934332165306,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1255:        "SR2": 0.05088142183995347,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1258:        "triple_var": -1.788709203798885
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1267:        "SR": 0.7561055030934549,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1268:        "SR2": 0.7578175895765472,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1271:        "triple_var": 0.2567680427498915
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1274:        "SR": 0.003701876365469095,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1275:        "SR2": 0.0038685793241440085,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1278:        "triple_var": 0.006868601163918999
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1281:        "SR": -1.627308907918855,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1282:        "SR2": -1.5458523509324578,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1285:        "triple_var": -1.9964936467366696
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1294:        "SR": 0.7634321068056008,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1295:        "SR2": 0.7666123778501629,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1298:        "triple_var": 0.27205028985223983
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1301:        "SR": 0.003988148173453048,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1302:        "SR2": 0.00385944824066374,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1305:        "triple_var": 0.006851904470925506
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1308:        "SR": -0.33807635553251825,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1309:        "SR2": 0.6435410452924715,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1312:        "triple_var": -0.016476384611489234
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1321:        "SR": 0.6180397264734614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1322:        "SR2": 0.7638436482084691,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1325:        "triple_var": 0.0476171716394938
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1328:        "SR": 0.0037880123403821395,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1329:        "SR2": 0.004205113100295806,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1332:        "triple_var": 0.005505128464801119
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1335:        "SR": -38.73817341290409,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1336:        "SR2": 0.01694462668704351,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1339:        "triple_var": -40.7344797256076
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1342:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1344:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1352:        "SR": 0.6460436339954412,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1353:        "SR2": 0.7630293159609121,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1356:        "triple_var": 0.09049256074159057
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1359:        "SR": 0.0039060685067471975,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1360:        "SR2": 0.0037177511715032244,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1363:        "triple_var": 0.006015559996567542
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1366:        "SR": -30.465759370354633,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1367:        "SR2": 0.10267449956526535,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1370:        "triple_var": -30.27231676262321
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1373:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1375:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1383:        "SR": 0.6676978183002279,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1384:        "SR2": 0.7610749185667752,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1387:        "triple_var": 0.12146704889554463
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1390:        "SR": 0.004332870933964901,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1391:        "SR2": 0.004581927766486789,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1394:        "triple_var": 0.007336733709300491
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1397:        "SR": -22.13128788357548,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1398:        "SR2": -0.7153511498785925,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1401:        "triple_var": -20.320189562976854
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1404:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1406:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1414:        "SR": 0.6870726147834582,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1415:        "SR2": 0.7644951140065147,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1418:        "triple_var": 0.15364768510652216
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1421:        "SR": 0.003987669069728536,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1422:        "SR2": 0.003993948805932501,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1425:        "triple_var": 0.0075443389017896744
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1428:        "SR": -19.199940479799277,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1429:        "SR2": 0.2969170094878286,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1432:        "triple_var": -15.393640441430225
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1435:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1437:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1445:        "SR": 0.7069358515141647,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1446:        "SR2": 0.7671009771986971,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1449:        "triple_var": 0.18769467452404862
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1452:        "SR": 0.0037479611362473725,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1453:        "SR2": 0.005001053207344581,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1456:        "triple_var": 0.00746954834075771
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1459:        "SR": -14.775210052759988,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1460:        "SR2": 0.6391161899591873,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1463:        "triple_var": -11.030657488703802
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1466:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1468:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1476:        "SR": 0.7232171930967112,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1477:        "SR2": 0.758957654723127,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1480:        "triple_var": 0.20777347298014734
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1483:        "SR": 0.004543733257681399,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1484:        "SR2": 0.004006612363844748,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1487:        "triple_var": 0.008050956289066345
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1490:        "SR": -8.834955875017792,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1491:        "SR2": -1.3134842285534147,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1494:        "triple_var": -8.14981863267906
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1497:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1499:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1507:        "SR": 0.7364050797785737,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1508:        "SR2": 0.759771986970684,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1511:        "triple_var": 0.2314679599254491
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1514:        "SR": 0.004417982081824548,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1515:        "SR2": 0.004606834547032934,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1518:        "triple_var": 0.008537467979432828
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1521:        "SR": -5.803107527017859,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1522:        "SR2": -0.6352532275210137,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1525:        "triple_var": -4.879747213350171
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1528:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1530:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1538:        "SR": 0.7544773689352002,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1539:        "SR2": 0.7679153094462541,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1542:        "triple_var": 0.25909223449892027
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1545:        "SR": 0.004167481279765176,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1546:        "SR2": 0.004537850672304902,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1549:        "triple_var": 0.007659178766038871
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1552:        "SR": -2.297662155011433,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1553:        "SR2": 1.0262485209437882,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1556:        "triple_var": -1.4776079544232963
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1559:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1568:        "SR": 0.7590361445783133,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1569:        "SR2": 0.7648208469055374,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1572:        "triple_var": 0.2565295116783254
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1575:        "SR": 0.004919888999801956,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1576:        "SR2": 0.004751864503685469,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1579:        "triple_var": 0.007343304759595468
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1582:        "SR": -1.4167899652427627,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1583:        "SR2": -0.15958933697484054,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1586:        "triple_var": -1.5023304740257517
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1595:        "SR": 0.7652230543796809,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1596:        "SR2": 0.7631921824104234,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1599:        "triple_var": 0.2794557563036325
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1602:        "SR": 0.004905079669704541,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1603:        "SR2": 0.0027045495724010594,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1606:        "triple_var": 0.007771763612999933
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1609:        "SR": 0.6275517117412235,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1610:        "SR2": 0.2578144597850844,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1613:        "triple_var": 0.6203744353965494
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1622:        "SR": 0.7663627482904591,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1623:        "SR2": 0.7654723127035831,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1626:        "triple_var": 0.27544685462907775
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1629:        "SR": 0.0037634860725228405,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1630:        "SR2": 0.0048177433503717015,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1633:        "triple_var": 0.007023465356045881
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1636:        "SR": 0.7165157908506848,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1637:        "SR2": 0.18593050878138342,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1640:        "triple_var": 0.6582073151676052
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1649:        "SR": 0.6180397264734614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1650:        "SR2": 0.7638436482084691,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1653:        "triple_var": 0.0476171716394938
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1656:        "SR": 0.0042308125214478715,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1657:        "SR2": 0.005983380474416945,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1660:        "triple_var": 0.007437707074204706
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1663:        "SR": -34.3963873357111,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1664:        "SR2": 0.04763465867890926,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1667:        "triple_var": -29.881653042385782
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1670:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1672:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1680:        "SR": 0.6431129925105828,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1681:        "SR2": 0.7592833876221499,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1684:        "triple_var": 0.09059751870998775
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1687:        "SR": 0.004726747733987229,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1688:        "SR2": 0.004636540886969981,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1691:        "triple_var": 0.007499962882897422
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1694:        "SR": -25.00716064015068,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1695:        "SR2": -0.3710259253398433,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1698:        "triple_var": -24.545129194061214
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1701:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1703:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1711:        "SR": 0.6725822207749919,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1712:        "SR2": 0.7591205211726384,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1715:        "triple_var": 0.13637361612147952
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1718:        "SR": 0.0041112239970301934,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1719:        "SR2": 0.004573376116957714,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1722:        "triple_var": 0.007877056876256675
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1725:        "SR": -21.58937369630478,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1726:        "SR2": -0.6232076246432653,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1729:        "triple_var": -17.705054850532477
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1732:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1734:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1742:        "SR": 0.7000976880494952,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1743:        "SR2": 0.7667752442996743,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1746:        "triple_var": 0.17362125344565665
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1749:        "SR": 0.00350686066959931,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1750:        "SR2": 0.004776940391080705,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1753:        "triple_var": 0.006029454890479843
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1756:        "SR": -18.409801066153488,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1757:        "SR2": 0.774579929183493,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1760:        "triple_var": -15.86658993494097
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1763:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1765:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1773:        "SR": 0.7057961576033865,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1774:        "SR2": 0.7607491856677524,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1777:        "triple_var": 0.1841191396303726
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1780:        "SR": 0.004212088238966096,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1781:        "SR2": 0.004715784185408877,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1784:        "triple_var": 0.007401555854890394
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1787:        "SR": -13.451538878769771,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1788:        "SR2": -0.7338995840449425,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1791:        "triple_var": -12.125909348851929
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1794:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1796:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1804:        "SR": 0.7235428199283621,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1805:        "SR2": 0.758957654723127,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1808:        "triple_var": 0.217351876536795
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1811:        "SR": 0.004203397347616941,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1812:        "SR2": 0.004472539335442088,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1815:        "triple_var": 0.007342652004751245
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1818:        "SR": -8.89787266670373,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1819:        "SR2": -0.7476405551166715,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1822:        "triple_var": -8.252328626711037
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1825:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1827:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1835:        "SR": 0.7333116248778899,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1836:        "SR2": 0.7649837133550489,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1839:        "triple_var": 0.22271482752958074
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1842:        "SR": 0.003856515035128295,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1843:        "SR2": 0.002958597905536713,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1846:        "triple_var": 0.00613645656833654
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1849:        "SR": -7.9659630829224195,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1850:        "SR2": 0.4438287293884604,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1853:        "triple_var": -7.515732378509871
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1856:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1858:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1866:        "SR": 0.7500814067079127,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1867:        "SR2": 0.7620521172638437,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1870:        "triple_var": 0.24264866183057276
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1873:        "SR": 0.004624514940222646,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1874:        "SR2": 0.004216045531671384,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1877:        "triple_var": 0.007766012880040695
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1880:        "SR": -3.0629736004558166,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1881:        "SR2": -0.8583135305103677,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1884:        "triple_var": -3.1192036335754265
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1887:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1889:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1897:        "SR": 0.7570823835884077,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1898:        "SR2": 0.7522801302931597,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1901:        "triple_var": 0.25656112997077585
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1904:        "SR": 0.003641558047641822,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1905:        "SR2": 0.0033336647427530965,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1908:        "triple_var": 0.006186635109496416
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1911:        "SR": -1.5760212614389253,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1912:        "SR2": -3.432069197434366,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1915:        "triple_var": -2.874741905693162
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1918:        "SR2",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1920:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1928:        "SR": 0.7653858677955063,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1929:        "SR2": 0.7671009771986971,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1932:        "triple_var": 0.2702866576307943
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1935:        "SR": 0.004547128303530159,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1936:        "SR2": 0.003574798590027899,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1939:        "triple_var": 0.008093870098321507
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1942:        "SR": 0.016783953205992654,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1943:        "SR2": 0.6292921900975438,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1946:        "triple_var": 0.2018299233910221
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1955:        "SR": 0.7741777922500814,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1956:        "SR2": 0.7648208469055374,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1959:        "triple_var": 0.28689615890016545
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1962:        "SR": 0.004198410317090777,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1963:        "SR2": 0.0038761370620804016,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1966:        "triple_var": 0.006958393166666218
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1969:        "SR": 2.529168580817736,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1970:        "SR2": 0.16019256512797206,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1973:        "triple_var": 2.379000883599904
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1976:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1978:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1986:        "SR": 0.6180397264734614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1987:        "SR2": 0.7638436482084691,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1990:        "triple_var": 0.0476171716394938
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1993:        "SR": 0.004171992901601415,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1994:        "SR2": 0.004971021218284501,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:1997:        "triple_var": 0.007363514465052448
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2000:        "SR": -34.64717921309508,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2001:        "SR2": 0.061430957427970556,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2004:        "triple_var": -29.979485419479396
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2007:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2009:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2017:        "SR": 0.6432758059264083,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2018:        "SR2": 0.7656351791530944,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2021:        "triple_var": 0.0815355233365833
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2024:        "SR": 0.0037809796744055655,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2025:        "SR2": 0.004136553395576241,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2028:        "triple_var": 0.006011297054076043
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2031:        "SR": -32.517913115673636,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2032:        "SR2": -0.014764687585584635,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2035:        "triple_var": -31.022400472733867
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2038:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2040:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2048:        "SR": 0.6672093780527516,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2049:        "SR2": 0.7648208469055374,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2052:        "triple_var": 0.13001861774350779
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2055:        "SR": 0.003573395250496092,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2056:        "SR2": 0.004390822030105951,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2059:        "triple_var": 0.005780227179989792
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2062:        "SR": -26.207076197940285,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2063:        "SR2": 0.6723010810171257,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2066:        "triple_var": -24.583415884725785
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2069:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2071:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2079:        "SR": 0.6986323673070661,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2080:        "SR2": 0.7692182410423453,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2083:        "triple_var": 0.1699123881701219
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2086:        "SR": 0.003715131061653476,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2087:        "SR2": 0.004343403228176327,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2090:        "triple_var": 0.0056875759575175325
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2093:        "SR": -17.31201029060812,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2094:        "SR2": 1.116720275484981,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2097:        "triple_var": -16.532573038913686
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2100:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2102:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2110:        "SR": 0.7118202539889287,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2111:        "SR2": 0.75814332247557,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2114:        "triple_var": 0.1897867831475127
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2117:        "SR": 0.003741078182985307,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2118:        "SR2": 0.0036581522809368125,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2121:        "triple_var": 0.006617541891028433
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2124:        "SR": -13.737502873609024,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2125:        "SR2": -1.3008627597215827,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2128:        "triple_var": -12.507175580933865
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2131:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2133:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2141:        "SR": 0.7274503419081733,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2142:        "SR2": 0.7586319218241042,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2145:        "triple_var": 0.19868367698807446
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2148:        "SR": 0.0034925555802320435,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2149:        "SR2": 0.004575290527522644,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2152:        "triple_var": 0.007129211078366235
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2155:        "SR": -10.946318340616589,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2156:        "SR2": -1.5918517076185745,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2159:        "triple_var": -8.93193377999727
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2162:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2164:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2172:        "SR": 0.735428199283621,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2173:        "SR2": 0.7677524429967427,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2176:        "triple_var": 0.2236517629735265
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2179:        "SR": 0.003923597238567362,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2180:        "SR2": 0.004884844090928334,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2183:        "triple_var": 0.006779311826034957
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2186:        "SR": -7.774007885220437,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2187:        "SR2": 0.7064161792658317,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2190:        "triple_var": -6.428920364037668
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2193:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2195:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2203:        "SR": 0.755779876261804,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2204:        "SR2": 0.7657980456026059,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2207:        "triple_var": 0.24432039055872595
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2210:        "SR": 0.0036439054713675993,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2211:        "SR2": 0.0032502903817995224,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2214:        "triple_var": 0.00632929720526923
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2217:        "SR": -3.4069278290120795,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2218:        "SR2": -0.3648508890606549,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2221:        "triple_var": -3.068790738446971
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2224:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2226:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2234:        "SR": 0.7551286225985021,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2235:        "SR2": 0.7587947882736157,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2238:        "triple_var": 0.24569259512059483
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2241:        "SR": 0.004322695324715897,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2242:        "SR2": 0.004080150339257192,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2245:        "triple_var": 0.008536809355428646
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2248:        "SR": -2.2422320873369967,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2249:        "SR2": -1.5343010998545936,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2252:        "triple_var": -2.264016513698981
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2255:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2257:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2265:        "SR": 0.7679908824487137,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2266:        "SR2": 0.7638436482084691,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2269:        "triple_var": 0.2843611218616616
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2272:        "SR": 0.005122303746172466,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2273:        "SR2": 0.004416273819962028,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2276:        "triple_var": 0.00828208361489821
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2279:        "SR": 0.9615021038922908,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2280:        "SR2": 0.13944759480974225,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2283:        "triple_var": 0.9808219869708558
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2292:        "SR": 0.7720612178443503,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2293:        "SR2": 0.7542345276872964,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2296:        "triple_var": 0.27587168365032494
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2299:        "SR": 0.004148870507070109,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2300:        "SR2": 0.005045424228521493,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2303:        "triple_var": 0.0069336699061903415
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2306:        "SR": 2.116660088841269,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2307:        "SR2": -1.7017628739011428,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2310:        "triple_var": 1.0018391465182797
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2313:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2322:        "SR": 0.6180397264734614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2323:        "SR2": 0.7640065146579804,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2326:        "triple_var": 0.0475980155815002
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2329:        "SR": 0.004007775451157159,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2330:        "SR2": 0.004724233705083876,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2333:        "triple_var": 0.008245274343895062
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2336:        "SR": -36.34866912710212,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2337:        "SR2": -0.3673708184119591,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2340:        "triple_var": -27.146374630326566
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2343:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2345:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2353:        "SR": 0.647020514490394,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2354:        "SR2": 0.7623778501628664,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2357:        "triple_var": 0.09124053129480068
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2360:        "SR": 0.004241510999892026,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2361:        "SR2": 0.004490477935861998,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2364:        "triple_var": 0.006978382158114369
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2367:        "SR": -27.107509350128236,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2368:        "SR2": -0.14281033202050908,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2371:        "triple_var": -25.248770003777974
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2374:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2376:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2384:        "SR": 0.6694887658743081,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2385:        "SR2": 0.7646579804560261,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2388:        "triple_var": 0.12671571249292846
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2391:        "SR": 0.004224906058492061,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2392:        "SR2": 0.003882791817342582,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2395:        "triple_var": 0.006678632045610915
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2398:        "SR": -22.378912575192203,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2399:        "SR2": -0.014418836922801031,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2402:        "triple_var": -21.624023814776017
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2405:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2407:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2415:        "SR": 0.6841419732985998,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2416:        "SR2": 0.7609120521172639,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2419:        "triple_var": 0.15327925768420586
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2422:        "SR": 0.004594636897375788,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2423:        "SR2": 0.0043947664735096564,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2426:        "triple_var": 0.0068766168013156695
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2429:        "SR": -17.23717297569978,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2430:        "SR2": -0.25014947684443545,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2433:        "triple_var": -17.857003791258748
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2436:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2438:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2446:        "SR": 0.712959947899707,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2447:        "SR2": 0.7680781758957654,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2450:        "triple_var": 0.1916507123947754
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2453:        "SR": 0.004901264713133083,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2454:        "SR2": 0.004173489608932285,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2457:        "triple_var": 0.007726363692694586
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2460:        "SR": -10.662149795888912,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2461:        "SR2": 0.735359362441429,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2464:        "triple_var": -10.008828076155945
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2467:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2469:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2477:        "SR": 0.7287528492347769,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2478:        "SR2": 0.7661237785016287,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2481:        "triple_var": 0.2194149232704463
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2484:        "SR": 0.004423059869463349,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2485:        "SR2": 0.004076672208097159,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2488:        "triple_var": 0.007551615667580122
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2491:        "SR": -8.034961536133137,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2492:        "SR2": 0.48315538341944525,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2495:        "triple_var": -6.984802943081313
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2498:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2500:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2508:        "SR": 0.7422663627482905,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2509:        "SR2": 0.7578175895765472,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2512:        "triple_var": 0.22755712205748602
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2515:        "SR": 0.0035005037077888014,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2516:        "SR2": 0.004567241683413546,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2519:        "triple_var": 0.0065961626627840265
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2522:        "SR": -6.537762182923962,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2523:        "SR2": -1.665976417614019,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2526:        "triple_var": -6.146079628100057
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2529:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2531:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2539:        "SR": 0.7451970042331488,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2540:        "SR2": 0.7653094462540717,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2543:        "triple_var": 0.23917124582157184
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2546:        "SR": 0.0042568052919508765,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2547:        "SR2": 0.0036831568064515947,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2550:        "triple_var": 0.006403999808551368
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2553:        "SR": -4.582563928980722,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2554:        "SR2": 0.29847997030057044,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2557:        "triple_var": -4.50251226187278
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2560:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2562:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2570:        "SR": 0.7546401823510257,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2571:        "SR2": 0.7587947882736157,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2574:        "triple_var": 0.25373088112668146
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2577:        "SR": 0.004223438433597957,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2578:        "SR2": 0.004050222005213978,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2581:        "triple_var": 0.007095410605151517
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2584:        "SR": -2.0636279663918424,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2585:        "SR2": -0.748943543895816,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2588:        "triple_var": -2.198063424343778
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2591:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2593:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2601:        "SR": 0.7588733311624878,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2602:        "SR2": 0.7610749185667752,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2605:        "triple_var": 0.2630548885961805
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2608:        "SR": 0.004029214243661026,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2609:        "SR2": 0.0035057765226789227,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2612:        "triple_var": 0.006930505947382312
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2615:        "SR": -1.1869917558733358,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2616:        "SR2": -0.39052577434658936,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2619:        "triple_var": -1.2029121491822112
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2628:        "SR": 0.7675024422012374,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2629:        "SR2": 0.7749185667752443,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2632:        "triple_var": 0.2843653779704392
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2635:        "SR": 0.005120623664183656,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2636:        "SR2": 0.003779014372957853,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2639:        "triple_var": 0.008304645417781012
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2642:        "SR": 0.5902062384313084,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2643:        "SR2": 2.9535323940411633,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2646:        "triple_var": 1.6000611711692874
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2649:        "SR2",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2658:        "SR": 0.6180397264734614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2659:        "SR2": 0.7640065146579804,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2662:        "triple_var": 0.0475980155815002
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2665:        "SR": 0.004209232417794781,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2666:        "SR2": 0.004651519802338048,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2669:        "triple_var": 0.0074119658177553985
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2672:        "SR": -34.79514287553285,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2673:        "SR2": -0.06017962343339609,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2676:        "triple_var": -30.204437601333968
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2679:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2681:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2689:        "SR": 0.6450667535004885,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2690:        "SR2": 0.7623778501628664,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2693:        "triple_var": 0.08524231819264677
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2696:        "SR": 0.0033995024428713767,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2697:        "SR2": 0.005313992191598878,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2700:        "triple_var": 0.006429120717270256
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2703:        "SR": -35.168654359710814,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2704:        "SR2": -0.4444047775698233,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2707:        "triple_var": -28.587666670215146
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2710:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2712:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2720:        "SR": 0.6740475415174211,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2721:        "SR2": 0.7674267100977199,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2724:        "triple_var": 0.12994694083701167
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2727:        "SR": 0.004561796327106098,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2728:        "SR2": 0.004140194354523436,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2731:        "triple_var": 0.007604520416818523
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2734:        "SR": -20.016870577777286,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2735:        "SR2": 0.7043938307817055,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2738:        "triple_var": -17.916292901081587
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2741:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2743:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2751:        "SR": 0.6900032562683165,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2752:        "SR2": 0.7617263843648209,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2755:        "triple_var": 0.15745390595982794
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2758:        "SR": 0.004066959556372118,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2759:        "SR2": 0.004362902706320757,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2762:        "triple_var": 0.007547403477233178
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2765:        "SR": -17.80726892486408,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2766:        "SR2": -0.25897574838154613,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2769:        "triple_var": -14.787731898989469
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2772:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2774:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2782:        "SR": 0.7095408661673722,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2783:        "SR2": 0.754885993485342,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2786:        "triple_var": 0.18479527793117578
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2789:        "SR": 0.004271344202998147,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2790:        "SR2": 0.0046352488765267095,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2793:        "triple_var": 0.007160697991162417
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2796:        "SR": -12.200016300737403,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2797:        "SR2": -2.0752498798888546,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2800:        "triple_var": -12.202121209029151
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2803:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2804:        "SR2",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2807:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2815:        "SR": 0.7336372517095409,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2816:        "SR2": 0.7620521172638437,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2819:        "triple_var": 0.21045592779946015
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2822:        "SR": 0.004445191962463431,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2823:        "SR2": 0.003757773392571647,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2826:        "triple_var": 0.0064828847652798685
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2829:        "SR": -7.62754322692129,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2830:        "SR2": -1.4871453025631707,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2833:        "triple_var": -8.51087318181475
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2836:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2838:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2846:        "SR": 0.7417779225008141,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2847:        "SR2": 0.7648208469055374,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2850:        "triple_var": 0.23255796662182035
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2853:        "SR": 0.003673903671144589,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2854:        "SR2": 0.004026066027979926,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2857:        "triple_var": 0.006477061902637925
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2860:        "SR": -6.164105154781536,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2861:        "SR2": -0.24777462573256512,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2864:        "triple_var": -5.415929273838154
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2867:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2869:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2877:        "SR": 0.7409638554216867,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2878:        "SR2": 0.7594462540716612,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2881:        "triple_var": 0.24546714775392503
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2884:        "SR": 0.0029704723675212023,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2885:        "SR2": 0.005404994557046414,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2888:        "triple_var": 0.006780643226526263
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2891:        "SR": -6.6218073645397775,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2892:        "SR2": -0.2636601051460785,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2895:        "triple_var": -4.654737992138508
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2898:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2900:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2908:        "SR": 0.7631064799739499,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2909:        "SR2": 0.7631921824104234,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2912:        "triple_var": 0.2674823834805809
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2915:        "SR": 0.004712241578428806,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2916:        "SR2": 0.0038487777724465996,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2919:        "triple_var": 0.007746085675721062
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2922:        "SR": -0.15332077541032918,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2923:        "SR2": -0.610943136715872,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2926:        "triple_var": -0.365055964896388
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2935:        "SR": 0.7632692933897753,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2936:        "SR2": 0.7643322475570032,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2939:        "triple_var": 0.2694013996387712
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2942:        "SR": 0.004157826413954659,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2943:        "SR2": 0.004460269422888613,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2946:        "triple_var": 0.007722936188597707
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2949:        "SR": -0.2814502842922716,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2950:        "SR2": 0.08900515485607588,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2953:        "triple_var": -0.1723052450077287
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2962:        "SR": 0.7650602409638554,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2963:        "SR2": 0.7563517915309447,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2966:        "triple_var": 0.26611492556236316
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2969:        "SR": 0.004648812558440143,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2970:        "SR2": 0.0036403945198751585,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2973:        "triple_var": 0.006998884282820967
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2976:        "SR": 0.09193427594018691,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2977:        "SR2": -1.856655265747075,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2980:        "triple_var": -0.6642528454549851
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2989:        "SR": 0.6180397264734614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2990:        "SR2": 0.7640065146579804,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2993:        "triple_var": 0.0475980155815002
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2996:        "SR": 0.0034952592069648273,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:2997:        "SR2": 0.004775619175064418,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3000:        "triple_var": 0.006305780391813744
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3003:        "SR": -41.502405684873615,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3004:        "SR2": -0.013854642233528508,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3007:        "triple_var": -35.14719109523188
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3010:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3012:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3020:        "SR": 0.6453923803321394,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3021:        "SR2": 0.7644951140065147,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3024:        "triple_var": 0.09130256713968604
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3027:        "SR": 0.0037197603042363058,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3028:        "SR2": 0.0037066006804914093,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3031:        "triple_var": 0.006465720545969621
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3034:        "SR": -31.92327933421314,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3035:        "SR2": 0.3199350126239504,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3038:        "triple_var": -27.95866005253183
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3041:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3043:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3051:        "SR": 0.6724194073591664,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3052:        "SR2": 0.7701954397394137,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3055:        "triple_var": 0.12631102754576645
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3058:        "SR": 0.003570863037548915,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3059:        "SR2": 0.004945888600322399,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3062:        "triple_var": 0.00636271349528254
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3065:        "SR": -25.605853762034457,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3066:        "SR2": 0.8180963386003481,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3069:        "triple_var": -21.215662947824388
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3072:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3074:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3082:        "SR": 0.6906545099316184,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3083:        "SR2": 0.7635179153094462,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3086:        "triple_var": 0.16405402663565874
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3089:        "SR": 0.004564574995883931,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3090:        "SR2": 0.0045885058715929095,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3093:        "triple_var": 0.0078000524073190275
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3096:        "SR": -15.442408828313445,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3097:        "SR2": 0.6122791018890974,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3100:        "triple_var": -13.615023749968056
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3103:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3105:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3113:        "SR": 0.7149137088896125,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3114:        "SR2": 0.7625407166123779,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3117:        "triple_var": 0.19761780868662324
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3120:        "SR": 0.0042151323155641615,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3121:        "SR2": 0.0034011915936084207,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3124:        "triple_var": 0.0058789289875488485
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3127:        "SR": -11.568466750064522,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3128:        "SR2": -0.43695167146256136,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3131:        "triple_var": -12.949907383756111
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3134:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3136:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3144:        "SR": 0.7272875284923478,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3145:        "SR2": 0.7669381107491857,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3148:        "triple_var": 0.20077744262371205
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3151:        "SR": 0.0033250614923929513,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3152:        "SR2": 0.003358071596175118,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3155:        "triple_var": 0.0054334265144986675
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3158:        "SR": -12.034810468889578,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3159:        "SR2": -0.18490622399754506,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3162:        "triple_var": -11.136241163158298
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3165:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3167:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3175:        "SR": 0.7443829371540215,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3176:        "SR2": 0.7627035830618892,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3179:        "triple_var": 0.24608767253171826
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3182:        "SR": 0.004087094310678239,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3183:        "SR2": 0.00433181696458828,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3186:        "triple_var": 0.007931505904431887
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3189:        "SR": -4.389427278298172,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3190:        "SR2": -0.12219259614133106,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3193:        "triple_var": -3.5189326517473143
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3196:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3198:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3206:        "SR": 0.7536633018560729,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3207:        "SR2": 0.7594462540716612,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3210:        "triple_var": 0.24722607503471802
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3213:        "SR": 0.004963376286863281,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3214:        "SR2": 0.004012970802461682,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3217:        "triple_var": 0.0075472974923624855
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3220:        "SR": -2.3331102723836614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3221:        "SR2": -1.40906072391689,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3224:        "triple_var": -2.900333718064182
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3227:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3229:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3237:        "SR": 0.7535004884402475,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3238:        "SR2": 0.7693811074918567,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3241:        "triple_var": 0.2550304333108328
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3244:        "SR": 0.004221210717967388,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3245:        "SR2": 0.004033285582047316,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3248:        "triple_var": 0.006228714751267378
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3251:        "SR": -2.2937282616947408,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3252:        "SR2": 1.2366555540941615,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3255:        "triple_var": -1.7275040797899803
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3258:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3267:        "SR": 0.7588733311624878,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3268:        "SR2": 0.7675895765472313,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3271:        "triple_var": 0.2663934134880718
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3274:        "SR": 0.0045572748115848775,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3275:        "SR2": 0.005346219296501189,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3278:        "triple_var": 0.008620317710315354
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3281:        "SR": -0.9735347910039596,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3282:        "SR2": 0.681628755895311,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3285:        "triple_var": -0.48246944920361123
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3294:        "SR": 0.7688049495278411,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3295:        "SR2": 0.7584690553745929,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3298:        "triple_var": 0.2737552058094509
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3301:        "SR": 0.003972831916819445,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3302:        "SR2": 0.003383152086892116,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3305:        "triple_var": 0.006694394871337324
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3308:        "SR": 0.9451405146484765,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3309:        "SR2": -1.2170506441797284,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3312:        "triple_var": 0.40363258915710193
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3321:        "SR": 0.6180397264734614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3322:        "SR2": 0.7638436482084691,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3325:        "triple_var": 0.04750988281421363
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3328:        "SR": 0.003055240876769491,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3329:        "SR2": 0.00432031722491389,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3332:        "triple_var": 0.00617676993219641
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3335:        "SR": -47.792694680628,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3336:        "SR2": 0.05301252956720493,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3339:        "triple_var": -36.06914901025452
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3342:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3344:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3352:        "SR": 0.6466948876587431,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3353:        "SR2": 0.7615635179153094,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3356:        "triple_var": 0.08468500815902895
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3359:        "SR": 0.004001900380149361,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3360:        "SR2": 0.0041832168576718355,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3363:        "triple_var": 0.006934964866807047
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3366:        "SR": -29.69806700408383,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3367:        "SR2": -0.5584495651701349,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3370:        "triple_var": -26.256623256083575
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3373:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3375:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3383:        "SR": 0.6746987951807228,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3384:        "SR2": 0.7643322475570032,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3387:        "triple_var": 0.1308973234867972
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3390:        "SR": 0.0030220698479561793,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3391:        "SR2": 0.003915738901992047,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3394:        "triple_var": 0.005456965163931621
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3397:        "SR": -29.66986382107271,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3398:        "SR2": -0.23395936282565735,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3401:        "triple_var": -25.110635412473442
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3404:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3406:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3414:        "SR": 0.701400195376099,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3415:        "SR2": 0.7615635179153094,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3418:        "triple_var": 0.1594126677233222
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3421:        "SR": 0.0031601656349983694,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3422:        "SR2": 0.004544989742378353,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3425:        "triple_var": 0.005667779504384795
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3428:        "SR": -20.772434636377273,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3429:        "SR2": -1.276596338544765,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3432:        "triple_var": -18.161542770248413
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3435:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3437:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3445:        "SR": 0.7162162162162162,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3446:        "SR2": 0.7623778501628664,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3449:        "triple_var": 0.19369564366136877
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3452:        "SR": 0.004222834155327606,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3453:        "SR2": 0.0037825505980175348,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3456:        "triple_var": 0.007206254722627968
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3459:        "SR": -11.38350672896337,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3460:        "SR2": -0.5018867568122536,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3463:        "triple_var": -10.383985686288387
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3466:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3468:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3476:        "SR": 0.7300553565613807,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3477:        "SR2": 0.7671009771986971,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3480:        "triple_var": 0.21939744633760172
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3483:        "SR": 0.004728013915979512,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3484:        "SR2": 0.004441438286648812,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3487:        "triple_var": 0.00808843608865353
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3490:        "SR": -7.205712137676795,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3491:        "SR2": 0.8995549035515418,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3494:        "triple_var": -6.027104819006085
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3497:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3499:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3507:        "SR": 0.7394985346792575,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3508:        "SR2": 0.7633550488599349,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3511:        "triple_var": 0.23485037988559895
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3514:        "SR": 0.0037337281062762755,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3515:        "SR2": 0.003466875336466692,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3518:        "triple_var": 0.0064409166063512545
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3521:        "SR": -6.539556111097391,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3522:        "SR2": 0.1923156915029992,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3525:        "triple_var": -5.76068226898191
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3528:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3530:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3538:        "SR": 0.7505698469553891,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3539:        "SR2": 0.7610749185667752,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3542:        "triple_var": 0.2532886235308074
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3545:        "SR": 0.004228487579647653,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3546:        "SR2": 0.003661823480595675,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3549:        "triple_var": 0.00695338897883788
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3552:        "SR": -3.1982331973952594,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3553:        "SR2": -0.5031445999133743,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3556:        "triple_var": -3.1803071612402034
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3559:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3561:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3569:        "SR": 0.7613155323998697,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3570:        "SR2": 0.7648208469055374,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3573:        "triple_var": 0.2615675353972296
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3576:        "SR": 0.0037651897655379576,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3577:        "SR2": 0.003978117283019348,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3580:        "triple_var": 0.006708983143168258
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3583:        "SR": -0.8945638200543937,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3584:        "SR2": -0.12410114884968876,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3587:        "triple_var": -0.7921918618919714
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3596:        "SR": 0.760664278736568,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3597:        "SR2": 0.7623778501628664,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3600:        "triple_var": 0.2609471141642706
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3603:        "SR": 0.00526858065630645,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3604:        "SR2": 0.0036223946990269163,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3607:        "triple_var": 0.008414197295131223
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3610:        "SR": -0.6682710860677865,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3611:        "SR2": -0.4791155428402471,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3614:        "triple_var": -0.7824299724062059
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3623:        "SR": 0.7609899055682188,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3624:        "SR2": 0.7633550488599349,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3627:        "triple_var": 0.2655448787714725
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3630:        "SR": 0.0033875333248513458,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3631:        "SR2": 0.00415512528973226,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3634:        "triple_var": 0.006171837632528125
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3637:        "SR": -1.0303404474734241,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3638:        "SR2": -0.14821183942076022,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3641:        "triple_var": -0.9257637846229914
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3650:        "SR": 0.6180397264734614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3651:        "SR2": 0.7640065146579804,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3654:        "triple_var": 0.0475980155815002
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3657:        "SR": 0.0035857686754789484,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3658:        "SR2": 0.00555654850854905,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3661:        "triple_var": 0.007186175380852938
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3664:        "SR": -40.534290472467426,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3665:        "SR2": -0.010991520810610483,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3668:        "triple_var": -30.89930768917392
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3671:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3673:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3681:        "SR": 0.6427873656789319,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3682:        "SR2": 0.7627035830618892,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3685:        "triple_var": 0.0917193012246218
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3688:        "SR": 0.004753308889427472,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3689:        "SR2": 0.004582114509548746,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3692:        "triple_var": 0.007677754717993287
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3695:        "SR": -25.288087719220695,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3696:        "SR2": 0.3421105197786736,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3699:        "triple_var": -23.989354260013496
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3702:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3704:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3712:        "SR": 0.6712797134483881,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3713:        "SR2": 0.7667752442996743,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3716:        "triple_var": 0.1351037267128538
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3719:        "SR": 0.004014796882743898,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3720:        "SR2": 0.003026877349363761,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3723:        "triple_var": 0.006664041860692862
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3726:        "SR": -22.611020635032226,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3727:        "SR2": 1.2308295324078613,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3730:        "triple_var": -20.483193758873995
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3733:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3735:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3743:        "SR": 0.6883751221100619,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3744:        "SR2": 0.7607491856677524,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3747:        "triple_var": 0.1532410605111376
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3750:        "SR": 0.0039782226561658005,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3751:        "SR2": 0.0036864078123988505,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3754:        "triple_var": 0.00665379635034053
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3757:        "SR": -18.877195808309576,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3758:        "SR2": -0.6074785522236057,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3761:        "triple_var": -17.500491797320343
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3764:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3766:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3774:        "SR": 0.7124715076522306,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3775:        "SR2": 0.7669381107491857,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3778:        "triple_var": 0.1882520306747768
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3781:        "SR": 0.004440368173971345,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3782:        "SR2": 0.004358325149329577,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3785:        "triple_var": 0.007650567299156748
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3788:        "SR": -11.914368861325894,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3789:        "SR2": 0.34916701610853895,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3792:        "triple_var": -10.326859077529171
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3795:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3797:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3805:        "SR": 0.7254965809182676,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3806:        "SR2": 0.7604234527687297,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3809:        "triple_var": 0.21149506969074125
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3812:        "SR": 0.0048394547999893915,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3813:        "SR2": 0.0047486812911617104,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3816:        "triple_var": 0.00819010695517989
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3819:        "SR": -7.35728720380016,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3820:        "SR2": -0.8595734564196783,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3823:        "triple_var": -7.025376985875026
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3826:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3828:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3836:        "SR": 0.7430804298274177,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3837:        "SR2": 0.7633550488599349,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3840:        "triple_var": 0.224920971280667
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3843:        "SR": 0.004221213883169986,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3844:        "SR2": 0.003644960365818793,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3847:        "triple_var": 0.006591033840330902
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3850:        "SR": -5.814470224677865,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3851:        "SR2": -0.8796894624217662,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3854:        "triple_var": -5.954251681666813
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3857:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3859:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3867:        "SR": 0.7474763920547053,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3868:        "SR2": 0.7662866449511401,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3871:        "triple_var": 0.2448540270543937
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3874:        "SR": 0.004245805500575537,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3875:        "SR2": 0.003765280132115204,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3878:        "triple_var": 0.0067182106257259325
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3881:        "SR": -3.6189872843787736,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3882:        "SR2": 0.5055405074456338,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3885:        "triple_var": -3.2682017040960716
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3888:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3890:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3898:        "SR": 0.7531748616085966,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3899:        "SR2": 0.7617263843648209,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3902:        "triple_var": 0.26031670399369117
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3905:        "SR": 0.0032969797754644346,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3906:        "SR2": 0.004438595731165376,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3909:        "triple_var": 0.00589824307472543
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3912:        "SR": -2.679005759835825,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3913:        "SR2": -0.13645297878063192,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3916:        "triple_var": -2.4293016510401166
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3919:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3921:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3929:        "SR": 0.7644089873005535,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3930:        "SR2": 0.7654723127035831,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3933:        "triple_var": 0.27947981539303585
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3936:        "SR": 0.004713542837849515,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3937:        "SR2": 0.004249039057428118,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3940:        "triple_var": 0.007460747903780071
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3943:        "SR": 0.6163520707411198,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3944:        "SR2": 1.0564757005022993,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3947:        "triple_var": 1.0393133379606048
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3956:        "SR": 0.7562683165092804,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3957:        "SR2": 0.7671009771986971,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3960:        "triple_var": 0.2611389697817702
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3963:        "SR": 0.00464847915487831,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3964:        "SR2": 0.004068139698100514,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3967:        "triple_var": 0.007460256137040324
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3970:        "SR": -1.7184186371049395,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3971:        "SR2": 0.7056102753744458,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3974:        "triple_var": -1.3321245205219514
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3983:        "SR": 0.6180397264734614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3984:        "SR2": 0.7640065146579804,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3987:        "triple_var": 0.0475980155815002
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3990:        "SR": 0.003552831301182077,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3991:        "SR2": 0.004314371481971549,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3994:        "triple_var": 0.006187437201205522
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3997:        "SR": -41.29530138031239,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:3998:        "SR2": 0.09083533853640516,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4001:        "triple_var": -36.15907784119981
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4004:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4006:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4014:        "SR": 0.6473461413220449,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4015:        "SR2": 0.7630293159609121,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4018:        "triple_var": 0.09283583997674043
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4021:        "SR": 0.003801223273603012,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4022:        "SR2": 0.0041405334112598995,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4025:        "triple_var": 0.006592319441197056
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4028:        "SR": -30.950025353316853,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4029:        "SR2": -0.05900198114637443,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4032:        "triple_var": -27.321670336818983
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4035:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4037:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4045:        "SR": 0.6678606317160534,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4046:        "SR2": 0.7653094462540717,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4049:        "triple_var": 0.12691457995563873
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4052:        "SR": 0.004054703520832009,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4053:        "SR2": 0.004499861651806028,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4056:        "triple_var": 0.0066845787485450775
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4059:        "SR": -23.55922777721243,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4060:        "SR2": 0.3721160368046182,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4063:        "triple_var": -21.687541923658138
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4066:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4068:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4076:        "SR": 0.6916313904265712,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4077:        "SR2": 0.7620521172638437,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4080:        "triple_var": 0.1525797061331052
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4083:        "SR": 0.004114319968687922,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4084:        "SR2": 0.004228432858693861,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4087:        "triple_var": 0.006815272708517129
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4090:        "SR": -17.965858598093725,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4091:        "SR2": -0.7474700773200481,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4094:        "triple_var": -16.787000426419176
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4097:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4099:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4107:        "SR": 0.705958971019212,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4108:        "SR2": 0.7625407166123779,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4111:        "triple_var": 0.173617359178422
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4114:        "SR": 0.0036014029124500175,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4115:        "SR2": 0.004734659332096123,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4118:        "triple_var": 0.00678139917226009
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4121:        "SR": -16.566027881883493,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4122:        "SR2": -0.7470982497825653,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4125:        "triple_var": -13.715792745389104
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4128:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4130:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4138:        "SR": 0.7336372517095409,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4139:        "SR2": 0.7620521172638437,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4142:        "triple_var": 0.22239753064707002
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4145:        "SR": 0.0034520451084625913,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4146:        "SR2": 0.003330069386464876,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4149:        "triple_var": 0.005810827676101731
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4152:        "SR": -8.746036580785221,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4153:        "SR2": -0.7213904130818407,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4156:        "triple_var": -8.23221471157137
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4159:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4161:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4169:        "SR": 0.742103549332465,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4170:        "SR2": 0.7669381107491857,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4173:        "triple_var": 0.22651881620842687
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4176:        "SR": 0.004089303604005109,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4177:        "SR2": 0.005281112777366974,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4180:        "triple_var": 0.006542137720266916
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4183:        "SR": -5.922400963410472,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4184:        "SR2": 0.14455977637072862,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4187:        "triple_var": -5.524678900579799
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4190:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4192:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4200:        "SR": 0.7528492347769457,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4201:        "SR2": 0.7677524429967427,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4204:        "triple_var": 0.2572345531132189
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4207:        "SR": 0.004014597201542805,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4208:        "SR2": 0.004553207123364414,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4211:        "triple_var": 0.006913364219423349
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4214:        "SR": -2.4637378334234556,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4215:        "SR2": 1.1200359575466579,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4218:        "triple_var": -1.600819159980151
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4221:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4230:        "SR": 0.7582220774991859,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4231:        "SR2": 0.7644951140065147,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4234:        "triple_var": 0.26361144611143145
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4237:        "SR": 0.003997079787716465,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4238:        "SR2": 0.004859785759948598,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4241:        "triple_var": 0.006964054172182563
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4244:        "SR": -0.9139487354769228,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4245:        "SR2": 0.10472841393907957,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4248:        "triple_var": -0.7332290287589179
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4257:        "SR": 0.7657114946271573,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4258:        "SR2": 0.7583061889250814,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4261:        "triple_var": 0.2682298470590046
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4264:        "SR": 0.00387102143368978,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4265:        "SR2": 0.004587748237512818,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4268:        "triple_var": 0.007429673102625512
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4271:        "SR": 0.3561918059331379,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4272:        "SR2": -1.2447293509482813,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4275:        "triple_var": -0.32373161849619436
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4284:        "SR": 0.7593617714099642,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4285:        "SR2": 0.7672638436482084,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4288:        "triple_var": 0.265689457030635
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4291:        "SR": 0.004242200805802926,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4292:        "SR2": 0.004090635624723031,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4295:        "triple_var": 0.007138622151328874
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4298:        "SR": -1.059033482523595,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4299:        "SR2": 1.0252223516492056,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4302:        "triple_var": -0.5411464825648252
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4311:        "SR": 0.6180397264734614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4312:        "SR2": 0.7640065146579804,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4315:        "triple_var": 0.0475980155815002
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4318:        "SR": 0.0046643954913744975,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4319:        "SR2": 0.0051233642589201414,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4322:        "triple_var": 0.0074404271738090265
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4325:        "SR": -31.15868143882926,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4326:        "SR2": -0.03476918098160968,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4329:        "triple_var": -29.850676385360625
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4332:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4334:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4342:        "SR": 0.6453923803321394,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4343:        "SR2": 0.7679153094462541,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4346:        "triple_var": 0.08531899262321477
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4349:        "SR": 0.004552569784811009,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4350:        "SR2": 0.0033244116847570334,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4353:        "triple_var": 0.007694928741159403
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4356:        "SR": -26.574121763150753,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4357:        "SR2": 0.9430778887794716,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4360:        "triple_var": -23.480495122749318
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4363:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4365:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4373:        "SR": 0.669814392705959,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4374:        "SR2": 0.761400651465798,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4377:        "triple_var": 0.1290797656487945
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4380:        "SR": 0.004071792577474651,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4381:        "SR2": 0.004509359261705044,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4384:        "triple_var": 0.00745526351603968
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4387:        "SR": -22.90430025057046,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4388:        "SR2": -0.3510162340869876,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4391:        "triple_var": -19.37556136812906
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4394:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4396:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4404:        "SR": 0.6882123086942364,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4405:        "SR2": 0.7631921824104234,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4408:        "triple_var": 0.15488501939249522
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4411:        "SR": 0.0034513135145677215,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4412:        "SR2": 0.004418020267507727,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4415:        "triple_var": 0.006709298357295815
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4418:        "SR": -21.392086185728825,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4419:        "SR2": 0.15206451386728762,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4422:        "triple_var": -16.7832387553562
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4425:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4427:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4435:        "SR": 0.7154021491370889,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4436:        "SR2": 0.75814332247557,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4439:        "triple_var": 0.18949885838208932
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4442:        "SR": 0.003367258804682816,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4443:        "SR2": 0.004263347377148374,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4446:        "triple_var": 0.006196567959393105
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4449:        "SR": -14.476865934450995,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4450:        "SR2": -1.4194260939406689,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4453:        "triple_var": -12.70824004288328
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4456:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4458:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4466:        "SR": 0.7346141322044937,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4467:        "SR2": 0.7654723127035831,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4470:        "triple_var": 0.23035018668780644
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4473:        "SR": 0.0033371786051399634,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4474:        "SR2": 0.004278623506278262,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4477:        "triple_var": 0.006828942910164549
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4480:        "SR": -8.31526113616228,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4481:        "SR2": 0.6054738068772366,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4484:        "triple_var": -5.930344473156173
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4487:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4489:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4497:        "SR": 0.7447085639856724,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4498:        "SR2": 0.7734527687296417,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4501:        "triple_var": 0.24910533259262232
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4504:        "SR": 0.0035457692835564017,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4505:        "SR2": 0.002917534106276442,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4508:        "triple_var": 0.005798577745083377
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4511:        "SR": -5.1800856186524635,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4512:        "SR2": 3.6878282922898826,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4515:        "triple_var": -3.4006632736507414
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4518:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4519:        "SR2",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4522:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4530:        "SR": 0.7456854444806252,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4531:        "SR2": 0.7610749185667752,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4534:        "triple_var": 0.24041630207947795
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4537:        "SR": 0.004842046540910988,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4538:        "SR2": 0.003479290035225585,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4541:        "triple_var": 0.008230447989917067
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4544:        "SR": -3.760736874867645,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4545:        "SR2": -1.047379428252045,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4548:        "triple_var": -3.7075019239710394
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4551:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4553:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4561:        "SR": 0.7608270921523933,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4562:        "SR2": 0.759771986970684,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4565:        "triple_var": 0.2572453970209354
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4568:        "SR": 0.005142398532246693,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4569:        "SR2": 0.004218049220090739,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4572:        "triple_var": 0.007582507966628092
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4575:        "SR": -0.8024081528204586,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4576:        "SR2": -1.0944030492464127,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4579:        "triple_var": -1.286813402888584
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4588:        "SR": 0.7626180397264735,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4589:        "SR2": 0.7682410423452769,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4592:        "triple_var": 0.27026675702928776
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4595:        "SR": 0.004750024644221343,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4596:        "SR2": 0.004676507648071572,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4599:        "triple_var": 0.008233728426249287
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4602:        "SR": -0.427382999168946,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4603:        "SR2": 0.7248267800553843,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4606:        "triple_var": -0.04877526277303489
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4615:        "SR": 0.7627808531422989,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4616:        "SR2": 0.7662866449511401,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4619:        "triple_var": 0.2704327017847789
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4622:        "SR": 0.004077144230005645,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4623:        "SR2": 0.00509837686164674,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4626:        "triple_var": 0.007079072249586581
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4629:        "SR": -0.19717017483023283,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4630:        "SR2": 0.42027331139508584,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4633:        "triple_var": 0.06300778226233797
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4642:        "SR": 0.6180397264734614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4643:        "SR2": 0.7640065146579804,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4646:        "triple_var": 0.0475980155815002
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4649:        "SR": 0.0036439054713676066,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4650:        "SR2": 0.0046667399997740635,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4653:        "triple_var": 0.006458448155240212
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4656:        "SR": -39.866640727029726,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4657:        "SR2": 0.14505065223571106,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4660:        "triple_var": -34.27641016096242
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4663:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4665:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4673:        "SR": 0.6427873656789319,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4674:        "SR2": 0.7633550488599349,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4677:        "triple_var": 0.08758348779517705
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4680:        "SR": 0.0047392561919515006,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4681:        "SR2": 0.004444029328624021,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4684:        "triple_var": 0.00867691639489324
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4687:        "SR": -25.363071183306776,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4688:        "SR2": -0.06642517812336897,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4691:        "triple_var": -21.25295256420059
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4694:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4696:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4704:        "SR": 0.6670465646369261,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4705:        "SR2": 0.7604234527687297,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4708:        "triple_var": 0.12564799447087696
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4711:        "SR": 0.004604640999304159,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4712:        "SR2": 0.003937964692917391,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4715:        "triple_var": 0.007417516900410145
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4718:        "SR": -20.865962629555998,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4719:        "SR2": -0.8943673306717067,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4722:        "triple_var": -20.34065740843883
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4725:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4727:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4735:        "SR": 0.6932595245848258,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4736:        "SR2": 0.7659609120521172,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4739:        "triple_var": 0.15218834194488073
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4742:        "SR": 0.004413891429636804,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4743:        "SR2": 0.003800411038950505,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4746:        "triple_var": 0.007337180807392251
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4749:        "SR": -16.80530113816962,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4750:        "SR2": -0.06963930420777255,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4753:        "triple_var": -15.241848045922747
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4756:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4758:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4766:        "SR": 0.7137740149788343,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4767:        "SR2": 0.7627035830618892,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4770:        "triple_var": 0.19118063816769423
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4773:        "SR": 0.0038455897711245327,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4774:        "SR2": 0.004594187054783748,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4777:        "triple_var": 0.006163357641089386
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4780:        "SR": -13.070441000827087,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4781:        "SR2": 0.03655837780566505,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4784:        "triple_var": -12.401921291161463
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4787:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4789:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4797:        "SR": 0.7264734614132204,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4798:        "SR2": 0.7656351791530944,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4801:        "triple_var": 0.21905955436810104
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4804:        "SR": 0.004052913841226024,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4805:        "SR2": 0.004410266458109381,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4808:        "triple_var": 0.005341472758954942
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4811:        "SR": -9.14413807673255,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4812:        "SR2": 0.5123889924644859,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4815:        "triple_var": -10.314258082010625
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4818:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4820:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4828:        "SR": 0.7320091175512863,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4829:        "SR2": 0.7674267100977199,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4832:        "triple_var": 0.2313249460376498
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4835:        "SR": 0.004887902584474823,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4836:        "SR2": 0.0038264637086009782,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4839:        "triple_var": 0.008191196867292343
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4842:        "SR": -5.995703544024772,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4843:        "SR2": 1.2596039992210588,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4846:        "triple_var": -5.054720765365641
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4849:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4851:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4859:        "SR": 0.7489417127971345,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4860:        "SR2": 0.7596091205211727,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4863:        "triple_var": 0.2507648850678801
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4866:        "SR": 0.00419328990650367,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4867:        "SR2": 0.0043163697935386745,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4870:        "triple_var": 0.007126666908892884
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4873:        "SR": -3.2481321638468628,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4874:        "SR2": -0.8088856326969579,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4877:        "triple_var": -3.301097537507181
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4880:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4882:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4890:        "SR": 0.7611527189840442,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4891:        "SR2": 0.7648208469055374,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4894:        "triple_var": 0.2666125211404225
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4897:        "SR": 0.003618705322923792,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4898:        "SR2": 0.004469453327967384,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4901:        "triple_var": 0.0070944473089091355
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4904:        "SR": -1.1487064162039617,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4905:        "SR2": -0.16056332631758255,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4908:        "triple_var": -0.991110909843389
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4917:        "SR": 0.7616411592315206,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4918:        "SR2": 0.7620521172638437,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4921:        "triple_var": 0.2666561838592216
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4924:        "SR": 0.004141650545341026,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4925:        "SR2": 0.0041885604074729,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4928:        "triple_var": 0.00641385668976713
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4931:        "SR": -0.5331586834666209,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4932:        "SR2": -0.31592952555231985,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4935:        "triple_var": -0.6667191248270337
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4944:        "SR": 0.7570823835884077,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4945:        "SR2": 0.7643322475570032,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4948:        "triple_var": 0.2599671078829531
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4951:        "SR": 0.0036215287562168684,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4952:        "SR2": 0.0044460144708184995,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4955:        "triple_var": 0.005366342211004368
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4958:        "SR": -1.8853882119420147,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4959:        "SR2": 0.17858105199148958,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4962:        "triple_var": -1.8746920141982535
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4971:        "SR": 0.6180397264734614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4972:        "SR2": 0.7640065146579804,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4975:        "triple_var": 0.0475980155815002
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4978:        "SR": 0.005056440895261269,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4979:        "SR2": 0.005557578230592001,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4982:        "triple_var": 0.010053322805595804
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4985:        "SR": -29.019540434105576,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4986:        "SR2": 0.06410532493183807,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4989:        "triple_var": -22.26209365563233
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4992:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:4994:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5002:        "SR": 0.6476717681536959,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5003:        "SR2": 0.7641693811074919,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5006:        "triple_var": 0.0886989999061011
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5009:        "SR": 0.005056514881104321,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5010:        "SR2": 0.00464299554625629,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5013:        "triple_var": 0.008077998189379
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5016:        "SR": -23.221329925164383,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5017:        "SR2": -0.0021923676197864684,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5020:        "triple_var": -22.079852086019603
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5023:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5025:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5033:        "SR": 0.6693259524584826,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5034:        "SR2": 0.7656351791530944,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5037:        "triple_var": 0.12298071338791762
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5040:        "SR": 0.004261633070471554,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5041:        "SR2": 0.003635205115785567,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5044:        "triple_var": 0.007110083779460754
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5047:        "SR": -22.38901097658528,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5048:        "SR2": 0.04760270661329582,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5051:        "triple_var": -20.38052119652701
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5054:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5056:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5064:        "SR": 0.6875610550309346,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5065:        "SR2": 0.7618892508143322,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5068:        "triple_var": 0.1582719548556219
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5071:        "SR": 0.0036531301321716296,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5072:        "SR2": 0.005504114876887548,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5075:        "triple_var": 0.006504170220224164
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5078:        "SR": -20.541759593216586,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5079:        "SR2": -0.13038068957702187,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5082:        "triple_var": -17.83764363732986
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5085:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5087:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5095:        "SR": 0.7097036795831977,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5096:        "SR2": 0.7669381107491857,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5099:        "triple_var": 0.1898222181391727
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5102:        "SR": 0.00441721083596196,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5103:        "SR2": 0.004081998016906119,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5106:        "triple_var": 0.006022560687879278
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5109:        "SR": -12.310863779238746,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5110:        "SR2": 0.8229108655272172,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5113:        "triple_var": -13.37128723318942
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5116:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5118:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5126:        "SR": 0.7294041028980788,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5127:        "SR2": 0.762214983713355,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5130:        "triple_var": 0.22055038924671638
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5133:        "SR": 0.004344941968386357,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5134:        "SR2": 0.0041849551382881,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5137:        "triple_var": 0.006603276011657215
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5140:        "SR": -7.935854833313737,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5141:        "SR2": -0.1617493278694308,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5144:        "triple_var": -8.082801482081418
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5147:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5149:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5157:        "SR": 0.7541517421035493,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5158:        "SR2": 0.7648208469055374,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5161:        "triple_var": 0.2502471987721579
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5164:        "SR": 0.004630055930559781,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5165:        "SR2": 0.004542023607118244,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5168:        "triple_var": 0.007826758154103258
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5171:        "SR": -2.4428310694850883,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5172:        "SR2": -0.152395159139788,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5175:        "triple_var": -2.24746467590747
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5178:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5180:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5188:        "SR": 0.7469879518072289,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5189:        "SR2": 0.7640065146579804,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5192:        "triple_var": 0.23431314983355434
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5195:        "SR": 0.003743666572998673,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5196:        "SR2": 0.004667931641962659,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5199:        "triple_var": 0.0063492657891911315
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5202:        "SR": -5.085654248807755,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5203:        "SR2": -0.29111757462227505,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5206:        "triple_var": -4.667281584469822
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5209:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5211:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5219:        "SR": 0.7577336372517095,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5220:        "SR2": 0.7672638436482084,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5223:        "triple_var": 0.2661355630594358
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5226:        "SR": 0.004523894286896092,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5227:        "SR2": 0.004480188355310142,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5230:        "triple_var": 0.007773435412442552
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5233:        "SR": -1.3990980201612158,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5234:        "SR2": 0.8815503026720305,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5237:        "triple_var": -0.8481192880756236
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5246:        "SR": 0.7632692933897753,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5247:        "SR2": 0.7574918566775244,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5250:        "triple_var": 0.269353724990854
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5253:        "SR": 0.004263140825935678,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5254:        "SR2": 0.004407986184878317,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5257:        "triple_var": 0.008320747997226874
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5260:        "SR": 0.02864321561376728,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5261:        "SR2": -1.0530191376275981,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5264:        "triple_var": -0.43727128616406297
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5273:        "SR": 0.7626180397264735,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5274:        "SR2": 0.7648208469055374,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5277:        "triple_var": 0.26918871283963064
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5280:        "SR": 0.003711550946832993,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5281:        "SR2": 0.003700304730531838,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5284:        "triple_var": 0.0061350157292431855
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5287:        "SR": -0.3317417637041054,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5288:        "SR2": -0.02063171921452761,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5291:        "triple_var": -0.29429341149257665
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5300:        "SR": 0.6180397264734614,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5301:        "SR2": 0.7638436482084691,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5304:        "triple_var": 0.0476171716394938
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5307:        "SR": 0.00452279547855873,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5308:        "SR2": 0.004177655259767662,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5311:        "triple_var": 0.008252583684110769
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5314:        "SR": -32.34681529404224,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5315:        "SR2": -0.12913825590207534,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5318:        "triple_var": -27.153903382206703
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5321:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5323:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5331:        "SR": 0.64213611201563,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5332:        "SR2": 0.7654723127035831,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5335:        "triple_var": 0.08629529908086216
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5338:        "SR": 0.003772829156821643,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5339:        "SR2": 0.004516709132926502,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5342:        "triple_var": 0.007202386724545997
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5345:        "SR": -31.927363553375763,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5346:        "SR2": 0.3515718714672512,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5349:        "triple_var": -25.424090638308197
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5352:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5354:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5362:        "SR": 0.6714425268642136,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5363:        "SR2": 0.7680781758957654,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5366:        "triple_var": 0.12472849338482263
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5369:        "SR": 0.0036881647008986836,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5370:        "SR2": 0.004218607039856081,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5373:        "triple_var": 0.006945238834081514
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5376:        "SR": -25.27843515620086,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5377:        "SR2": 0.8457277783642075,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5380:        "triple_var": -19.94073310272512
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5383:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5385:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5393:        "SR": 0.6859329208726799,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5394:        "SR2": 0.7646579804560261,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5397:        "triple_var": 0.15594787573449834
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5400:        "SR": 0.004180656396351262,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5401:        "SR2": 0.004602607085536275,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5404:        "triple_var": 0.007626939358902204
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5407:        "SR": -18.493751581114438,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5408:        "SR2": 0.1691878531568294,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5411:        "triple_var": -15.487329664050147
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5414:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5416:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5424:        "SR": 0.7176815369586453,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5425:        "SR2": 0.7667752442996743,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5428:        "triple_var": 0.20009991641456676
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5431:        "SR": 0.004232088169364595,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5432:        "SR2": 0.00439121176245156,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5435:        "triple_var": 0.0068897505219791145
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5438:        "SR": -10.844063202183522,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5439:        "SR2": 0.7186028891309084,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5442:        "triple_var": -9.810072104353834
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5445:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5447:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5455:        "SR": 0.7359166395310973,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5456:        "SR2": 0.7671009771986971,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5459:        "triple_var": 0.21952238339099198
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5462:        "SR": 0.0035646052231988897,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5463:        "SR2": 0.005551481324857843,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5466:        "triple_var": 0.007162938215608918
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5469:        "SR": -8.6497069637007,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5470:        "SR2": 0.2521189334135977,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5473:        "triple_var": -6.3432843902487885
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5476:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5478:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5486:        "SR": 0.7409638554216867,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5487:        "SR2": 0.7563517915309447,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5490:        "triple_var": 0.23589448141244473
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5493:        "SR": 0.004678013324794358,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5494:        "SR2": 0.004467373856190881,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5497:        "triple_var": 0.007048797952903634
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5500:        "SR": -4.524515555594476,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5501:        "SR2": -1.075477543462841,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5504:        "triple_var": -5.134955682299998
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5507:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5509:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5517:        "SR": 0.742429176164116,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5518:        "SR2": 0.7561889250814332,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5521:        "triple_var": 0.24326863173006377
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5524:        "SR": 0.0045830836109802785,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5525:        "SR2": 0.004499861651806028,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5528:        "triple_var": 0.008819251458028761
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5531:        "SR": -4.3184911167373645,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5532:        "SR2": -1.240763806609885,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5535:        "triple_var": -3.990346598918892
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5538:        "SR",
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5540:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5548:        "SR": 0.7653858677955063,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5549:        "SR2": 0.7631921824104234,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5552:        "triple_var": 0.2699609976495497
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5555:        "SR": 0.0038428683784527996,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5556:        "SR2": 0.004566047187812396,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5559:        "triple_var": 0.006347433229276924
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5562:        "SR": 0.38130911551518504,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5563:        "SR2": -0.15716663968675512,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5566:        "triple_var": 0.2431469653152397
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5575:        "SR": 0.7688049495278411,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5576:        "SR2": 0.7674267100977199,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5579:        "triple_var": 0.2760057148375715
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5582:        "SR": 0.005214038603334607,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5583:        "SR2": 0.004179498218841099,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5586:        "triple_var": 0.008243506152852497
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5589:        "SR": 0.802117118262575,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5590:        "SR2": 0.8499882626944878,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5593:        "triple_var": 1.1079642729319805
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5602:        "SR": 0.7648974275480299,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5603:        "SR2": 0.7688925081433224,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5606:        "triple_var": 0.27576839506767825
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5609:        "SR": 0.004428569320910241,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5610:        "SR2": 0.004080815468535103,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5613:        "triple_var": 0.007404559379717504
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5616:        "SR": 0.22518156534714895,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5617:        "SR2": 1.2833646381420194,
tools/data/duality_gate_transfer_20260507_0803_seedcheck.json:5620:        "triple_var": 0.7146569051869981
tools/data/g1_log.jsonl:2:{"ts": "2026-05-07T21:24:10.428479+00:00", "cycle_ref": "20260507_2120", "decision": "BLOCK", "tension_id": "G_POTENZIALE_NULLA", "tension_tipo": "confine_inesplorato", "obs_field_present": true, "obs_empty": true, "obs_value_raw": "[] - tassonomia operatori TQGE+R, nessun osservabile canonico SR/SR2/L1/L2/tripl", "reason": "observables_used=[] su tensione strutturale G_POTENZIALE_NULLA (confine_inesplorato) — pure taxonomy, errore #5 input=test"}
tools/data/g1_log.jsonl:3:{"ts": "2026-05-07T22:09:56.901942+00:00", "cycle_ref": "20260507_2203", "decision": "BLOCK", "tension_id": "G_POTENZIALE_NULLA", "tension_tipo": "confine_inesplorato", "obs_field_present": true, "obs_empty": true, "obs_value_raw": "[] - tassonomia operatori TQGE+R+S+U+V, nessun osservabile canonico SR/SR2/L1/L2", "reason": "observables_used=[] su tensione strutturale G_POTENZIALE_NULLA (confine_inesplorato) — pure taxonomy, errore #5 input=test"}
tools/data/g1_log.jsonl:5:{"ts": "2026-05-08T00:19:09.806994+00:00", "cycle_ref": "20260508_0011", "decision": "PASS", "tension_id": "DUALITA_DIPOLARE_VS_ILLUSORIA", "tension_tipo": "scoperta", "obs_field_present": true, "obs_empty": false, "obs_value_raw": "[SR, SR2, L1, L2, triple_var]", "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:17:{"ts": "2026-05-08T21:06:21.850571+00:00", "cycle_ref": "20260508_2102", "decision": "PASS", "tension_id": "DUALITA_DIPOLARE_VS_ILLUSORIA", "tension_tipo": "scoperta", "obs_field_present": true, "obs_empty": false, "obs_value_raw": "[SR]", "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:18:{"ts": "2026-05-08T21:14:18.389509+00:00", "cycle_ref": "20260508_2108", "decision": "PASS", "tension_id": "DUALITA_DIPOLARE_VS_ILLUSORIA", "tension_tipo": "scoperta", "obs_field_present": true, "obs_empty": false, "obs_value_raw": "[low_low_rate, high_high_rate, SR, det_M_direct_control]", "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:19:{"ts": "2026-05-08T21:24:09.552277+00:00", "cycle_ref": "20260508_2121", "decision": "PASS", "tension_id": "DUALITA_DIPOLARE_VS_ILLUSORIA", "tension_tipo": "scoperta", "obs_field_present": true, "obs_empty": false, "obs_value_raw": "[low_low_rate, high_high_rate, SR]", "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:20:{"ts": "2026-05-08T21:37:56.318253+00:00", "cycle_ref": "20260508_2133", "decision": "PASS", "tension_id": "DUALITA_DIPOLARE_VS_ILLUSORIA", "tension_tipo": "scoperta", "obs_field_present": true, "obs_empty": false, "obs_value_raw": "[SR, low_low_rate, high_high_rate]", "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:21:{"ts": "2026-05-08T21:43:50.858554+00:00", "cycle_ref": "20260508_2140", "decision": "PASS", "tension_id": "TENS_SCALE_TRASCENDENZA_LIMITE", "tension_tipo": "tensione_aperta", "obs_field_present": true, "obs_empty": true, "obs_value_raw": "[] - osservabile spettrale dedicato `V_c`, nessun osservabile canonico SR/SR2/L1", "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:22:{"ts": "2026-05-09T03:34:44.846726+00:00", "cycle_ref": "20260509_0330", "decision": "PASS", "tension_id": "TENS_SCALE_TRASCENDENZA_LIMITE", "tension_tipo": "tensione_aperta", "obs_field_present": true, "obs_empty": true, "obs_value_raw": "[] - osservabile spettrale dedicato `V_c`, nessun osservabile canonico SR/SR2/L1", "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:23:{"ts": "2026-05-09T06:42:51.486930+00:00", "cycle_ref": "20260509_0637", "decision": "BLOCK", "tension_id": "TRASCENDENZA_LIMITE", "tension_tipo": "confine_inesplorato", "obs_field_present": true, "obs_empty": true, "obs_value_raw": "[] - osservabile spettrale dedicato `V_c`, nessun osservabile canonico SR/SR2/L1", "reason": "observables_used=[] su tensione strutturale TRASCENDENZA_LIMITE (confine_inesplorato) — pure taxonomy, errore #5 input=test"}
tools/data/g1_log.jsonl:26:{"ts": "2026-05-09T07:46:44.583563+00:00", "cycle_ref": "20260509_0741", "decision": "PASS", "tension_id": "TENS_SCALE_TRASCENDENZA_LIMITE", "tension_tipo": "tensione_aperta", "obs_field_present": true, "obs_empty": false, "obs_value_raw": "[`label_jaccard`, `acceptance_rate`, `hamming_ratio`, `source_mode`, `event_type", "observable_contract_present": true, "contract_observable": "`label_jaccard`, `acceptance_rate`, `hamming_ratio`, `source_mode`, `event_type`, `vc_interp`, `r_floor`, `r_span`", "domain_native_declared": true, "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:27:{"ts": "2026-05-09T08:23:14.863374+00:00", "cycle_ref": "20260509_0819", "decision": "PASS", "tension_id": "TENS_SCALE_TRASCENDENZA_LIMITE", "tension_tipo": "tensione_aperta", "obs_field_present": true, "obs_empty": false, "obs_value_raw": "[`label_jaccard`, `hamming_ratio`, `source_mode`, `acceptance_rate`, `event_type", "observable_contract_present": true, "contract_observable": "`label_jaccard`, `hamming_ratio`, `source_mode`, `acceptance_rate`, `event_type`, `vc_interp`, `r_floor`", "domain_native_declared": true, "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:28:{"ts": "2026-05-09T08:32:14.159642+00:00", "cycle_ref": "20260509_0829", "decision": "PASS", "tension_id": "TENS_SCALE_TRASCENDENZA_LIMITE", "tension_tipo": "tensione_aperta", "obs_field_present": true, "obs_empty": false, "obs_value_raw": "[`label_jaccard`, `acceptance_rate`, `hamming_ratio`, `source_mode`, `event_type", "observable_contract_present": true, "contract_observable": "`label_jaccard`, `acceptance_rate`, `hamming_ratio`, `source_mode`, `event_type`, `vc_interp`, `r_floor`", "domain_native_declared": true, "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:29:{"ts": "2026-05-09T08:43:35.821323+00:00", "cycle_ref": "20260509_0837", "decision": "PASS", "tension_id": "TENS_SCALE_TRASCENDENZA_LIMITE", "tension_tipo": "tensione_aperta", "obs_field_present": true, "obs_empty": false, "obs_value_raw": "[`label_jaccard`, `acceptance_rate`, `hamming_ratio`, `source_mode`, `generator_", "observable_contract_present": true, "contract_observable": "`label_jaccard`, `acceptance_rate`, `hamming_ratio`, `source_mode`, `generator_class`, `event_type`, `vc_interp`, `r_floor`", "domain_native_declared": true, "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:30:{"ts": "2026-05-09T08:50:36.083659+00:00", "cycle_ref": "20260509_0846", "decision": "PASS", "tension_id": "TENS_SCALE_TRASCENDENZA_LIMITE", "tension_tipo": "tensione_aperta", "obs_field_present": true, "obs_empty": false, "obs_value_raw": "[`generator_class`, `source_mode`, `event_type`, `vc_interp`, `label_jaccard`, `", "observable_contract_present": true, "contract_observable": "`vc_median` e rate di evento separati per `generator_class` e `r_threshold`", "domain_native_declared": true, "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:36:{"ts": "2026-05-09T14:46:53.722291+00:00", "cycle_ref": "20260509_1444", "decision": "PASS", "tension_id": "BOUNDARY", "tension_tipo": "confine_inesplorato", "obs_field_present": true, "obs_empty": false, "obs_value_raw": "[`SR`, `SR2`, `L1`, `L2`, `triple_var`] - osservabili canonici da `tools/observa", "observable_contract_present": true, "contract_observable": "stable canonical observables contro permutation null e layer classification", "domain_native_declared": true, "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:38:{"ts": "2026-05-09T15:22:27.864928+00:00", "cycle_ref": "20260509_1516", "decision": "PASS", "tension_id": "BOUNDARY", "tension_tipo": "confine_inesplorato", "obs_field_present": true, "obs_empty": false, "obs_value_raw": "[`SR`, `SR2`, `L1`, `L2`, `triple_var`] - osservabili canonici da `tools/observa", "observable_contract_present": true, "contract_observable": "one-sided canonical observables, stable counts ai poli, endpoint distance e ambiguous beta", "domain_native_declared": true, "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:42:{"ts": "2026-05-09T16:06:48.333362+00:00", "cycle_ref": "20260509_1556", "decision": "PASS", "tension_id": "BOUNDARY", "tension_tipo": "confine_inesplorato", "obs_field_present": true, "obs_empty": false, "obs_value_raw": "[`SR`, `SR2`, `L1`, `L2`, `triple_var`, `extension_state`, `after_one_sided`, `a", "observable_contract_present": true, "contract_observable": "gate canonico one-sided + beta chart sulle tre righe short", "domain_native_declared": true, "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:44:{"ts": "2026-05-10T03:33:28.339870+00:00", "cycle_ref": "20260510_0330", "decision": "PASS", "tension_id": "BOUNDARY", "tension_tipo": "confine_inesplorato", "obs_field_present": true, "obs_empty": false, "obs_value_raw": "[SR, SR2, L1, L2, triple_var, window_state, blank_window_rate, full_signature_ja", "observable_contract_present": true, "contract_observable": "`window_state` + firma degli osservabili one-sided", "domain_native_declared": true, "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:45:{"ts": "2026-05-11T03:33:21.551141+00:00", "cycle_ref": "20260511_0330", "decision": "PASS", "tension_id": "BOUNDARY", "tension_tipo": "confine_inesplorato", "obs_field_present": true, "obs_empty": false, "obs_value_raw": "[SR, SR2, L1, L2, triple_var, provider, offset, case_state, blank_rate, sr_rate,", "observable_contract_present": true, "contract_observable": "`case_state` + firma osservabili one-sided focalizzata su `SR`", "domain_native_declared": true, "reason": "observables_used populated or field absent (legacy)"}
tools/data/g1_log.jsonl:46:{"ts": "2026-05-12T03:34:12.457581+00:00", "cycle_ref": "20260512_0330", "decision": "PASS", "tension_id": "BOUNDARY", "tension_tipo": "confine_inesplorato", "obs_field_present": true, "obs_empty": false, "obs_value_raw": "[SR, SR2, L1, L2, triple_var, provider, offset, case_state, sr_rate, common_one_", "observable_contract_present": true, "contract_observable": "`SR` in `coherent_one_sided_observables` + firma comune one-sided", "domain_native_declared": true, "reason": "observables_used populated or field absent (legacy)"}
tools/data/reports/agent_20260505_0330.md:10:Quando SR, L1, L2, SR2 e triple_var reagiscono al partial shuffle, stanno misurando direzioni indipendenti del confine o una sola coordinata latente vista da osservabili diverse?
tools/data/reports/agent_20260505_0330.md:15:- **Osservabili**: SR, L1, L2, SR2, triple_var.
tools/data/reports/agent_20260505_0330.md:23:| Domain | PC1 variance | Effective rank | mean abs corr | z SR | z L1 | z L2 | z SR2 | z triple_var |
tools/data/reports/agent_20260505_0330.md:39:| Domain | SR | L1 | L2 | SR2 | triple_var |
tools/data/reports/agent_20260505_0330.md:47:2. **La somiglianza dei loadings e' il dato operativo.** Nei domini strutturati, PC1 carica SR, L1, L2, SR2 e triple_var quasi uniformemente. Questo non dice che le osservabili siano identiche in generale; dice che sotto partial shuffle uniforme misurano soprattutto la stessa coordinata di distruzione dell'ordine.
tools/data/reports/agent_20260505_0330.md:54:**CONSTRAINT on META + BOUNDARY**: nel perimetro testato, il confine partial-shuffle ha una coordinata latente dominante. Le osservabili SR/L1/L2/SR2/triple_var sono probes validi, ma non cinque evidenze indipendenti della transizione. La consecutio corretta e' cercare perturbazioni selettive ortogonali, non aggiungere altri osservabili scalari sulla stessa curva.
tools/data/reports/agent_20260505_0330.md:60:- **Campo di possibilita**: qui diventa possibile separare "probe valido" da "evidenza indipendente"; qui diventa non-possibile contare SR, L1, L2, SR2 e triple_var come cinque conferme autonome del medesimo confine partial-shuffle.
tools/data/reports/agent_20260503_0330.md:9:> "The Markov-3 residual (z=6203) doesn't live in the (SR, L1) plane — it exists but doesn't shape the dipolar direction." (agent_20260502_0330, consecutio)
tools/data/reports/agent_20260503_0330.md:14:Which observable renders the higher-order Markov memory (beyond pair statistics) visible? The (SR, L1) plane is blind to it — what is the "third axis" where the memory appears?
tools/data/reports/agent_20260503_0330.md:20:- **Observables**: SR (nearest-neighbor spacing ratio), L1 (lag-1 ACF), L2 (lag-2 ACF), L3 (lag-3 ACF), triple_corr (3-body correlation), triple_var (variance of consecutive triple sums), SR2 (next-nearest-neighbor spacing ratio), cond_entropy_L2 (H(g_{n+2}|g_n,g_{n+1})), run_length (mean run of same-sign deviations), num_var_10 (number variance at L=10)
tools/data/reports/agent_20260503_0330.md:29:| SR | -26.8 | 0.3 | 0.5 | 0.6 | **Mk1** |
tools/data/reports/agent_20260503_0330.md:34:| triple_var | -17.2 | **-3.7** | -0.6 | -0.8 | **Mk2** |
tools/data/reports/agent_20260503_0330.md:35:| SR2 | -3.7 | **-9.4** | -0.05 | 0.2 | **Mk2** |
tools/data/reports/agent_20260503_0330.md:42:**Layer 1 (Markov-1 = pair statistics):** SR and L1. These form the dipolar plane. Markov-1 captures them completely (|z| < 1). This is the (SR, L1) plane studied in previous reports. It encodes the Z/6Z confinement character (theta = -104 deg).
tools/data/reports/agent_20260503_0330.md:44:**Layer 2 (Markov-2 = triple statistics):** L2, SR2, triple_var, cond_entropy, num_var_10. All captured by Markov-2 (|z| < 2.5). Invisible to Markov-1 (|z| = 3.7 to 51.3). The sharpest probe is **SR2** (next-nearest-neighbor spacing ratio): z = -9.4 under Mk1, z = -0.05 under Mk2. The loudest probe is **cond_entropy** (conditional entropy H(g_{n+2}|g_n,g_{n+1})): z = -51.3 under Mk1, z = 2.4 under Mk2.
tools/data/reports/agent_20260503_0330.md:48:### The SR2 anomaly
tools/data/reports/agent_20260503_0330.md:50:SR2 (next-nearest-neighbor spacing ratio) has a notable property: its z-score INCREASES in magnitude from Mk0 (-3.7) to Mk1 (-9.4), then drops to -0.05 at Mk2. The Mk1 surrogate makes SR2 WORSE than the iid shuffle. This happens because Mk1 correctly reproduces the pair correlation (lag-1 anti-correlation), which causes consecutive gaps to anti-correlate, but does NOT reproduce the triple correlation that partially compensates. The partial information of Mk1 amplifies the SR2 deviation. Mk2 restores the full triple structure and SR2 normalizes.
tools/data/reports/agent_20260503_0330.md:54:1. **Prime gap memory has exactly two visible layers.** Layer 1 (pair correlations, Mk1) shapes the dipolar plane (SR, L1). Layer 2 (triple correlations, Mk2) shapes the depth (SR2, L2, cond_entropy, triple_var, num_var_10). These are orthogonal: Layer 1 produces z ~ 0 for all Layer 2 observables, and vice versa. The structure is not a hierarchy where each layer adds to the previous — it's a decomposition into independent projection planes.
tools/data/reports/agent_20260503_0330.md:56:2. **The "third axis" is SR2 (next-nearest-neighbor spacing ratio).** This is the single observable with the sharpest discrimination: z = -9.4 under pair model (Mk1), z = -0.05 under triple model (Mk2). SR2 is to Markov-2 what SR is to ordering in general — the minimally sufficient statistic for that level of memory.
tools/data/reports/agent_20260503_0330.md:60:4. **Partial information can amplify deviation.** SR2 is more anomalous under Mk1 (z=-9.4) than under Mk0 (z=-3.7). A model that captures part of the structure but not all can make the residual look worse, not better. This is a methodological warning for any Markov analysis — partial models must be tested against full models, not just against iid.
tools/data/reports/agent_20260503_0330.md:64:**CONFIRMED + NEW on DIPOLAR_ORDERING**: The prime gap ordering decomposes into two independent visible layers. Layer 1 (pairs) lives in (SR, L1) = the dipolar plane. Layer 2 (triples) lives in (SR2, L2, cond_entropy) = the depth plane. SR2 is the sharpest probe for Layer 2 (z=-9.4 under Mk1, z=-0.05 under Mk2). Markov-2 is sufficient for all 10 tested observables. Perimeter: N=100K primes, 40 surrogates per order, 12 equal-count bins, 10 observables.
tools/data/reports/agent_20260503_0330.md:66:**CONSTRAINT on META (tautology check)**: SR2 under Mk1 (z=-9.4) is NOT a tautology of the Mk1 model — it's a genuine prediction failure. The deviation is worse under Mk1 than under Mk0, showing that the pair model creates structure that requires triple correction. This is non-circular.
tools/data/reports/agent_20260503_0330.md:68:**L5 note (re-discovery check)**: The two-layer structure connects to the hierarchy of k-point correlation functions in analytic number theory. The Hardy-Littlewood pair correlation (k=2) is well-studied and corresponds to Layer 1. Triple correlations (k=3) are conjectured (Goldston-Pintz-Yildirim, Maier, etc.) but less precisely quantified. The specific finding that SR2 (next-nearest-neighbor spacing ratio) is the minimally sufficient statistic for the triple layer appears new — SR2 is standard in RMT (Atas et al. 2013) but not commonly used as a Markov-order discriminator for prime gaps. Default hypothesis: the Layer 1/Layer 2 decomposition may follow from the independence structure of Hardy-Littlewood singular series at different tuple lengths.
tools/data/reports/agent_20260503_0330.md:72:- **Due radici** (dipolo primario): pairs (Layer 1, the angle) and triples (Layer 2, the depth). Two independent projections of the same ordering, orthogonal in observable space. One was known (SR, L1). The other was invisible until measured via SR2.
tools/data/reports/agent_20260503_0330.md:75:- **Campo di possibilita**: Possible — extend the dipolar plane to a 3D space (SR, L1, SR2) where both layers are visible. Map the ordering fingerprint of primes in this 3D space. Derive the SR2 deviation analytically from Hardy-Littlewood triple correlation. Not possible — reduce prime gap characterization to pairs alone (SR2 proves the triple layer is structurally independent). Not possible — find the z=6203 Markov-3 content in any single observable (it's distributional, not projectable).
tools/data/reports/agent_20260503_0330.md:79:The two-layer structure opens a precise next question: **what is the prime SR2 value analytically?** Real SR2 = 0.4785. Mk1 predicts 0.4864 (too high by 0.008). Mk2 predicts 0.4786 (match). The 0.008 gap between Mk1 prediction and reality IS the triple correlation content. Can this be derived from the Hardy-Littlewood singular series for prime triplets (p, p+g1, p+g1+g2)? If yes, it connects the Markov Layer 2 to the arithmetic structure of primes. If no, SR2 contains information beyond what Hardy-Littlewood triplet correlations encode.
tools/data/reports/falsifier_20260512_0330.json:9:      "claim": "`SR` misura una memoria d'ordine aritmetica che i primi condividono con un contro-perimetro mod6 in alcune repliche.",
tools/data/reports/falsifier_20260512_0330.json:16:      "claim": "`relation`: follows_direction; `why`: testa direttamente la direzione viva `prime_SR_persistent_boundary`.",
tools/data/reports/falsifier_20260512_0330.json:18:      "suggestion": "Esplicitare se `prime_SR_persistent_boundary` è una sotto-direzione autorizzata dal campo vivo; altrimenti nel prossimo ciclo riallineare il contratto a 8 domini GUE / 5 Poisson oppure dichiarare `deliberate_counter_perimeter` con `why` e `not_drift` verificabili."
tools/data/reports/agent_20260507_2120.md:6:**observables_used**: [] - tassonomia operatori TQGE+R, nessun osservabile canonico SR/SR2/L1/L2/triple_var
tools/data/reports/falsifier_20260501_0725.json:9:      "claim": "\"Markov-3 signal ... is orthogonal to the dipolar plane\" / \"has no projection in (SR, L1)\" / \"pair statistics explain ~100%\"",
tools/data/reports/falsifier_20260501_0725.json:11:      "suggestion": "Riformulare: \"entro N=100K e questi bin, non si rileva contributo significativo di Markov-3 a SR/L1\". Per dire orthogonal/no projection servono proiezione vettoriale o coefficiente stimato compatibile con 0.000 entro soglia dichiarata."
tools/data/reports/falsifier_20260501_0725.json:45:      "evidence": "Il report cita Lemke Oliver-Soundararajan e nega novelty number-theoretic, quindi evita il flag NEW. Pero' \"fully explains\" eccede il richiamo classico: LOS riguarda bias nelle coppie di residui/gap mod q, mentre qui il claim e' su osservabili SR/L1 con specifica pipeline di surrogate e binning.",
tools/data/seme.json:131:      "claim": "Ogni script che usa observables canonici (SR, SR2, L1, L2, triple_var) deve importare la definizione da tools/observables_registry.py. Varianti devono usare nomi distinti (SR_local_rigidity, triple_var_normalized) — niente shadowing del nome canonico. Ogni report deve dichiarare 'observables_registry: VERSION' nel header.",
tools/data/seme.json:176:      "claim": "Il denominator gate trasferisce come supporto one-sided dell'ordine quando l'ordine e visibile agli osservabili del perimetro, non come endpoint-stable support a due poli. Nel perimetro sintetico agent_20260507_0901, 4/4 domini non-BOUNDARY hanno endpoint_stable_observables=[] e polo coerente stable_count 3.0-5.0. Nel perimetro semi-reale agent_20260507_0923, primi e zeta trasferiscono (primi: SR,L1,triple_var; zeta: SR,L2), ma logistic_return_intervals e blank: stable_count coerente 0.0-0.2. Nel perimetro bridge agent_20260507_0942, prime_metric_delta_gamma_abs, prime_metric_dR_abs, zeta_trace_residual_step5_abs e hydrogen_bound_level_spacings trasferiscono su tutti i 5 osservabili canonici con endpoint_stable_observables=[]; e supporto perimetro-bridge, non universalita del gate. Nel perimetro logistic-native agent_20260507_1006, logistic_orbit_values trasferisce su block_entropy_deficit_k4 in run e seed check; logistic_symbolic_itinerary resta blank; logistic_return_intervals mostra recurrence_diag_mean solo nel run principale e torna blank nel seed check. La beta 0.10/0.30/0.40/0.50 resta coordinata del protocollo quando compare, non coordinata universale. Nel perimetro surrogate-contract agent_20260507_1042, logistic_orbit_values trasferisce solo tramite block_entropy_deficit_k4 e sopravvive a marginal_shuffle, circular_shift e block_shuffle in run e seed check; logistic_symbolic_itinerary resta blank; logistic_return_intervals non replica (recurrence_diag_mean compare contro marginal/block nel run principale ma sparisce nel seed check). Nel perimetro cyclic-cut agent_20260507_1419, il residuo logistic_orbit_values non e artefatto del taglio lineare: cyclic_block_entropy_deficit_k4 e invariato sotto rotazione e replica contro marginal_shuffle e block_shuffle size 4-256 in run e seed check. Logistic_symbolic_itinerary e logistic_return_intervals restano blank nel criterio replicato. Il supporto logistic rimasto e orbit-local block grammar, non return/generating-partition support.",
tools/data/seme.json:281:      "claim": "Nel perimetro agent_20260508_0011, il contrasto di dualita (real-vs-shuffle z-score) per i gap primi scala come z ~ N^alpha con alpha(SR)=0.39+/-0.01, alpha(L1)=0.32+/-0.03, alpha(triple_var)=0.37+/-0.03 — tutti sotto 0.5 (effetto si indebolisce con la scala). GUE ha alpha >= 0.5 (effetto costante o crescente). Il discriminatore tra primi e GUE e l'esponente alpha, non il valore dell'osservabile a scala fissa. Seed check (42/137) conferma. L2 borderline (alpha~0.5, non discriminante).",
tools/data/seme.json:379:  "direzione": "Isolare `prime_vs_mod6_SR_boundary`: testare se SR appartiene ai primi o al pre-bordo aritmetico mod6, con controlli stretti label-preserving e shuffle audit sul denominatore row-local.",
tools/data/reports/agent_20260507_1006.md:18:canonica `[SR, SR2, L1, L2, triple_var]` ha prodotto blank.
tools/data/reports/agent_20260509_1427.md:7:observables_used: [`spacing_r`, `shuffle_r_statistic`, `denominator_state`, `excluded_mass`, `transfer`] - osservabili domain-native per il gate boundary, non canonici SR/SR2/L1/L2/triple_var.
tools/data/reports/agent_20260512_0330.md:1:# Agent Report - Prime SR Persistent Boundary
tools/data/reports/agent_20260512_0330.md:5:**verdict**: CONSTRAINT - `prime_SR_persistent_boundary` non chiude come firma prime-specific atomica  
tools/data/reports/agent_20260512_0330.md:7:observables_used: [SR, SR2, L1, L2, triple_var, provider, offset, case_state, sr_rate, common_one_sided_observables, prime_control_common_obs_jaccard]  
tools/data/reports/agent_20260512_0330.md:8:**observable_contract**: claim=`prime_SR_persistent_boundary` regge solo se le finestre prime conservano `SR` come osservabile one-sided comune attraverso provider e offset, mentre controlli non-prime ampliati non condividono persistenza SR piena; observable=`SR` in `coherent_one_sided_observables` + firma comune one-sided; operator=`exp_prime_sr_persistent_boundary.py`; generator=primi via `row_spacings("numeri_primi")` e `prime_gap_sequence`, controlli via composite gaps, candidati mod6, eventi Cramer-like, GUE blocks, logistic return intervals; denominator=8 finestre prime row-local + 20 controlli non-prime; non_possible=claim prime-specific se `SR` prime scende sotto 8/8, se la firma comune prime non e' `[SR]`, o se una sottofamiglia controllo condivide persistenza SR piena; not_tested=atlante beta globale, `V_c`, `gap_ratio`, origine analitica di SR.
tools/data/reports/agent_20260512_0330.md:12:- **Combo**: A2 confine det=-1 + A9 terzo incluso + QxG continuo/discreto + BOUNDARY come passaggio 8 GUE / 5 Poisson + residuo `prime_SR_persistent_boundary`.
tools/data/reports/agent_20260512_0330.md:13:- **Dipolo / punto-zero**: firma dei primi / firma del pre-bordo non-prime. Punto-zero: la sequenza ordinata row-local dove `SR` puo' essere supporto d'ordine senza essere specifica dei primi.
tools/data/reports/agent_20260512_0330.md:14:- **Piano superiore**: topologia assiomatica del bordo: `SR` e' una sezione che attraversa provider, offset e controlli; la specie vive solo se la sezione non attraversa il contro-perimetro.
tools/data/reports/agent_20260512_0330.md:15:- **Operatori laterali scelti**: boundary operator, generatori non equivalenti, null label-preserving row-local. Entrano per separare supporto osservabile, carta beta e dominio sorgente.
tools/data/reports/agent_20260512_0330.md:16:- **Contaminazione cognitiva**: CE-0001/KSAR usato come reiterazione del kernel emerso: non ridisegnare l'atlante, ripassare lo stesso gate su un contro-perimetro piu' largo. PVI: il presupposto attaccato e' "SR persistente nei primi implica prime-specific".
tools/data/reports/agent_20260512_0330.md:17:- **Proto-ipotesi**: `SR` e' un bordo prime solo se sopravvive come comune nei primi e fallisce come comune nei generatori non-prime che preservano parti del pre-bordo aritmetico.
tools/data/reports/agent_20260512_0330.md:23:- `why`: testa direttamente la direzione viva `prime_SR_persistent_boundary`, separando supporto osservabile `SR` da blank beta e ampliando i controlli non-prime.
tools/data/reports/agent_20260512_0330.md:28:> `SR` e' una firma di confine prime-specific se resta comune in 8/8 finestre prime provider-neutral/offset-shift e nessuna sottofamiglia non-prime mostra persistenza SR piena.
tools/data/reports/agent_20260512_0330.md:32:Quando il blank beta e' rimosso dal nome, `SR` resta bordo dei primi o appartiene a un pre-bordo piu' largo visibile anche nei generatori non-prime?
tools/data/reports/agent_20260512_0330.md:47:| family | cases | SR hits | common obs | blank | beta recovered | support falls | endpoint mean |
tools/data/reports/agent_20260512_0330.md:54:| mod6_candidates | 4 | 2 | [] | 0 | 3 | 1 | 3.440 |
tools/data/reports/agent_20260512_0330.md:55:| random_matrix | 4 | 3 | L2,triple_var | 2 | 2 | 0 | 3.364 |
tools/data/reports/agent_20260512_0330.md:59:| family | cases | SR hits | common obs | blank | beta recovered | support falls | endpoint mean |
tools/data/reports/agent_20260512_0330.md:63:| mod6_candidates | 4 | 4 | L1,SR,triple_var | 0 | 3 | 1 | 4.077 |
tools/data/reports/agent_20260512_0330.md:69:| dnd_autoricerca offset 0 | beta_absent_blank | SR | [] |
tools/data/reports/agent_20260512_0330.md:70:| dnd_autoricerca offset 512 | beta_absent_blank | L1,triple_var | [] |
tools/data/reports/agent_20260512_0330.md:71:| dnd_autoricerca offset 1024 | beta_absent_blank | SR,L1 | [] |
tools/data/reports/agent_20260512_0330.md:72:| dnd_autoricerca offset 1536 | beta_absent_blank | SR,L1,triple_var | [] |
tools/data/reports/agent_20260512_0330.md:73:| direct_sieve offset 0 | beta_absent_blank | SR | [] |
tools/data/reports/agent_20260512_0330.md:74:| direct_sieve offset 512 | beta_absent_blank | SR,L1,triple_var | [] |
tools/data/reports/agent_20260512_0330.md:75:| direct_sieve offset 1024 | beta_chart_recovered | SR,L1,triple_var | 0.2 |
tools/data/reports/agent_20260512_0330.md:76:| direct_sieve offset 1536 | beta_absent_blank | SR,L1,triple_var | [] |
tools/data/reports/agent_20260512_0330.md:80:1. **Verificato**: `SR` non resta in 8/8 finestre prime. Main e seed check danno entrambi `SR=7/8`; la firma comune prime e' vuota.
tools/data/reports/agent_20260512_0330.md:82:3. **Verificato**: i controlli ampliati non sono blank, ma non sono muti. Main: controlli `SR=5/20`; seed check: `SR=8/20`.
tools/data/reports/agent_20260512_0330.md:83:4. **Verificato**: `mod6_candidates` collide nel seed check con `SR=4/4` e common `[L1, SR, triple_var]`. Questo sposta `SR` dal dominio prime al pre-bordo aritmetico `6k +/- 1` nel perimetro testato.
tools/data/reports/agent_20260512_0330.md:84:5. **Inferito dal perimetro dichiarato**: la parte robusta non e' "SR e' prime-specific"; e' "SR misura una memoria d'ordine aritmetica che i primi condividono con un contro-perimetro mod6 in alcune repliche".
tools/data/reports/agent_20260512_0330.md:92:`prime_SR_persistent_boundary` come firma atomica prime-specific.
tools/data/reports/agent_20260512_0330.md:96:`SR` e' forte nei primi ma non persistente come comune 8/8; quando il contro-perimetro include candidati `6k +/- 1`, `SR` puo' trasferire fuori dai primi. Il boundary non vive tra prime e non-prime generico; vive tra primi e pre-bordo aritmetico.
tools/data/reports/agent_20260512_0330.md:101:- **Singolare**: l'ordine aritmetico row-local prima della primalita'; qui `SR` non sa ancora se appartiene ai primi o al loro supporto candidato.
tools/data/reports/agent_20260512_0330.md:102:- **Invariante di passaggio**: il gate ordine/null vede memoria in `SR`, ma la specificita' prime non sopravvive al contro-perimetro mod6.
tools/data/reports/agent_20260512_0330.md:103:- **Campo di possibilita'**: possibile = testare il boundary come selezione prime dentro il pre-bordo `6k +/- 1`; non-possibile = usare `SR` da solo come firma prime-specific.
tools/data/reports/agent_20260512_0330.md:107:Il prossimo ciclo deve spostare il nodo regressivo: non "prime vs controlli generici", ma "primi vs candidati mod6 row-aligned". Il test utile e' sottrarre il pre-bordo: misurare cosa resta in `SR`, `L1` e `triple_var` quando i primi sono confrontati con candidati `6k +/- 1` a stesso offset e stessa densita' locale.
tools/data/reports/agent_20260509_1538.md:7:observables_used: [`beta_state`, `coordinate_failure`, `support_tier`, `beta_cardinality`, `beta_span`, `one_sided_count`, `stable_count_coherent`, `stable_count_illusory`, `endpoint_distance`, `denominator_state`, `excluded_mass`, `shuffle_z_score`] - osservabili domain-native di audit, non canonici SR/SR2/L1/L2/triple_var.  
tools/data/reports/agent_20260507_0803.md:8:observables_used: [SR, SR2, L1, L2, triple_var]
tools/data/reports/agent_20260507_0803.md:61:- beta 0.0: `SR=1.00`, `L1=1.00`, `triple_var=1.00`; `SR2=0.00`, `L2=0.00`;
tools/data/reports/agent_20260507_0803.md:62:- beta 0.3: same stable trio, with mean z approximately `SR=-19.4`, `L1=-19.4`, `triple_var=-17.6`;
tools/data/reports/agent_20260507_0803.md:83:(`SR`, `L1`, `triple_var`, mean abs z about `36-41` in the main run). The
tools/data/reports/agent_20260509_1437.md:7:observables_used: [`spacing_r`, `shuffle_r_statistic`, `denominator_state`, `excluded_mass`, `transfer`] - osservabili domain-native per il gate boundary, non canonici SR/SR2/L1/L2/triple_var.
tools/data/reports/falsifier_20260430_1946.json:11:      "suggestion": "Riformulare come 'Poisson e' compatibile con delta_SR=delta_L1=0 entro errore; direzione non stimabile in modo stabile', e riportare delta_SR/delta_L1 medi con intervalli/confidenza invece di 'zero ordering'."
tools/data/reports/falsifier_20260430_1946.json:38:      "evidence": "Il cimitero segnala che X1 'r-ratio come segnale dei primi' e' falsificato perche' spiegato dal crivello deterministico, e X2 dice che gran parte dell'anti-correlazione sopravvive allo shuffle. Il report usa delta vs shuffle, ma non espone le delta_SR/delta_L1 né dimostra che il residuo sia separato dal meccanismo gia' cimiterato.",
tools/data/reports/falsifier_20260430_1946.json:39:      "suggestion": "Riportare esplicitamente delta_SR, delta_L1, shuffle mean/std e confronto con modelli di crivello/Hawkins. Chiamare il contenuto 'residuo post-shuffle' finche' non e' esclusa la spiegazione da crivello deterministico."
tools/data/reports/agent_20260507_1804.md:6:**observables_used**: [] - tassonomia operatori TQGE, nessun osservabile canonico SR/SR2/L1/L2/triple_var
tools/data/boundary_short_denominator_extension_20260509_1556.json:6:    "SR",
tools/data/boundary_short_denominator_extension_20260509_1556.json:7:    "SR2",
tools/data/boundary_short_denominator_extension_20260509_1556.json:10:    "triple_var"
tools/data/boundary_short_denominator_extension_20260509_1556.json:79:        "SR": -0.8359607882885326,
tools/data/boundary_short_denominator_extension_20260509_1556.json:80:        "SR2": 0.25625928407547865,
tools/data/boundary_short_denominator_extension_20260509_1556.json:83:        "triple_var": -0.38748722365837174
tools/data/boundary_short_denominator_extension_20260509_1556.json:86:        "SR": 0.2356258593831707,
tools/data/boundary_short_denominator_extension_20260509_1556.json:87:        "SR2": -0.037046559840937465,
tools/data/boundary_short_denominator_extension_20260509_1556.json:90:        "triple_var": 0.21456335104318858
tools/data/boundary_short_denominator_extension_20260509_1556.json:99:        "SR2",
tools/data/boundary_short_denominator_extension_20260509_1556.json:102:        "triple_var"
tools/data/boundary_short_denominator_extension_20260509_1556.json:108:        "SR": -1.0394227793005648,
tools/data/boundary_short_denominator_extension_20260509_1556.json:109:        "SR2": 3.7985523980572995,
tools/data/boundary_short_denominator_extension_20260509_1556.json:112:        "triple_var": 7.250020325719682
tools/data/boundary_short_denominator_extension_20260509_1556.json:115:        "SR": -0.5622473723623737,
tools/data/boundary_short_denominator_extension_20260509_1556.json:116:        "SR2": -0.37778946280848197,
tools/data/boundary_short_denominator_extension_20260509_1556.json:119:        "triple_var": -0.5381568197410919
tools/data/boundary_short_denominator_extension_20260509_1556.json:128:        "SR",
tools/data/boundary_short_denominator_extension_20260509_1556.json:135:        "SR": -5.447602717160001,
tools/data/boundary_short_denominator_extension_20260509_1556.json:136:        "SR2": 1.2859426915484073,
tools/data/boundary_short_denominator_extension_20260509_1556.json:139:        "triple_var": 1.9043248948244467
tools/data/boundary_short_denominator_extension_20260509_1556.json:142:        "SR": 0.1301997665900053,
tools/data/boundary_short_denominator_extension_20260509_1556.json:143:        "SR2": 0.3058611067723766,
tools/data/boundary_short_denominator_extension_20260509_1556.json:146:        "triple_var": 0.36805267274111825
tools/data/boundary_short_denominator_extension_20260509_1556.json:171:          "SR": -0.8359607882885326,
tools/data/boundary_short_denominator_extension_20260509_1556.json:172:          "SR2": 0.25625928407547865,
tools/data/boundary_short_denominator_extension_20260509_1556.json:175:          "triple_var": -0.38748722365837174
tools/data/boundary_short_denominator_extension_20260509_1556.json:178:          "SR": 0.2356258593831707,
tools/data/boundary_short_denominator_extension_20260509_1556.json:179:          "SR2": -0.037046559840937465,
tools/data/boundary_short_denominator_extension_20260509_1556.json:182:          "triple_var": 0.21456335104318858
tools/data/boundary_short_denominator_extension_20260509_1556.json:192:          "SR2",
tools/data/boundary_short_denominator_extension_20260509_1556.json:195:          "triple_var"
tools/data/boundary_short_denominator_extension_20260509_1556.json:201:          "SR": -1.0394227793005648,
tools/data/boundary_short_denominator_extension_20260509_1556.json:202:          "SR2": 3.7985523980572995,
tools/data/boundary_short_denominator_extension_20260509_1556.json:205:          "triple_var": 7.250020325719682
tools/data/boundary_short_denominator_extension_20260509_1556.json:208:          "SR": -0.5622473723623737,
tools/data/boundary_short_denominator_extension_20260509_1556.json:209:          "SR2": -0.37778946280848197,
tools/data/boundary_short_denominator_extension_20260509_1556.json:212:          "triple_var": -0.5381568197410919
tools/data/boundary_short_denominator_extension_20260509_1556.json:222:          "SR",
tools/data/boundary_short_denominator_extension_20260509_1556.json:229:          "SR": -5.447602717160001,
tools/data/boundary_short_denominator_extension_20260509_1556.json:230:          "SR2": 1.2859426915484073,
tools/data/boundary_short_denominator_extension_20260509_1556.json:233:          "triple_var": 1.9043248948244467
tools/data/boundary_short_denominator_extension_20260509_1556.json:236:          "SR": 0.1301997665900053,
tools/data/boundary_short_denominator_extension_20260509_1556.json:237:          "SR2": 0.3058611067723766,
tools/data/boundary_short_denominator_extension_20260509_1556.json:240:          "triple_var": 0.36805267274111825
tools/data/reports/evolution_20260422_1616.md:9:Minimo. Un dettaglio: l'ultimo text prodotto dall'agente parla di "magnitude PSD Wiener-Khinchin" (risultato del run precedente, piano 44), non del shuffle audit appena concluso. Il report scritto e' corretto, ma lo stdout finale e' un residuo del passo prima — il produttore ha chiuso con un sommario stale. Attrito cosmetico, non strutturale.
tools/data/reports/falsifier_20260501_0330.json:17:      "evidence": "Dai numeri visibili: GUE e' a -97 deg, Markov-1 a -114.6, real primes a -111.9. Markov-1 e' piu' lontano da GUE del reale, quindi non puo' spiegare semplicemente l'80% della separazione angolare real-GUE. Il report usa una ratio percentuale senza definire il denominatore: angolo da GUE, distanza vettoriale |d|, o componente proiettata nel piano SR/L1.",
tools/data/reports/falsifier_20260501_0330.json:18:      "suggestion": "Sostituire l'80% con una misura assoluta esplicita: decomposizione vettoriale in coordinate (dSR,dL1), proiezione del vettore reale sul vettore Markov-1, residuo ortogonale, e intervalli bootstrap. Evitare percentuali finche' il denominatore non e' fissato."
tools/data/reports/agent_20260509_1444.md:7:observables_used: [`SR`, `SR2`, `L1`, `L2`, `triple_var`] - osservabili canonici da `tools/observables_registry.py`.
tools/data/reports/agent_20260509_1444.md:39:| DUALITA_golden | SR, L1, triple_var | 3.000 | 0.292 | 3.426 | 0.3 |
tools/data/reports/agent_20260509_1444.md:40:| R_periodic_triad | SR, SR2, L1, L2, triple_var | 5.000 | 0.375 | 4.409 | 0.3 |
tools/data/reports/agent_20260509_1444.md:41:| T_markov_alternating | SR, SR2, L1, L2, triple_var | 5.000 | 0.417 | 4.421 | 0.3 |
tools/data/reports/agent_20260509_1444.md:42:| E_ar1_continuity | SR, SR2, L1, L2, triple_var | 5.000 | 0.292 | 4.398 | 0.3 |
tools/data/reports/agent_20260509_1444.md:67:5. **Vincolo: `DUALITA_golden` trasferisce con solo 3 osservabili one-sided.** SR2 e L2 non entrano nel nucleo one-sided del perimetro golden; non va scritto che il set canonico completo trasferisce ovunque.
tools/data/reports/agent_20260509_1444.md:102:- Output: `observables_registry=1.0.0-2026-05-06`; `observables_used=['SR', 'SR2', 'L1', 'L2', 'triple_var']`.
tools/data/reports/agent_20260505_1022.md:35:| SR | L1 | 0.022 | 0.047 | 0.052 |
tools/data/reports/agent_20260505_1022.md:37:| SR2 | L2 | 0.584 | 0.466 | NEVER |
tools/data/reports/agent_20260505_1022.md:40:| triple_var | L2 | 0.193 | 0.083 | 0.087 |
tools/data/reports/agent_20260505_1022.md:42:Il dato centrale e' la scissione tra gli osservabili L2: `SR2` e `L2` sono preservati da Mk2 fino ad alpha=1.0, mentre `cond_entropy` e `triple_var` si rompono presto. Quindi "Layer 2" non e' atomico con questa famiglia di osservabili: contiene almeno due sottocanali, uno realmente recuperato dal surrogato Mk2 e uno sensibile alla discretizzazione/varianza della costruzione.
tools/data/reports/agent_20260505_1022.md:48:| SR | L1 | NEVER | NEVER | NEVER |
tools/data/reports/agent_20260505_1022.md:50:| SR2 | L2 | 0.947 | NEVER | NEVER |
tools/data/reports/agent_20260505_1022.md:53:| triple_var | L2 | NEVER | NEVER | 0.350 |
tools/data/reports/agent_20260505_1022.md:55:Poisson resta quasi nullo rispetto a SR/SR2/triple_var: molte curve non attraversano `|z| >= 2`. Questo e' coerente con un controllo a bassa struttura, non con una prova di assenza assoluta.
tools/data/reports/agent_20260505_1022.md:61:**Nel perimetro partial-shuffle dei run precedenti, SR/L1/L2/SR2 mostravano una fase quasi comune. Nel perimetro selective-perturbation di questo run, la fase comune non e' stabile: i critical alpha dei primi separano L1 e L2, e Mk2 preserva SR2/L2 ma non cond_entropy/triple_var.**
tools/data/reports/agent_20260505_1022.md:67:**CONSTRAINT on META + BOUNDARY**: non aggregare gli osservabili in "Layer 1" e "Layer 2" senza dichiarare l'operatore di perturbazione. Nel perimetro `N=8000, n_surr=8`, `cond_entropy` e `triple_var` non sono intercambiabili con `SR2/L2` come prove di Layer 2.
tools/data/reports/agent_20260505_1022.md:79:L4 edge case isolation: `cond_entropy` e `triple_var` sono trattati come eccezioni operative dentro L2, non arrotondati dentro la media del layer.
tools/data/duality_gate_transfer_20260507_0803.json:7:    "SR",
tools/data/duality_gate_transfer_20260507_0803.json:8:    "SR2",
tools/data/duality_gate_transfer_20260507_0803.json:11:    "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:30:          "SR": 1.0,
tools/data/duality_gate_transfer_20260507_0803.json:31:          "SR2": 0.0,
tools/data/duality_gate_transfer_20260507_0803.json:34:          "triple_var": 1.0
tools/data/duality_gate_transfer_20260507_0803.json:37:          "SR": -40.94888582064453,
tools/data/duality_gate_transfer_20260507_0803.json:38:          "SR2": 0.009553247512053135,
tools/data/duality_gate_transfer_20260507_0803.json:41:          "triple_var": -35.75462249872064
tools/data/duality_gate_transfer_20260507_0803.json:48:          "SR": 1.0,
tools/data/duality_gate_transfer_20260507_0803.json:49:          "SR2": 0.0,
tools/data/duality_gate_transfer_20260507_0803.json:52:          "triple_var": 1.0
tools/data/duality_gate_transfer_20260507_0803.json:55:          "SR": -33.327620482734744,
tools/data/duality_gate_transfer_20260507_0803.json:56:          "SR2": 0.08912604718482574,
tools/data/duality_gate_transfer_20260507_0803.json:59:          "triple_var": -30.40890491444024
tools/data/duality_gate_transfer_20260507_0803.json:66:          "SR": 1.0,
tools/data/duality_gate_transfer_20260507_0803.json:67:          "SR2": 0.0,
tools/data/duality_gate_transfer_20260507_0803.json:70:          "triple_var": 1.0
tools/data/duality_gate_transfer_20260507_0803.json:73:          "SR": -26.57898239344526,
tools/data/duality_gate_transfer_20260507_0803.json:74:          "SR2": -0.10930530570891299,
tools/data/duality_gate_transfer_20260507_0803.json:77:          "triple_var": -23.60548693661687
tools/data/duality_gate_transfer_20260507_0803.json:84:          "SR": 1.0,
tools/data/duality_gate_transfer_20260507_0803.json:85:          "SR2": 0.0,
tools/data/duality_gate_transfer_20260507_0803.json:88:          "triple_var": 1.0
tools/data/duality_gate_transfer_20260507_0803.json:91:          "SR": -19.412759571104843,
tools/data/duality_gate_transfer_20260507_0803.json:92:          "SR2": -0.28418018453810556,
tools/data/duality_gate_transfer_20260507_0803.json:95:          "triple_var": -17.636184961678442
tools/data/duality_gate_transfer_20260507_0803.json:102:          "SR": 1.0,
tools/data/duality_gate_transfer_20260507_0803.json:103:          "SR2": 0.041666666666666664,
tools/data/duality_gate_transfer_20260507_0803.json:106:          "triple_var": 1.0
tools/data/duality_gate_transfer_20260507_0803.json:109:          "SR": -14.162957400769287,
tools/data/duality_gate_transfer_20260507_0803.json:110:          "SR2": -0.16121693627776376,
tools/data/duality_gate_transfer_20260507_0803.json:113:          "triple_var": -12.883448296670844
tools/data/duality_gate_transfer_20260507_0803.json:120:          "SR": 1.0,
tools/data/duality_gate_transfer_20260507_0803.json:121:          "SR2": 0.041666666666666664,
tools/data/duality_gate_transfer_20260507_0803.json:124:          "triple_var": 1.0
tools/data/duality_gate_transfer_20260507_0803.json:127:          "SR": -10.16820287467211,
tools/data/duality_gate_transfer_20260507_0803.json:128:          "SR2": -0.10000902590290951,
tools/data/duality_gate_transfer_20260507_0803.json:131:          "triple_var": -9.318257209576357
tools/data/duality_gate_transfer_20260507_0803.json:138:          "SR": 1.0,
tools/data/duality_gate_transfer_20260507_0803.json:139:          "SR2": 0.0,
tools/data/duality_gate_transfer_20260507_0803.json:142:          "triple_var": 1.0
tools/data/duality_gate_transfer_20260507_0803.json:145:          "SR": -6.066366372280279,
tools/data/duality_gate_transfer_20260507_0803.json:146:          "SR2": 0.10429980536639494,
tools/data/duality_gate_transfer_20260507_0803.json:149:          "triple_var": -5.476265795712494
tools/data/duality_gate_transfer_20260507_0803.json:156:          "SR": 0.9166666666666666,
tools/data/duality_gate_transfer_20260507_0803.json:157:          "SR2": 0.08333333333333333,
tools/data/duality_gate_transfer_20260507_0803.json:160:          "triple_var": 0.9166666666666666
tools/data/duality_gate_transfer_20260507_0803.json:163:          "SR": -3.601852046025732,
tools/data/duality_gate_transfer_20260507_0803.json:164:          "SR2": -0.02958186272955642,
tools/data/duality_gate_transfer_20260507_0803.json:167:          "triple_var": -3.2395088597620956
tools/data/duality_gate_transfer_20260507_0803.json:174:          "SR": 0.5416666666666666,
tools/data/duality_gate_transfer_20260507_0803.json:175:          "SR2": 0.041666666666666664,
tools/data/duality_gate_transfer_20260507_0803.json:178:          "triple_var": 0.5416666666666666
tools/data/duality_gate_transfer_20260507_0803.json:181:          "SR": -1.88019131376109,
tools/data/duality_gate_transfer_20260507_0803.json:182:          "SR2": -0.08319584060352005,
tools/data/duality_gate_transfer_20260507_0803.json:185:          "triple_var": -1.6844843505849878
tools/data/duality_gate_transfer_20260507_0803.json:192:          "SR": 0.041666666666666664,
tools/data/duality_gate_transfer_20260507_0803.json:193:          "SR2": 0.041666666666666664,
tools/data/duality_gate_transfer_20260507_0803.json:196:          "triple_var": 0.0
tools/data/duality_gate_transfer_20260507_0803.json:199:          "SR": -0.4030988079662264,
tools/data/duality_gate_transfer_20260507_0803.json:200:          "SR2": 0.2081372870925461,
tools/data/duality_gate_transfer_20260507_0803.json:203:          "triple_var": -0.2915251712234746
tools/data/duality_gate_transfer_20260507_0803.json:210:          "SR": 0.041666666666666664,
tools/data/duality_gate_transfer_20260507_0803.json:211:          "SR2": 0.041666666666666664,
tools/data/duality_gate_transfer_20260507_0803.json:214:          "triple_var": 0.041666666666666664
tools/data/duality_gate_transfer_20260507_0803.json:217:          "SR": 0.1141581186042715,
tools/data/duality_gate_transfer_20260507_0803.json:218:          "SR2": 0.14840977361842597,
tools/data/duality_gate_transfer_20260507_0803.json:221:          "triple_var": 0.16107938166800626
tools/data/duality_gate_transfer_20260507_0803.json:228:      "SR",
tools/data/duality_gate_transfer_20260507_0803.json:229:      "SR2",
tools/data/duality_gate_transfer_20260507_0803.json:232:      "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:330:        "SR": 0.617948717948718,
tools/data/duality_gate_transfer_20260507_0803.json:331:        "SR2": 0.7640449438202247,
tools/data/duality_gate_transfer_20260507_0803.json:334:        "triple_var": 0.047649997923782154
tools/data/duality_gate_transfer_20260507_0803.json:337:        "SR": 0.003203788401779299,
tools/data/duality_gate_transfer_20260507_0803.json:338:        "SR2": 0.0037146831239184335,
tools/data/duality_gate_transfer_20260507_0803.json:341:        "triple_var": 0.006025572726499184
tools/data/duality_gate_transfer_20260507_0803.json:344:        "SR": -45.66575580402428,
tools/data/duality_gate_transfer_20260507_0803.json:345:        "SR2": 0.13726407034942745,
tools/data/duality_gate_transfer_20260507_0803.json:348:        "triple_var": -37.03760699504397
tools/data/duality_gate_transfer_20260507_0803.json:351:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:353:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:361:        "SR": 0.6438339438339439,
tools/data/duality_gate_transfer_20260507_0803.json:362:        "SR2": 0.7647777234978017,
tools/data/duality_gate_transfer_20260507_0803.json:365:        "triple_var": 0.0893399012881821
tools/data/duality_gate_transfer_20260507_0803.json:368:        "SR": 0.003574459719127602,
tools/data/duality_gate_transfer_20260507_0803.json:369:        "SR2": 0.003193992822880799,
tools/data/duality_gate_transfer_20260507_0803.json:372:        "triple_var": 0.006165715126608828
tools/data/duality_gate_transfer_20260507_0803.json:375:        "SR": -33.23333262241977,
tools/data/duality_gate_transfer_20260507_0803.json:376:        "SR2": 0.21030563989797685,
tools/data/duality_gate_transfer_20260507_0803.json:379:        "triple_var": -29.420052172225542
tools/data/duality_gate_transfer_20260507_0803.json:382:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:384:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:392:        "SR": 0.6698412698412698,
tools/data/duality_gate_transfer_20260507_0803.json:393:        "SR2": 0.763190034196385,
tools/data/duality_gate_transfer_20260507_0803.json:396:        "triple_var": 0.12705764273051057
tools/data/duality_gate_transfer_20260507_0803.json:399:        "SR": 0.004288272772344287,
tools/data/duality_gate_transfer_20260507_0803.json:400:        "SR2": 0.003514744927079768,
tools/data/duality_gate_transfer_20260507_0803.json:403:        "triple_var": 0.00730119270789233
tools/data/duality_gate_transfer_20260507_0803.json:406:        "SR": -21.843797292062916,
tools/data/duality_gate_transfer_20260507_0803.json:407:        "SR2": -0.097294073006856,
tools/data/duality_gate_transfer_20260507_0803.json:410:        "triple_var": -19.649346845431694
tools/data/duality_gate_transfer_20260507_0803.json:413:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:415:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:423:        "SR": 0.6935286935286935,
tools/data/duality_gate_transfer_20260507_0803.json:424:        "SR2": 0.7627015144113337,
tools/data/duality_gate_transfer_20260507_0803.json:427:        "triple_var": 0.16019947478100535
tools/data/duality_gate_transfer_20260507_0803.json:430:        "SR": 0.00366725382973675,
tools/data/duality_gate_transfer_20260507_0803.json:431:        "SR2": 0.004379787513597414,
tools/data/duality_gate_transfer_20260507_0803.json:434:        "triple_var": 0.006621347634583758
tools/data/duality_gate_transfer_20260507_0803.json:437:        "SR": -19.535666187412332,
tools/data/duality_gate_transfer_20260507_0803.json:438:        "SR2": -0.2175022367848902,
tools/data/duality_gate_transfer_20260507_0803.json:441:        "triple_var": -16.595270051392593
tools/data/duality_gate_transfer_20260507_0803.json:444:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:446:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:454:        "SR": 0.7115995115995116,
tools/data/duality_gate_transfer_20260507_0803.json:455:        "SR2": 0.7644113336590131,
tools/data/duality_gate_transfer_20260507_0803.json:458:        "triple_var": 0.1864667549201279
tools/data/duality_gate_transfer_20260507_0803.json:461:        "SR": 0.003119848196475235,
tools/data/duality_gate_transfer_20260507_0803.json:462:        "SR2": 0.003419414806822745,
tools/data/duality_gate_transfer_20260507_0803.json:465:        "triple_var": 0.005685146838177751
tools/data/duality_gate_transfer_20260507_0803.json:468:        "SR": -16.386477130867956,
tools/data/duality_gate_transfer_20260507_0803.json:469:        "SR2": -0.2857329763423734,
tools/data/duality_gate_transfer_20260507_0803.json:472:        "triple_var": -13.777712433253631
tools/data/duality_gate_transfer_20260507_0803.json:475:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:477:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:485:        "SR": 0.7257631257631257,
tools/data/duality_gate_transfer_20260507_0803.json:486:        "SR2": 0.7663654127992183,
tools/data/duality_gate_transfer_20260507_0803.json:489:        "triple_var": 0.2184178904240477
tools/data/duality_gate_transfer_20260507_0803.json:492:        "SR": 0.004618167306470395,
tools/data/duality_gate_transfer_20260507_0803.json:493:        "SR2": 0.0042810254932649115,
tools/data/duality_gate_transfer_20260507_0803.json:496:        "triple_var": 0.007609624372274763
tools/data/duality_gate_transfer_20260507_0803.json:499:        "SR": -8.236436233903316,
tools/data/duality_gate_transfer_20260507_0803.json:500:        "SR2": 0.6861031807079704,
tools/data/duality_gate_transfer_20260507_0803.json:503:        "triple_var": -7.363106936403796
tools/data/duality_gate_transfer_20260507_0803.json:506:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:508:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:516:        "SR": 0.743956043956044,
tools/data/duality_gate_transfer_20260507_0803.json:517:        "SR2": 0.7596482657547631,
tools/data/duality_gate_transfer_20260507_0803.json:520:        "triple_var": 0.2352644716452508
tools/data/duality_gate_transfer_20260507_0803.json:523:        "SR": 0.003531228110714579,
tools/data/duality_gate_transfer_20260507_0803.json:524:        "SR2": 0.0038102003793990214,
tools/data/duality_gate_transfer_20260507_0803.json:527:        "triple_var": 0.005746885201689095
tools/data/duality_gate_transfer_20260507_0803.json:530:        "SR": -5.549647030053764,
tools/data/duality_gate_transfer_20260507_0803.json:531:        "SR2": -1.2292485887364553,
tools/data/duality_gate_transfer_20260507_0803.json:534:        "triple_var": -5.816353447027008
tools/data/duality_gate_transfer_20260507_0803.json:537:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:539:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:547:        "SR": 0.7533577533577533,
tools/data/duality_gate_transfer_20260507_0803.json:548:        "SR2": 0.7625793844650708,
tools/data/duality_gate_transfer_20260507_0803.json:551:        "triple_var": 0.2502496961695581
tools/data/duality_gate_transfer_20260507_0803.json:554:        "SR": 0.003316240272992172,
tools/data/duality_gate_transfer_20260507_0803.json:555:        "SR2": 0.0034754170454265603,
tools/data/duality_gate_transfer_20260507_0803.json:558:        "triple_var": 0.005411802485420794
tools/data/duality_gate_transfer_20260507_0803.json:561:        "SR": -3.395617577047095,
tools/data/duality_gate_transfer_20260507_0803.json:562:        "SR2": -0.6009126541640881,
tools/data/duality_gate_transfer_20260507_0803.json:565:        "triple_var": -3.4424980635557456
tools/data/duality_gate_transfer_20260507_0803.json:568:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:570:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:578:        "SR": 0.7538461538461538,
tools/data/duality_gate_transfer_20260507_0803.json:579:        "SR2": 0.7629457743038593,
tools/data/duality_gate_transfer_20260507_0803.json:582:        "triple_var": 0.2589240892477811
tools/data/duality_gate_transfer_20260507_0803.json:585:        "SR": 0.003392356515068428,
tools/data/duality_gate_transfer_20260507_0803.json:586:        "SR2": 0.003275712928850718,
tools/data/duality_gate_transfer_20260507_0803.json:589:        "triple_var": 0.0060842011237048025
tools/data/duality_gate_transfer_20260507_0803.json:592:        "SR": -2.867719588172781,
tools/data/duality_gate_transfer_20260507_0803.json:593:        "SR2": -0.19760239351011424,
tools/data/duality_gate_transfer_20260507_0803.json:596:        "triple_var": -2.5293092000651316
tools/data/duality_gate_transfer_20260507_0803.json:599:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:601:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:609:        "SR": 0.7667887667887668,
tools/data/duality_gate_transfer_20260507_0803.json:610:        "SR2": 0.7725940400586224,
tools/data/duality_gate_transfer_20260507_0803.json:613:        "triple_var": 0.2797026713398744
tools/data/duality_gate_transfer_20260507_0803.json:616:        "SR": 0.003301267296597817,
tools/data/duality_gate_transfer_20260507_0803.json:617:        "SR2": 0.003726905947574026,
tools/data/duality_gate_transfer_20260507_0803.json:620:        "triple_var": 0.005889113006511583
tools/data/duality_gate_transfer_20260507_0803.json:623:        "SR": 0.8442016463821114,
tools/data/duality_gate_transfer_20260507_0803.json:624:        "SR2": 2.225069123797924,
tools/data/duality_gate_transfer_20260507_0803.json:627:        "triple_var": 1.8082209224885926
tools/data/duality_gate_transfer_20260507_0803.json:630:        "SR2",
tools/data/duality_gate_transfer_20260507_0803.json:639:        "SR": 0.7616605616605616,
tools/data/duality_gate_transfer_20260507_0803.json:640:        "SR2": 0.759037616023449,
tools/data/duality_gate_transfer_20260507_0803.json:643:        "triple_var": 0.2632554531597517
tools/data/duality_gate_transfer_20260507_0803.json:646:        "SR": 0.0034349655654169016,
tools/data/duality_gate_transfer_20260507_0803.json:647:        "SR2": 0.00353916371872513,
tools/data/duality_gate_transfer_20260507_0803.json:650:        "triple_var": 0.00533910310605849
tools/data/duality_gate_transfer_20260507_0803.json:653:        "SR": -0.5980655454067482,
tools/data/duality_gate_transfer_20260507_0803.json:654:        "SR2": -1.5209461356800067,
tools/data/duality_gate_transfer_20260507_0803.json:657:        "triple_var": -1.3960731360296734
tools/data/duality_gate_transfer_20260507_0803.json:666:        "SR": 0.6180708180708181,
tools/data/duality_gate_transfer_20260507_0803.json:667:        "SR2": 0.7639228138739619,
tools/data/duality_gate_transfer_20260507_0803.json:670:        "triple_var": 0.047569565350007254
tools/data/duality_gate_transfer_20260507_0803.json:673:        "SR": 0.004053753050984865,
tools/data/duality_gate_transfer_20260507_0803.json:674:        "SR2": 0.003576445134460795,
tools/data/duality_gate_transfer_20260507_0803.json:677:        "triple_var": 0.006998565801563348
tools/data/duality_gate_transfer_20260507_0803.json:680:        "SR": -35.89507455922015,
tools/data/duality_gate_transfer_20260507_0803.json:681:        "SR2": 0.0956155726369207,
tools/data/duality_gate_transfer_20260507_0803.json:684:        "triple_var": -31.716830325047066
tools/data/duality_gate_transfer_20260507_0803.json:687:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:689:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:697:        "SR": 0.6444444444444445,
tools/data/duality_gate_transfer_20260507_0803.json:698:        "SR2": 0.763190034196385,
tools/data/duality_gate_transfer_20260507_0803.json:701:        "triple_var": 0.08708382124370927
tools/data/duality_gate_transfer_20260507_0803.json:704:        "SR": 0.003425995233197851,
tools/data/duality_gate_transfer_20260507_0803.json:705:        "SR2": 0.003852439302015069,
tools/data/duality_gate_transfer_20260507_0803.json:708:        "triple_var": 0.0063832556153820144
tools/data/duality_gate_transfer_20260507_0803.json:711:        "SR": -35.10205198015162,
tools/data/duality_gate_transfer_20260507_0803.json:712:        "SR2": -0.1783236266354407,
tools/data/duality_gate_transfer_20260507_0803.json:715:        "triple_var": -28.844237760452955
tools/data/duality_gate_transfer_20260507_0803.json:718:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:720:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:728:        "SR": 0.6691086691086691,
tools/data/duality_gate_transfer_20260507_0803.json:729:        "SR2": 0.7607474352711285,
tools/data/duality_gate_transfer_20260507_0803.json:732:        "triple_var": 0.12289406225635531
tools/data/duality_gate_transfer_20260507_0803.json:735:        "SR": 0.0034541645958919773,
tools/data/duality_gate_transfer_20260507_0803.json:736:        "SR2": 0.003698493815448489,
tools/data/duality_gate_transfer_20260507_0803.json:739:        "triple_var": 0.006507700824739941
tools/data/duality_gate_transfer_20260507_0803.json:742:        "SR": -27.268847235336647,
tools/data/duality_gate_transfer_20260507_0803.json:743:        "SR2": -0.603468568375131,
tools/data/duality_gate_transfer_20260507_0803.json:746:        "triple_var": -22.358041553560522
tools/data/duality_gate_transfer_20260507_0803.json:749:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:751:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:759:        "SR": 0.6903540903540903,
tools/data/duality_gate_transfer_20260507_0803.json:760:        "SR2": 0.7648998534440645,
tools/data/duality_gate_transfer_20260507_0803.json:763:        "triple_var": 0.15851779159706045
tools/data/duality_gate_transfer_20260507_0803.json:766:        "SR": 0.003790239564712748,
tools/data/duality_gate_transfer_20260507_0803.json:767:        "SR2": 0.003434557642411474,
tools/data/duality_gate_transfer_20260507_0803.json:770:        "triple_var": 0.006482141813059628
tools/data/duality_gate_transfer_20260507_0803.json:773:        "SR": -19.285928857594673,
tools/data/duality_gate_transfer_20260507_0803.json:774:        "SR2": 0.20002021199038617,
tools/data/duality_gate_transfer_20260507_0803.json:777:        "triple_var": -17.133865684022783
tools/data/duality_gate_transfer_20260507_0803.json:780:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:782:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:790:        "SR": 0.7101343101343102,
tools/data/duality_gate_transfer_20260507_0803.json:791:        "SR2": 0.7668539325842697,
tools/data/duality_gate_transfer_20260507_0803.json:794:        "triple_var": 0.19378242177534
tools/data/duality_gate_transfer_20260507_0803.json:797:        "SR": 0.0033768947026016436,
tools/data/duality_gate_transfer_20260507_0803.json:798:        "SR2": 0.003282394691609616,
tools/data/duality_gate_transfer_20260507_0803.json:801:        "triple_var": 0.005642955484788626
tools/data/duality_gate_transfer_20260507_0803.json:804:        "SR": -15.720383743437933,
tools/data/duality_gate_transfer_20260507_0803.json:805:        "SR2": 0.9292591825446895,
tools/data/duality_gate_transfer_20260507_0803.json:808:        "triple_var": -14.002112383517675
tools/data/duality_gate_transfer_20260507_0803.json:811:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:813:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:821:        "SR": 0.7255189255189255,
tools/data/duality_gate_transfer_20260507_0803.json:822:        "SR2": 0.7648998534440645,
tools/data/duality_gate_transfer_20260507_0803.json:825:        "triple_var": 0.21458608573298996
tools/data/duality_gate_transfer_20260507_0803.json:828:        "SR": 0.003102583760696659,
tools/data/duality_gate_transfer_20260507_0803.json:829:        "SR2": 0.0039117175598139846,
tools/data/duality_gate_transfer_20260507_0803.json:832:        "triple_var": 0.005298044538769322
tools/data/duality_gate_transfer_20260507_0803.json:835:        "SR": -12.027668773870785,
tools/data/duality_gate_transfer_20260507_0803.json:836:        "SR2": 0.4784704922731924,
tools/data/duality_gate_transfer_20260507_0803.json:839:        "triple_var": -10.500029382461303
tools/data/duality_gate_transfer_20260507_0803.json:842:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:844:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:852:        "SR": 0.7462759462759463,
tools/data/duality_gate_transfer_20260507_0803.json:853:        "SR2": 0.7657547630679042,
tools/data/duality_gate_transfer_20260507_0803.json:856:        "triple_var": 0.23516315379689487
tools/data/duality_gate_transfer_20260507_0803.json:859:        "SR": 0.003429247599805876,
tools/data/duality_gate_transfer_20260507_0803.json:860:        "SR2": 0.003523134018035495,
tools/data/duality_gate_transfer_20260507_0803.json:863:        "triple_var": 0.005897956254239835
tools/data/duality_gate_transfer_20260507_0803.json:866:        "SR": -5.655935837558721,
tools/data/duality_gate_transfer_20260507_0803.json:867:        "SR2": -0.41338183609498086,
tools/data/duality_gate_transfer_20260507_0803.json:870:        "triple_var": -5.1480318343296325
tools/data/duality_gate_transfer_20260507_0803.json:873:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:875:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:883:        "SR": 0.7542124542124542,
tools/data/duality_gate_transfer_20260507_0803.json:884:        "SR2": 0.7695407914020518,
tools/data/duality_gate_transfer_20260507_0803.json:887:        "triple_var": 0.2501217861036966
tools/data/duality_gate_transfer_20260507_0803.json:890:        "SR": 0.004073554773763787,
tools/data/duality_gate_transfer_20260507_0803.json:891:        "SR2": 0.0034248002378666213,
tools/data/duality_gate_transfer_20260507_0803.json:894:        "triple_var": 0.0061170618112093835
tools/data/duality_gate_transfer_20260507_0803.json:897:        "SR": -2.9306932400245933,
tools/data/duality_gate_transfer_20260507_0803.json:898:        "SR2": 0.958374818339185,
tools/data/duality_gate_transfer_20260507_0803.json:901:        "triple_var": -2.563631672106192
tools/data/duality_gate_transfer_20260507_0803.json:904:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:906:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:914:        "SR": 0.7626373626373626,
tools/data/duality_gate_transfer_20260507_0803.json:915:        "SR2": 0.765266243282853,
tools/data/duality_gate_transfer_20260507_0803.json:918:        "triple_var": 0.2649620819631525
tools/data/duality_gate_transfer_20260507_0803.json:921:        "SR": 0.003301742018787151,
tools/data/duality_gate_transfer_20260507_0803.json:922:        "SR2": 0.0036901600690939303,
tools/data/duality_gate_transfer_20260507_0803.json:925:        "triple_var": 0.005863473154599008
tools/data/duality_gate_transfer_20260507_0803.json:928:        "SR": -0.7497799529744547,
tools/data/duality_gate_transfer_20260507_0803.json:929:        "SR2": 0.2722155107646356,
tools/data/duality_gate_transfer_20260507_0803.json:932:        "triple_var": -0.5011514057775415
tools/data/duality_gate_transfer_20260507_0803.json:941:        "SR": 0.7568986568986569,
tools/data/duality_gate_transfer_20260507_0803.json:942:        "SR2": 0.7596482657547631,
tools/data/duality_gate_transfer_20260507_0803.json:945:        "triple_var": 0.26428532142588473
tools/data/duality_gate_transfer_20260507_0803.json:948:        "SR": 0.003881958767679284,
tools/data/duality_gate_transfer_20260507_0803.json:949:        "SR2": 0.004283954748393258,
tools/data/duality_gate_transfer_20260507_0803.json:952:        "triple_var": 0.0064471282357883315
tools/data/duality_gate_transfer_20260507_0803.json:955:        "SR": -1.317890122530485,
tools/data/duality_gate_transfer_20260507_0803.json:956:        "SR2": -0.9051509695098635,
tools/data/duality_gate_transfer_20260507_0803.json:959:        "triple_var": -1.6800533185784705
tools/data/duality_gate_transfer_20260507_0803.json:968:        "SR": 0.7644688644688644,
tools/data/duality_gate_transfer_20260507_0803.json:969:        "SR2": 0.767953102100635,
tools/data/duality_gate_transfer_20260507_0803.json:972:        "triple_var": 0.27430395273977914
tools/data/duality_gate_transfer_20260507_0803.json:975:        "SR": 0.004168239353616442,
tools/data/duality_gate_transfer_20260507_0803.json:976:        "SR2": 0.0038282704638324273,
tools/data/duality_gate_transfer_20260507_0803.json:979:        "triple_var": 0.007485195367153969
tools/data/duality_gate_transfer_20260507_0803.json:982:        "SR": 0.16696994508409851,
tools/data/duality_gate_transfer_20260507_0803.json:983:        "SR2": 1.0687210421671163,
tools/data/duality_gate_transfer_20260507_0803.json:986:        "triple_var": 0.5687026592871667
tools/data/duality_gate_transfer_20260507_0803.json:995:        "SR": 0.6180708180708181,
tools/data/duality_gate_transfer_20260507_0803.json:996:        "SR2": 0.7639228138739619,
tools/data/duality_gate_transfer_20260507_0803.json:999:        "triple_var": 0.047569565350007254
tools/data/duality_gate_transfer_20260507_0803.json:1002:        "SR": 0.0031700482455346507,
tools/data/duality_gate_transfer_20260507_0803.json:1003:        "SR2": 0.0037013687376444573,
tools/data/duality_gate_transfer_20260507_0803.json:1006:        "triple_var": 0.006308144505496355
tools/data/duality_gate_transfer_20260507_0803.json:1009:        "SR": -46.3087516121439,
tools/data/duality_gate_transfer_20260507_0803.json:1010:        "SR2": -0.1847769696966573,
tools/data/duality_gate_transfer_20260507_0803.json:1013:        "triple_var": -35.628881044639705
tools/data/duality_gate_transfer_20260507_0803.json:1016:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1018:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1026:        "SR": 0.6434676434676435,
tools/data/duality_gate_transfer_20260507_0803.json:1027:        "SR2": 0.7636785539814362,
tools/data/duality_gate_transfer_20260507_0803.json:1030:        "triple_var": 0.08908061788977938
tools/data/duality_gate_transfer_20260507_0803.json:1033:        "SR": 0.003363726397226068,
tools/data/duality_gate_transfer_20260507_0803.json:1034:        "SR2": 0.0035658413111366773,
tools/data/duality_gate_transfer_20260507_0803.json:1037:        "triple_var": 0.004888003780361704
tools/data/duality_gate_transfer_20260507_0803.json:1040:        "SR": -35.452389008356704,
tools/data/duality_gate_transfer_20260507_0803.json:1041:        "SR2": 0.4152808465738267,
tools/data/duality_gate_transfer_20260507_0803.json:1044:        "triple_var": -37.1750804587804
tools/data/duality_gate_transfer_20260507_0803.json:1047:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1049:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1057:        "SR": 0.6642246642246642,
tools/data/duality_gate_transfer_20260507_0803.json:1058:        "SR2": 0.7644113336590131,
tools/data/duality_gate_transfer_20260507_0803.json:1061:        "triple_var": 0.12194408533778993
tools/data/duality_gate_transfer_20260507_0803.json:1064:        "SR": 0.0032596505197669866,
tools/data/duality_gate_transfer_20260507_0803.json:1065:        "SR2": 0.003453790442762574,
tools/data/duality_gate_transfer_20260507_0803.json:1068:        "triple_var": 0.006147505778229433
tools/data/duality_gate_transfer_20260507_0803.json:1071:        "SR": -30.537667746430746,
tools/data/duality_gate_transfer_20260507_0803.json:1072:        "SR2": 0.6515288918607963,
tools/data/duality_gate_transfer_20260507_0803.json:1075:        "triple_var": -24.55606297729091
tools/data/duality_gate_transfer_20260507_0803.json:1078:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1080:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1088:        "SR": 0.6932844932844933,
tools/data/duality_gate_transfer_20260507_0803.json:1089:        "SR2": 0.7617244748412311,
tools/data/duality_gate_transfer_20260507_0803.json:1092:        "triple_var": 0.15933092794056947
tools/data/duality_gate_transfer_20260507_0803.json:1095:        "SR": 0.0038712782302662233,
tools/data/duality_gate_transfer_20260507_0803.json:1096:        "SR2": 0.003182355169813329,
tools/data/duality_gate_transfer_20260507_0803.json:1099:        "triple_var": 0.006642844846740852
tools/data/duality_gate_transfer_20260507_0803.json:1102:        "SR": -18.34918450950852,
tools/data/duality_gate_transfer_20260507_0803.json:1103:        "SR2": -1.1407628812454003,
tools/data/duality_gate_transfer_20260507_0803.json:1106:        "triple_var": -16.714672057568922
tools/data/duality_gate_transfer_20260507_0803.json:1109:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1111:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1119:        "SR": 0.7046398046398047,
tools/data/duality_gate_transfer_20260507_0803.json:1120:        "SR2": 0.7625793844650708,
tools/data/duality_gate_transfer_20260507_0803.json:1123:        "triple_var": 0.18720910255986564
tools/data/duality_gate_transfer_20260507_0803.json:1126:        "SR": 0.0036869851458795205,
tools/data/duality_gate_transfer_20260507_0803.json:1127:        "SR2": 0.0029441118870184723,
tools/data/duality_gate_transfer_20260507_0803.json:1130:        "triple_var": 0.006328262703119053
tools/data/duality_gate_transfer_20260507_0803.json:1133:        "SR": -15.54323927009518,
tools/data/duality_gate_transfer_20260507_0803.json:1134:        "SR2": -0.1410414526446873,
tools/data/duality_gate_transfer_20260507_0803.json:1137:        "triple_var": -14.021911060985676
tools/data/duality_gate_transfer_20260507_0803.json:1140:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1142:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1150:        "SR": 0.7289377289377289,
tools/data/duality_gate_transfer_20260507_0803.json:1151:        "SR2": 0.7597703957010259,
tools/data/duality_gate_transfer_20260507_0803.json:1154:        "triple_var": 0.2106298927462373
tools/data/duality_gate_transfer_20260507_0803.json:1157:        "SR": 0.0041867921916860775,
tools/data/duality_gate_transfer_20260507_0803.json:1158:        "SR2": 0.003758388859116757,
tools/data/duality_gate_transfer_20260507_0803.json:1161:        "triple_var": 0.006427517921218166
tools/data/duality_gate_transfer_20260507_0803.json:1164:        "SR": -8.514186760431278,
tools/data/duality_gate_transfer_20260507_0803.json:1165:        "SR2": -1.2486316240975421,
tools/data/duality_gate_transfer_20260507_0803.json:1168:        "triple_var": -8.987595716293916
tools/data/duality_gate_transfer_20260507_0803.json:1171:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1173:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1181:        "SR": 0.7443223443223443,
tools/data/duality_gate_transfer_20260507_0803.json:1182:        "SR2": 0.7668539325842697,
tools/data/duality_gate_transfer_20260507_0803.json:1185:        "triple_var": 0.23806760765164106
tools/data/duality_gate_transfer_20260507_0803.json:1188:        "SR": 0.0036570490510927692,
tools/data/duality_gate_transfer_20260507_0803.json:1189:        "SR2": 0.0034052029559397757,
tools/data/duality_gate_transfer_20260507_0803.json:1192:        "triple_var": 0.005697742245013769
tools/data/duality_gate_transfer_20260507_0803.json:1195:        "SR": -5.524814521828837,
tools/data/duality_gate_transfer_20260507_0803.json:1196:        "SR2": 0.7065540505246357,
tools/data/duality_gate_transfer_20260507_0803.json:1199:        "triple_var": -5.055942828151372
tools/data/duality_gate_transfer_20260507_0803.json:1202:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1204:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1212:        "SR": 0.7523809523809524,
tools/data/duality_gate_transfer_20260507_0803.json:1213:        "SR2": 0.761113825109917,
tools/data/duality_gate_transfer_20260507_0803.json:1216:        "triple_var": 0.25307464432139776
tools/data/duality_gate_transfer_20260507_0803.json:1219:        "SR": 0.004342578881091571,
tools/data/duality_gate_transfer_20260507_0803.json:1220:        "SR2": 0.004292610242747624,
tools/data/duality_gate_transfer_20260507_0803.json:1223:        "triple_var": 0.0070315045952224434
tools/data/duality_gate_transfer_20260507_0803.json:1226:        "SR": -2.4756984375637385,
tools/data/duality_gate_transfer_20260507_0803.json:1227:        "SR2": -0.5007412582721988,
tools/data/duality_gate_transfer_20260507_0803.json:1230:        "triple_var": -2.5685502527620976
tools/data/duality_gate_transfer_20260507_0803.json:1233:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1235:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1243:        "SR": 0.7543345543345543,
tools/data/duality_gate_transfer_20260507_0803.json:1244:        "SR2": 0.7702735710796287,
tools/data/duality_gate_transfer_20260507_0803.json:1247:        "triple_var": 0.2536292240418744
tools/data/duality_gate_transfer_20260507_0803.json:1250:        "SR": 0.0036197523755895616,
tools/data/duality_gate_transfer_20260507_0803.json:1251:        "SR2": 0.0040435564399567085,
tools/data/duality_gate_transfer_20260507_0803.json:1254:        "triple_var": 0.00584943130222224
tools/data/duality_gate_transfer_20260507_0803.json:1257:        "SR": -2.900919568814481,
tools/data/duality_gate_transfer_20260507_0803.json:1258:        "SR2": 1.2579797852162533,
tools/data/duality_gate_transfer_20260507_0803.json:1261:        "triple_var": -2.0476248926038925
tools/data/duality_gate_transfer_20260507_0803.json:1264:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1266:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1274:        "SR": 0.7637362637362637,
tools/data/duality_gate_transfer_20260507_0803.json:1275:        "SR2": 0.7635564240351734,
tools/data/duality_gate_transfer_20260507_0803.json:1278:        "triple_var": 0.2720576089837883
tools/data/duality_gate_transfer_20260507_0803.json:1281:        "SR": 0.0030023349953447803,
tools/data/duality_gate_transfer_20260507_0803.json:1282:        "SR2": 0.003277380635250152,
tools/data/duality_gate_transfer_20260507_0803.json:1285:        "triple_var": 0.005358695592671687
tools/data/duality_gate_transfer_20260507_0803.json:1288:        "SR": 0.2897622588126488,
tools/data/duality_gate_transfer_20260507_0803.json:1289:        "SR2": 0.028879986454932647,
tools/data/duality_gate_transfer_20260507_0803.json:1292:        "triple_var": 0.2687863760455858
tools/data/duality_gate_transfer_20260507_0803.json:1301:        "SR": 0.773015873015873,
tools/data/duality_gate_transfer_20260507_0803.json:1302:        "SR2": 0.7628236443575965,
tools/data/duality_gate_transfer_20260507_0803.json:1305:        "triple_var": 0.2832592146331376
tools/data/duality_gate_transfer_20260507_0803.json:1308:        "SR": 0.004042687201489247,
tools/data/duality_gate_transfer_20260507_0803.json:1309:        "SR2": 0.0033959356114086864,
tools/data/duality_gate_transfer_20260507_0803.json:1312:        "triple_var": 0.00682940048418964
tools/data/duality_gate_transfer_20260507_0803.json:1315:        "SR": 2.428298141205088,
tools/data/duality_gate_transfer_20260507_0803.json:1316:        "SR2": -0.23735951960532758,
tools/data/duality_gate_transfer_20260507_0803.json:1319:        "triple_var": 2.087948735087031
tools/data/duality_gate_transfer_20260507_0803.json:1322:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1324:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1332:        "SR": 0.6180708180708181,
tools/data/duality_gate_transfer_20260507_0803.json:1333:        "SR2": 0.7638006839276991,
tools/data/duality_gate_transfer_20260507_0803.json:1336:        "triple_var": 0.04758392272270148
tools/data/duality_gate_transfer_20260507_0803.json:1339:        "SR": 0.0038313673096892725,
tools/data/duality_gate_transfer_20260507_0803.json:1340:        "SR2": 0.00415540012156473,
tools/data/duality_gate_transfer_20260507_0803.json:1343:        "triple_var": 0.006729028846977842
tools/data/duality_gate_transfer_20260507_0803.json:1346:        "SR": -37.889316250302514,
tools/data/duality_gate_transfer_20260507_0803.json:1347:        "SR2": 0.031594957980412584,
tools/data/duality_gate_transfer_20260507_0803.json:1350:        "triple_var": -32.96132990590417
tools/data/duality_gate_transfer_20260507_0803.json:1353:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1355:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1363:        "SR": 0.6490842490842491,
tools/data/duality_gate_transfer_20260507_0803.json:1364:        "SR2": 0.7628236443575965,
tools/data/duality_gate_transfer_20260507_0803.json:1367:        "triple_var": 0.09264605522067096
tools/data/duality_gate_transfer_20260507_0803.json:1370:        "SR": 0.003284162150798765,
tools/data/duality_gate_transfer_20260507_0803.json:1371:        "SR2": 0.0045298131777967016,
tools/data/duality_gate_transfer_20260507_0803.json:1374:        "triple_var": 0.006501729080536631
tools/data/duality_gate_transfer_20260507_0803.json:1377:        "SR": -35.12064113942339,
tools/data/duality_gate_transfer_20260507_0803.json:1378:        "SR2": -0.28646450264282075,
tools/data/duality_gate_transfer_20260507_0803.json:1381:        "triple_var": -27.21328259585831
tools/data/duality_gate_transfer_20260507_0803.json:1384:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1386:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1394:        "SR": 0.6722832722832723,
tools/data/duality_gate_transfer_20260507_0803.json:1395:        "SR2": 0.7623351245725452,
tools/data/duality_gate_transfer_20260507_0803.json:1398:        "triple_var": 0.1276574141815133
tools/data/duality_gate_transfer_20260507_0803.json:1401:        "SR": 0.003914920489657953,
tools/data/duality_gate_transfer_20260507_0803.json:1402:        "SR2": 0.003327227167450446,
tools/data/duality_gate_transfer_20260507_0803.json:1405:        "triple_var": 0.006481020801829198
tools/data/duality_gate_transfer_20260507_0803.json:1408:        "SR": -23.642369698824773,
tools/data/duality_gate_transfer_20260507_0803.json:1409:        "SR2": -0.7772542967353255,
tools/data/duality_gate_transfer_20260507_0803.json:1412:        "triple_var": -22.089484231589886
tools/data/duality_gate_transfer_20260507_0803.json:1415:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1417:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1425:        "SR": 0.6963369963369963,
tools/data/duality_gate_transfer_20260507_0803.json:1426:        "SR2": 0.762457254518808,
tools/data/duality_gate_transfer_20260507_0803.json:1429:        "triple_var": 0.1586574878759971
tools/data/duality_gate_transfer_20260507_0803.json:1432:        "SR": 0.0033314744206365825,
tools/data/duality_gate_transfer_20260507_0803.json:1433:        "SR2": 0.0032191532562917953,
tools/data/duality_gate_transfer_20260507_0803.json:1436:        "triple_var": 0.00580831376709797
tools/data/duality_gate_transfer_20260507_0803.json:1439:        "SR": -20.980564780341023,
tools/data/duality_gate_transfer_20260507_0803.json:1440:        "SR2": -0.608913425816951,
tools/data/duality_gate_transfer_20260507_0803.json:1443:        "triple_var": -18.48025144463443
tools/data/duality_gate_transfer_20260507_0803.json:1446:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1448:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1456:        "SR": 0.7061050061050061,
tools/data/duality_gate_transfer_20260507_0803.json:1457:        "SR2": 0.7630679042501222,
tools/data/duality_gate_transfer_20260507_0803.json:1460:        "triple_var": 0.18221716168611035
tools/data/duality_gate_transfer_20260507_0803.json:1463:        "SR": 0.004467064981707797,
tools/data/duality_gate_transfer_20260507_0803.json:1464:        "SR2": 0.0031080580885681536,
tools/data/duality_gate_transfer_20260507_0803.json:1467:        "triple_var": 0.00695308117436578
tools/data/duality_gate_transfer_20260507_0803.json:1470:        "SR": -12.800919600833325,
tools/data/duality_gate_transfer_20260507_0803.json:1471:        "SR2": -0.2544326326976876,
tools/data/duality_gate_transfer_20260507_0803.json:1474:        "triple_var": -12.685588420869076
tools/data/duality_gate_transfer_20260507_0803.json:1477:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1479:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1487:        "SR": 0.7225885225885226,
tools/data/duality_gate_transfer_20260507_0803.json:1488:        "SR2": 0.7616023448949683,
tools/data/duality_gate_transfer_20260507_0803.json:1491:        "triple_var": 0.20883111063847815
tools/data/duality_gate_transfer_20260507_0803.json:1494:        "SR": 0.003521987411840518,
tools/data/duality_gate_transfer_20260507_0803.json:1495:        "SR2": 0.0035081663877556558,
tools/data/duality_gate_transfer_20260507_0803.json:1498:        "triple_var": 0.006068925333393189
tools/data/duality_gate_transfer_20260507_0803.json:1501:        "SR": -11.657101873260505,
tools/data/duality_gate_transfer_20260507_0803.json:1502:        "SR2": -0.17754651778042965,
tools/data/duality_gate_transfer_20260507_0803.json:1505:        "triple_var": -10.450298226921875
tools/data/duality_gate_transfer_20260507_0803.json:1508:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1510:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1518:        "SR": 0.7365079365079366,
tools/data/duality_gate_transfer_20260507_0803.json:1519:        "SR2": 0.7657547630679042,
tools/data/duality_gate_transfer_20260507_0803.json:1522:        "triple_var": 0.23566739008772156
tools/data/duality_gate_transfer_20260507_0803.json:1525:        "SR": 0.003952262030568483,
tools/data/duality_gate_transfer_20260507_0803.json:1526:        "SR2": 0.003736104725093946,
tools/data/duality_gate_transfer_20260507_0803.json:1529:        "triple_var": 0.0070441230814640415
tools/data/duality_gate_transfer_20260507_0803.json:1532:        "SR": -6.666867263711316,
tools/data/duality_gate_transfer_20260507_0803.json:1533:        "SR2": 0.6652234317082872,
tools/data/duality_gate_transfer_20260507_0803.json:1536:        "triple_var": -5.485782643143231
tools/data/duality_gate_transfer_20260507_0803.json:1539:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1541:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1549:        "SR": 0.751037851037851,
tools/data/duality_gate_transfer_20260507_0803.json:1550:        "SR2": 0.7653883732291158,
tools/data/duality_gate_transfer_20260507_0803.json:1553:        "triple_var": 0.2564221110377419
tools/data/duality_gate_transfer_20260507_0803.json:1556:        "SR": 0.003433529660460138,
tools/data/duality_gate_transfer_20260507_0803.json:1557:        "SR2": 0.0038829463730868123,
tools/data/duality_gate_transfer_20260507_0803.json:1560:        "triple_var": 0.006081719362729427
tools/data/duality_gate_transfer_20260507_0803.json:1563:        "SR": -3.8574912858145476,
tools/data/duality_gate_transfer_20260507_0803.json:1564:        "SR2": 0.4655030049392593,
tools/data/duality_gate_transfer_20260507_0803.json:1567:        "triple_var": -3.1108016622745747
tools/data/duality_gate_transfer_20260507_0803.json:1570:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1572:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1580:        "SR": 0.7586080586080586,
tools/data/duality_gate_transfer_20260507_0803.json:1581:        "SR2": 0.763190034196385,
tools/data/duality_gate_transfer_20260507_0803.json:1584:        "triple_var": 0.26196068463688355
tools/data/duality_gate_transfer_20260507_0803.json:1587:        "SR": 0.0036315136213006887,
tools/data/duality_gate_transfer_20260507_0803.json:1588:        "SR2": 0.004051441759643061,
tools/data/duality_gate_transfer_20260507_0803.json:1591:        "triple_var": 0.005018236535954332
tools/data/duality_gate_transfer_20260507_0803.json:1594:        "SR": -1.3566629346622878,
tools/data/duality_gate_transfer_20260507_0803.json:1595:        "SR2": -0.25623089379557357,
tools/data/duality_gate_transfer_20260507_0803.json:1598:        "triple_var": -1.6505774374048916
tools/data/duality_gate_transfer_20260507_0803.json:1607:        "SR": 0.7594627594627594,
tools/data/duality_gate_transfer_20260507_0803.json:1608:        "SR2": 0.7684416218856863,
tools/data/duality_gate_transfer_20260507_0803.json:1611:        "triple_var": 0.2681522078431699
tools/data/duality_gate_transfer_20260507_0803.json:1614:        "SR": 0.003785639008344013,
tools/data/duality_gate_transfer_20260507_0803.json:1615:        "SR2": 0.003200438904522669,
tools/data/duality_gate_transfer_20260507_0803.json:1618:        "triple_var": 0.006120508970684513
tools/data/duality_gate_transfer_20260507_0803.json:1621:        "SR": -0.915999507612952,
tools/data/duality_gate_transfer_20260507_0803.json:1622:        "SR2": 1.6094137827020134,
tools/data/duality_gate_transfer_20260507_0803.json:1625:        "triple_var": -0.2122684146911172
tools/data/duality_gate_transfer_20260507_0803.json:1634:        "SR": 0.7655677655677655,
tools/data/duality_gate_transfer_20260507_0803.json:1635:        "SR2": 0.7618466047874939,
tools/data/duality_gate_transfer_20260507_0803.json:1638:        "triple_var": 0.27161044466888334
tools/data/duality_gate_transfer_20260507_0803.json:1641:        "SR": 0.003247871192482671,
tools/data/duality_gate_transfer_20260507_0803.json:1642:        "SR2": 0.003473808631483933,
tools/data/duality_gate_transfer_20260507_0803.json:1645:        "triple_var": 0.006160674814150443
tools/data/duality_gate_transfer_20260507_0803.json:1648:        "SR": 0.5347731279781821,
tools/data/duality_gate_transfer_20260507_0803.json:1649:        "SR2": -0.7339099238599818,
tools/data/duality_gate_transfer_20260507_0803.json:1652:        "triple_var": 0.12460663481796648
tools/data/duality_gate_transfer_20260507_0803.json:1661:        "SR": 0.617948717948718,
tools/data/duality_gate_transfer_20260507_0803.json:1662:        "SR2": 0.7640449438202247,
tools/data/duality_gate_transfer_20260507_0803.json:1665:        "triple_var": 0.04764999792378224
tools/data/duality_gate_transfer_20260507_0803.json:1668:        "SR": 0.003573898218045093,
tools/data/duality_gate_transfer_20260507_0803.json:1669:        "SR2": 0.003987961021127207,
tools/data/duality_gate_transfer_20260507_0803.json:1672:        "triple_var": 0.005729802111723492
tools/data/duality_gate_transfer_20260507_0803.json:1675:        "SR": -40.71201853649841,
tools/data/duality_gate_transfer_20260507_0803.json:1676:        "SR2": 0.3093090556100532,
tools/data/duality_gate_transfer_20260507_0803.json:1679:        "triple_var": -38.636392948167085
tools/data/duality_gate_transfer_20260507_0803.json:1682:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1684:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1692:        "SR": 0.6474969474969475,
tools/data/duality_gate_transfer_20260507_0803.json:1693:        "SR2": 0.7656326331216414,
tools/data/duality_gate_transfer_20260507_0803.json:1696:        "triple_var": 0.08987909896858678
tools/data/duality_gate_transfer_20260507_0803.json:1699:        "SR": 0.0034861011771724587,
tools/data/duality_gate_transfer_20260507_0803.json:1700:        "SR2": 0.003258409442313728,
tools/data/duality_gate_transfer_20260507_0803.json:1703:        "triple_var": 0.006454025577619652
tools/data/duality_gate_transfer_20260507_0803.json:1706:        "SR": -33.73241957653314,
tools/data/duality_gate_transfer_20260507_0803.json:1707:        "SR2": 0.30266279715049116,
tools/data/duality_gate_transfer_20260507_0803.json:1710:        "triple_var": -27.576925467284518
tools/data/duality_gate_transfer_20260507_0803.json:1713:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1715:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1723:        "SR": 0.6672771672771672,
tools/data/duality_gate_transfer_20260507_0803.json:1724:        "SR2": 0.7628236443575965,
tools/data/duality_gate_transfer_20260507_0803.json:1727:        "triple_var": 0.12328470157506405
tools/data/duality_gate_transfer_20260507_0803.json:1730:        "SR": 0.0036697481817235295,
tools/data/duality_gate_transfer_20260507_0803.json:1731:        "SR2": 0.0030437704398634685,
tools/data/duality_gate_transfer_20260507_0803.json:1734:        "triple_var": 0.005712359840344853
tools/data/duality_gate_transfer_20260507_0803.json:1737:        "SR": -26.097780700392082,
tools/data/duality_gate_transfer_20260507_0803.json:1738:        "SR2": -0.32300269906677437,
tools/data/duality_gate_transfer_20260507_0803.json:1741:        "triple_var": -25.783823085053076
tools/data/duality_gate_transfer_20260507_0803.json:1744:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1746:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1754:        "SR": 0.6916971916971917,
tools/data/duality_gate_transfer_20260507_0803.json:1755:        "SR2": 0.7618466047874939,
tools/data/duality_gate_transfer_20260507_0803.json:1758:        "triple_var": 0.16162458507572688
tools/data/duality_gate_transfer_20260507_0803.json:1761:        "SR": 0.0035904215935050232,
tools/data/duality_gate_transfer_20260507_0803.json:1762:        "SR2": 0.0038605019971779454,
tools/data/duality_gate_transfer_20260507_0803.json:1765:        "triple_var": 0.00560684845866788
tools/data/duality_gate_transfer_20260507_0803.json:1768:        "SR": -20.12970145479758,
tools/data/duality_gate_transfer_20260507_0803.json:1769:        "SR2": -0.5291082229044027,
tools/data/duality_gate_transfer_20260507_0803.json:1772:        "triple_var": -20.042890433339938
tools/data/duality_gate_transfer_20260507_0803.json:1775:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1777:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1785:        "SR": 0.7102564102564103,
tools/data/duality_gate_transfer_20260507_0803.json:1786:        "SR2": 0.7601367855398143,
tools/data/duality_gate_transfer_20260507_0803.json:1789:        "triple_var": 0.19053386682017293
tools/data/duality_gate_transfer_20260507_0803.json:1792:        "SR": 0.004104131984477687,
tools/data/duality_gate_transfer_20260507_0803.json:1793:        "SR2": 0.004185123313418122,
tools/data/duality_gate_transfer_20260507_0803.json:1796:        "triple_var": 0.007221218864933204
tools/data/duality_gate_transfer_20260507_0803.json:1799:        "SR": -12.728766384248122,
tools/data/duality_gate_transfer_20260507_0803.json:1800:        "SR2": -0.7069320845890358,
tools/data/duality_gate_transfer_20260507_0803.json:1803:        "triple_var": -11.42782549301382
tools/data/duality_gate_transfer_20260507_0803.json:1806:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1808:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1816:        "SR": 0.73003663003663,
tools/data/duality_gate_transfer_20260507_0803.json:1817:        "SR2": 0.7570835368832438,
tools/data/duality_gate_transfer_20260507_0803.json:1820:        "triple_var": 0.21766285151399978
tools/data/duality_gate_transfer_20260507_0803.json:1823:        "SR": 0.0037494928955889967,
tools/data/duality_gate_transfer_20260507_0803.json:1824:        "SR2": 0.003350993766475205,
tools/data/duality_gate_transfer_20260507_0803.json:1827:        "triple_var": 0.005591338455513145
tools/data/duality_gate_transfer_20260507_0803.json:1830:        "SR": -8.894975742155468,
tools/data/duality_gate_transfer_20260507_0803.json:1831:        "SR2": -1.774003638507458,
tools/data/duality_gate_transfer_20260507_0803.json:1834:        "triple_var": -10.001170716402836
tools/data/duality_gate_transfer_20260507_0803.json:1837:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1839:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1847:        "SR": 0.73992673992674,
tools/data/duality_gate_transfer_20260507_0803.json:1848:        "SR2": 0.763190034196385,
tools/data/duality_gate_transfer_20260507_0803.json:1851:        "triple_var": 0.23588409144701483
tools/data/duality_gate_transfer_20260507_0803.json:1854:        "SR": 0.0033900456855527838,
tools/data/duality_gate_transfer_20260507_0803.json:1855:        "SR2": 0.0030146099608598415,
tools/data/duality_gate_transfer_20260507_0803.json:1858:        "triple_var": 0.005700732949358905
tools/data/duality_gate_transfer_20260507_0803.json:1861:        "SR": -6.705511471089081,
tools/data/duality_gate_transfer_20260507_0803.json:1862:        "SR2": 0.06178184590015217,
tools/data/duality_gate_transfer_20260507_0803.json:1865:        "triple_var": -6.118825280917936
tools/data/duality_gate_transfer_20260507_0803.json:1868:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1870:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1878:        "SR": 0.7438339438339439,
tools/data/duality_gate_transfer_20260507_0803.json:1879:        "SR2": 0.7707620908646801,
tools/data/duality_gate_transfer_20260507_0803.json:1882:        "triple_var": 0.24550224926413508
tools/data/duality_gate_transfer_20260507_0803.json:1885:        "SR": 0.004505689007953069,
tools/data/duality_gate_transfer_20260507_0803.json:1886:        "SR2": 0.0031536909117991325,
tools/data/duality_gate_transfer_20260507_0803.json:1889:        "triple_var": 0.007378362905070751
tools/data/duality_gate_transfer_20260507_0803.json:1892:        "SR": -4.2985949172135,
tools/data/duality_gate_transfer_20260507_0803.json:1893:        "SR2": 2.2209381369517978,
tools/data/duality_gate_transfer_20260507_0803.json:1896:        "triple_var": -3.280245975819317
tools/data/duality_gate_transfer_20260507_0803.json:1899:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1900:        "SR2",
tools/data/duality_gate_transfer_20260507_0803.json:1903:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1911:        "SR": 0.7540903540903541,
tools/data/duality_gate_transfer_20260507_0803.json:1912:        "SR2": 0.7594040058622374,
tools/data/duality_gate_transfer_20260507_0803.json:1915:        "triple_var": 0.26337105429248964
tools/data/duality_gate_transfer_20260507_0803.json:1918:        "SR": 0.0032695099616931772,
tools/data/duality_gate_transfer_20260507_0803.json:1919:        "SR2": 0.0032809335357530654,
tools/data/duality_gate_transfer_20260507_0803.json:1922:        "triple_var": 0.005951482553484678
tools/data/duality_gate_transfer_20260507_0803.json:1925:        "SR": -2.2761828314321626,
tools/data/duality_gate_transfer_20260507_0803.json:1926:        "SR2": -0.46716302201670334,
tools/data/duality_gate_transfer_20260507_0803.json:1929:        "triple_var": -2.1886525302319897
tools/data/duality_gate_transfer_20260507_0803.json:1932:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:1934:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:1942:        "SR": 0.7680097680097681,
tools/data/duality_gate_transfer_20260507_0803.json:1943:        "SR2": 0.7581827063996092,
tools/data/duality_gate_transfer_20260507_0803.json:1946:        "triple_var": 0.2728234385527022
tools/data/duality_gate_transfer_20260507_0803.json:1949:        "SR": 0.004617406750741393,
tools/data/duality_gate_transfer_20260507_0803.json:1950:        "SR2": 0.003747443875395376,
tools/data/duality_gate_transfer_20260507_0803.json:1953:        "triple_var": 0.007556845248467323
tools/data/duality_gate_transfer_20260507_0803.json:1956:        "SR": 1.00220640662678,
tools/data/duality_gate_transfer_20260507_0803.json:1957:        "SR2": -1.4999639657454598,
tools/data/duality_gate_transfer_20260507_0803.json:1960:        "triple_var": 0.3745800165552661
tools/data/duality_gate_transfer_20260507_0803.json:1969:        "SR": 0.7687423687423688,
tools/data/duality_gate_transfer_20260507_0803.json:1970:        "SR2": 0.7667318026380069,
tools/data/duality_gate_transfer_20260507_0803.json:1973:        "triple_var": 0.2797988464420029
tools/data/duality_gate_transfer_20260507_0803.json:1976:        "SR": 0.003903140350756773,
tools/data/duality_gate_transfer_20260507_0803.json:1977:        "SR2": 0.003982412812552724,
tools/data/duality_gate_transfer_20260507_0803.json:1980:        "triple_var": 0.007018078443383695
tools/data/duality_gate_transfer_20260507_0803.json:1983:        "SR": 1.252083437406977,
tools/data/duality_gate_transfer_20260507_0803.json:1984:        "SR2": 0.7444493037450416,
tools/data/duality_gate_transfer_20260507_0803.json:1987:        "triple_var": 1.33733191068359
tools/data/duality_gate_transfer_20260507_0803.json:1996:        "SR": 0.6180708180708181,
tools/data/duality_gate_transfer_20260507_0803.json:1997:        "SR2": 0.7638006839276991,
tools/data/duality_gate_transfer_20260507_0803.json:2000:        "triple_var": 0.04758392272270148
tools/data/duality_gate_transfer_20260507_0803.json:2003:        "SR": 0.0030235690790864885,
tools/data/duality_gate_transfer_20260507_0803.json:2004:        "SR2": 0.003934389837889315,
tools/data/duality_gate_transfer_20260507_0803.json:2007:        "triple_var": 0.005320056393314448
tools/data/duality_gate_transfer_20260507_0803.json:2010:        "SR": -48.29174634156067,
tools/data/duality_gate_transfer_20260507_0803.json:2011:        "SR2": 0.10709368719620059,
tools/data/duality_gate_transfer_20260507_0803.json:2014:        "triple_var": -41.8957161592017
tools/data/duality_gate_transfer_20260507_0803.json:2017:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2019:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2027:        "SR": 0.6463980463980464,
tools/data/duality_gate_transfer_20260507_0803.json:2028:        "SR2": 0.7650219833903273,
tools/data/duality_gate_transfer_20260507_0803.json:2031:        "triple_var": 0.09090764042563973
tools/data/duality_gate_transfer_20260507_0803.json:2034:        "SR": 0.003463460702427867,
tools/data/duality_gate_transfer_20260507_0803.json:2035:        "SR2": 0.003480111447755793,
tools/data/duality_gate_transfer_20260507_0803.json:2038:        "triple_var": 0.005935210689449139
tools/data/duality_gate_transfer_20260507_0803.json:2041:        "SR": -33.96702828503298,
tools/data/duality_gate_transfer_20260507_0803.json:2042:        "SR2": 0.4132281792792177,
tools/data/duality_gate_transfer_20260507_0803.json:2045:        "triple_var": -30.074431900847678
tools/data/duality_gate_transfer_20260507_0803.json:2048:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2050:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2058:        "SR": 0.6715506715506715,
tools/data/duality_gate_transfer_20260507_0803.json:2059:        "SR2": 0.7650219833903273,
tools/data/duality_gate_transfer_20260507_0803.json:2062:        "triple_var": 0.1333241905410773
tools/data/duality_gate_transfer_20260507_0803.json:2065:        "SR": 0.0032768967411399993,
tools/data/duality_gate_transfer_20260507_0803.json:2066:        "SR2": 0.003606512419355992,
tools/data/duality_gate_transfer_20260507_0803.json:2069:        "triple_var": 0.005352035211212098
tools/data/duality_gate_transfer_20260507_0803.json:2072:        "SR": -28.232584003570835,
tools/data/duality_gate_transfer_20260507_0803.json:2073:        "SR2": 0.4690125969515672,
tools/data/duality_gate_transfer_20260507_0803.json:2076:        "triple_var": -26.28086068719801
tools/data/duality_gate_transfer_20260507_0803.json:2079:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2081:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2089:        "SR": 0.6935286935286935,
tools/data/duality_gate_transfer_20260507_0803.json:2090:        "SR2": 0.7669760625305325,
tools/data/duality_gate_transfer_20260507_0803.json:2093:        "triple_var": 0.15905595399987377
tools/data/duality_gate_transfer_20260507_0803.json:2096:        "SR": 0.003399167120858917,
tools/data/duality_gate_transfer_20260507_0803.json:2097:        "SR2": 0.003797072360571399,
tools/data/duality_gate_transfer_20260507_0803.json:2100:        "triple_var": 0.0058529480028337326
tools/data/duality_gate_transfer_20260507_0803.json:2103:        "SR": -21.316181988414876,
tools/data/duality_gate_transfer_20260507_0803.json:2104:        "SR2": 0.5299058520910643,
tools/data/duality_gate_transfer_20260507_0803.json:2107:        "triple_var": -18.523814319691024
tools/data/duality_gate_transfer_20260507_0803.json:2110:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2112:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2120:        "SR": 0.7123321123321124,
tools/data/duality_gate_transfer_20260507_0803.json:2121:        "SR2": 0.7565950170981924,
tools/data/duality_gate_transfer_20260507_0803.json:2124:        "triple_var": 0.19424757792504702
tools/data/duality_gate_transfer_20260507_0803.json:2127:        "SR": 0.0038905545503262677,
tools/data/duality_gate_transfer_20260507_0803.json:2128:        "SR2": 0.004647524962971743,
tools/data/duality_gate_transfer_20260507_0803.json:2131:        "triple_var": 0.006813073251658055
tools/data/duality_gate_transfer_20260507_0803.json:2134:        "SR": -13.02032589468254,
tools/data/duality_gate_transfer_20260507_0803.json:2135:        "SR2": -1.0123788935534446,
tools/data/duality_gate_transfer_20260507_0803.json:2138:        "triple_var": -12.03553060858989
tools/data/duality_gate_transfer_20260507_0803.json:2141:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2143:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2151:        "SR": 0.7315018315018315,
tools/data/duality_gate_transfer_20260507_0803.json:2152:        "SR2": 0.7656326331216414,
tools/data/duality_gate_transfer_20260507_0803.json:2155:        "triple_var": 0.22345480945275922
tools/data/duality_gate_transfer_20260507_0803.json:2158:        "SR": 0.0039045112489220477,
tools/data/duality_gate_transfer_20260507_0803.json:2159:        "SR2": 0.0029994508889506057,
tools/data/duality_gate_transfer_20260507_0803.json:2162:        "triple_var": 0.0064619926498353224
tools/data/duality_gate_transfer_20260507_0803.json:2165:        "SR": -8.075096220559885,
tools/data/duality_gate_transfer_20260507_0803.json:2166:        "SR2": 0.9935054112039582,
tools/data/duality_gate_transfer_20260507_0803.json:2169:        "triple_var": -7.112152813252922
tools/data/duality_gate_transfer_20260507_0803.json:2172:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2174:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2182:        "SR": 0.7418803418803419,
tools/data/duality_gate_transfer_20260507_0803.json:2183:        "SR2": 0.7627015144113337,
tools/data/duality_gate_transfer_20260507_0803.json:2186:        "triple_var": 0.24300587048144093
tools/data/duality_gate_transfer_20260507_0803.json:2189:        "SR": 0.003920193365215818,
tools/data/duality_gate_transfer_20260507_0803.json:2190:        "SR2": 0.004067127746233484,
tools/data/duality_gate_transfer_20260507_0803.json:2193:        "triple_var": 0.006552391227871175
tools/data/duality_gate_transfer_20260507_0803.json:2196:        "SR": -5.085437267658831,
tools/data/duality_gate_transfer_20260507_0803.json:2197:        "SR2": 0.1433863231724471,
tools/data/duality_gate_transfer_20260507_0803.json:2200:        "triple_var": -4.640223825086424
tools/data/duality_gate_transfer_20260507_0803.json:2203:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2205:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2213:        "SR": 0.7454212454212454,
tools/data/duality_gate_transfer_20260507_0803.json:2214:        "SR2": 0.7573277967757694,
tools/data/duality_gate_transfer_20260507_0803.json:2217:        "triple_var": 0.23840279021230723
tools/data/duality_gate_transfer_20260507_0803.json:2220:        "SR": 0.0040467121789642254,
tools/data/duality_gate_transfer_20260507_0803.json:2221:        "SR2": 0.003181869907319827,
tools/data/duality_gate_transfer_20260507_0803.json:2224:        "triple_var": 0.007281847009993448
tools/data/duality_gate_transfer_20260507_0803.json:2227:        "SR": -4.716743060334702,
tools/data/duality_gate_transfer_20260507_0803.json:2228:        "SR2": -1.9018812879185751,
tools/data/duality_gate_transfer_20260507_0803.json:2231:        "triple_var": -4.642423845820976
tools/data/duality_gate_transfer_20260507_0803.json:2234:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2236:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2244:        "SR": 0.7557997557997558,
tools/data/duality_gate_transfer_20260507_0803.json:2245:        "SR2": 0.7608695652173914,
tools/data/duality_gate_transfer_20260507_0803.json:2248:        "triple_var": 0.2535008913929317
tools/data/duality_gate_transfer_20260507_0803.json:2251:        "SR": 0.0037632959810556133,
tools/data/duality_gate_transfer_20260507_0803.json:2252:        "SR2": 0.0034631459276834703,
tools/data/duality_gate_transfer_20260507_0803.json:2255:        "triple_var": 0.007027459267969782
tools/data/duality_gate_transfer_20260507_0803.json:2258:        "SR": -2.404985309747756,
tools/data/duality_gate_transfer_20260507_0803.json:2259:        "SR2": -1.1910959056195662,
tools/data/duality_gate_transfer_20260507_0803.json:2262:        "triple_var": -2.397023229649981
tools/data/duality_gate_transfer_20260507_0803.json:2265:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2267:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2275:        "SR": 0.7601953601953602,
tools/data/duality_gate_transfer_20260507_0803.json:2276:        "SR2": 0.7627015144113337,
tools/data/duality_gate_transfer_20260507_0803.json:2279:        "triple_var": 0.25875980614696015
tools/data/duality_gate_transfer_20260507_0803.json:2282:        "SR": 0.003434844538458672,
tools/data/duality_gate_transfer_20260507_0803.json:2283:        "SR2": 0.004231264752161235,
tools/data/duality_gate_transfer_20260507_0803.json:2286:        "triple_var": 0.005430838562326157
tools/data/duality_gate_transfer_20260507_0803.json:2289:        "SR": -1.3294763461387262,
tools/data/duality_gate_transfer_20260507_0803.json:2290:        "SR2": -0.6602570825508075,
tools/data/duality_gate_transfer_20260507_0803.json:2293:        "triple_var": -1.6492472097477642
tools/data/duality_gate_transfer_20260507_0803.json:2302:        "SR": 0.766910866910867,
tools/data/duality_gate_transfer_20260507_0803.json:2303:        "SR2": 0.767953102100635,
tools/data/duality_gate_transfer_20260507_0803.json:2306:        "triple_var": 0.2783175904078403
tools/data/duality_gate_transfer_20260507_0803.json:2309:        "SR": 0.0032211022989763315,
tools/data/duality_gate_transfer_20260507_0803.json:2310:        "SR2": 0.003635488279375457,
tools/data/duality_gate_transfer_20260507_0803.json:2313:        "triple_var": 0.0054666312850689385
tools/data/duality_gate_transfer_20260507_0803.json:2316:        "SR": 1.0054650359086807,
tools/data/duality_gate_transfer_20260507_0803.json:2317:        "SR2": 1.0355295641878068,
tools/data/duality_gate_transfer_20260507_0803.json:2320:        "triple_var": 1.4385781461888283
tools/data/duality_gate_transfer_20260507_0803.json:2329:        "SR": 0.6180708180708181,
tools/data/duality_gate_transfer_20260507_0803.json:2330:        "SR2": 0.7638006839276991,
tools/data/duality_gate_transfer_20260507_0803.json:2333:        "triple_var": 0.04758392272270147
tools/data/duality_gate_transfer_20260507_0803.json:2336:        "SR": 0.004594117594871115,
tools/data/duality_gate_transfer_20260507_0803.json:2337:        "SR2": 0.00330025619801936,
tools/data/duality_gate_transfer_20260507_0803.json:2340:        "triple_var": 0.007062128251052558
tools/data/duality_gate_transfer_20260507_0803.json:2343:        "SR": -31.49964312507427,
tools/data/duality_gate_transfer_20260507_0803.json:2344:        "SR2": -0.007401240324076214,
tools/data/duality_gate_transfer_20260507_0803.json:2347:        "triple_var": -31.331107327506594
tools/data/duality_gate_transfer_20260507_0803.json:2350:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2352:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2360:        "SR": 0.643956043956044,
tools/data/duality_gate_transfer_20260507_0803.json:2361:        "SR2": 0.7633121641426478,
tools/data/duality_gate_transfer_20260507_0803.json:2364:        "triple_var": 0.08542311791540065
tools/data/duality_gate_transfer_20260507_0803.json:2367:        "SR": 0.004372497699052859,
tools/data/duality_gate_transfer_20260507_0803.json:2368:        "SR2": 0.0033185560562841955,
tools/data/duality_gate_transfer_20260507_0803.json:2371:        "triple_var": 0.006656284209598115
tools/data/duality_gate_transfer_20260507_0803.json:2374:        "SR": -27.505702357412776,
tools/data/duality_gate_transfer_20260507_0803.json:2375:        "SR2": -0.2152924867080481,
tools/data/duality_gate_transfer_20260507_0803.json:2378:        "triple_var": -27.645802247845488
tools/data/duality_gate_transfer_20260507_0803.json:2381:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2383:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2391:        "SR": 0.6688644688644688,
tools/data/duality_gate_transfer_20260507_0803.json:2392:        "SR2": 0.7664875427454811,
tools/data/duality_gate_transfer_20260507_0803.json:2395:        "triple_var": 0.12915735245141471
tools/data/duality_gate_transfer_20260507_0803.json:2398:        "SR": 0.003733185921995669,
tools/data/duality_gate_transfer_20260507_0803.json:2399:        "SR2": 0.004481046397600442,
tools/data/duality_gate_transfer_20260507_0803.json:2402:        "triple_var": 0.00702775704959773
tools/data/duality_gate_transfer_20260507_0803.json:2405:        "SR": -25.38202000535393,
tools/data/duality_gate_transfer_20260507_0803.json:2406:        "SR2": 0.6323109608538588,
tools/data/duality_gate_transfer_20260507_0803.json:2409:        "triple_var": -20.35015238324369
tools/data/duality_gate_transfer_20260507_0803.json:2412:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2414:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2422:        "SR": 0.7053724053724054,
tools/data/duality_gate_transfer_20260507_0803.json:2423:        "SR2": 0.7684416218856863,
tools/data/duality_gate_transfer_20260507_0803.json:2426:        "triple_var": 0.16431724506192838
tools/data/duality_gate_transfer_20260507_0803.json:2429:        "SR": 0.0034497350101862266,
tools/data/duality_gate_transfer_20260507_0803.json:2430:        "SR2": 0.0033966056416453653,
tools/data/duality_gate_transfer_20260507_0803.json:2433:        "triple_var": 0.005857146456760001
tools/data/duality_gate_transfer_20260507_0803.json:2436:        "SR": -18.49074091192668,
tools/data/duality_gate_transfer_20260507_0803.json:2437:        "SR2": -0.26068440196566683,
tools/data/duality_gate_transfer_20260507_0803.json:2440:        "triple_var": -16.367606338268136
tools/data/duality_gate_transfer_20260507_0803.json:2443:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2445:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2453:        "SR": 0.7156288156288156,
tools/data/duality_gate_transfer_20260507_0803.json:2454:        "SR2": 0.7646555935515389,
tools/data/duality_gate_transfer_20260507_0803.json:2457:        "triple_var": 0.1916583259204534
tools/data/duality_gate_transfer_20260507_0803.json:2460:        "SR": 0.0036696440129647474,
tools/data/duality_gate_transfer_20260507_0803.json:2461:        "SR2": 0.003753186583733456,
tools/data/duality_gate_transfer_20260507_0803.json:2464:        "triple_var": 0.005452961257460366
tools/data/duality_gate_transfer_20260507_0803.json:2467:        "SR": -13.097090723748687,
tools/data/duality_gate_transfer_20260507_0803.json:2468:        "SR2": -0.029286300903057134,
tools/data/duality_gate_transfer_20260507_0803.json:2471:        "triple_var": -13.396922125498234
tools/data/duality_gate_transfer_20260507_0803.json:2474:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2476:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2484:        "SR": 0.7301587301587301,
tools/data/duality_gate_transfer_20260507_0803.json:2485:        "SR2": 0.7630679042501222,
tools/data/duality_gate_transfer_20260507_0803.json:2488:        "triple_var": 0.21992556026922952
tools/data/duality_gate_transfer_20260507_0803.json:2491:        "SR": 0.0034618585640706313,
tools/data/duality_gate_transfer_20260507_0803.json:2492:        "SR2": 0.0036229808035709026,
tools/data/duality_gate_transfer_20260507_0803.json:2495:        "triple_var": 0.006376467810957371
tools/data/duality_gate_transfer_20260507_0803.json:2498:        "SR": -9.627857468298599,
tools/data/duality_gate_transfer_20260507_0803.json:2499:        "SR2": -0.5157598891993792,
tools/data/duality_gate_transfer_20260507_0803.json:2502:        "triple_var": -8.230185634473257
tools/data/duality_gate_transfer_20260507_0803.json:2505:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2507:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2515:        "SR": 0.7434676434676435,
tools/data/duality_gate_transfer_20260507_0803.json:2516:        "SR2": 0.7641670737664875,
tools/data/duality_gate_transfer_20260507_0803.json:2519:        "triple_var": 0.23712247263865618
tools/data/duality_gate_transfer_20260507_0803.json:2522:        "SR": 0.003621098602167625,
tools/data/duality_gate_transfer_20260507_0803.json:2523:        "SR2": 0.003098391121076959,
tools/data/duality_gate_transfer_20260507_0803.json:2526:        "triple_var": 0.0060038156960466865
tools/data/duality_gate_transfer_20260507_0803.json:2529:        "SR": -5.588937905745081,
tools/data/duality_gate_transfer_20260507_0803.json:2530:        "SR2": -0.25029930969445685,
tools/data/duality_gate_transfer_20260507_0803.json:2533:        "triple_var": -5.232199174649297
tools/data/duality_gate_transfer_20260507_0803.json:2536:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2538:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2546:        "SR": 0.7431013431013431,
tools/data/duality_gate_transfer_20260507_0803.json:2547:        "SR2": 0.7664875427454811,
tools/data/duality_gate_transfer_20260507_0803.json:2550:        "triple_var": 0.23637206542581868
tools/data/duality_gate_transfer_20260507_0803.json:2553:        "SR": 0.0030648384177759187,
tools/data/duality_gate_transfer_20260507_0803.json:2554:        "SR2": 0.003765657685385754,
tools/data/duality_gate_transfer_20260507_0803.json:2557:        "triple_var": 0.005105040963650737
tools/data/duality_gate_transfer_20260507_0803.json:2560:        "SR": -7.0793917132299535,
tools/data/duality_gate_transfer_20260507_0803.json:2561:        "SR2": 0.5813537686277317,
tools/data/duality_gate_transfer_20260507_0803.json:2564:        "triple_var": -6.145440580437507
tools/data/duality_gate_transfer_20260507_0803.json:2567:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2569:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2577:        "SR": 0.7567765567765568,
tools/data/duality_gate_transfer_20260507_0803.json:2578:        "SR2": 0.7620908646800195,
tools/data/duality_gate_transfer_20260507_0803.json:2581:        "triple_var": 0.25938564395632485
tools/data/duality_gate_transfer_20260507_0803.json:2584:        "SR": 0.003498807570852456,
tools/data/duality_gate_transfer_20260507_0803.json:2585:        "SR2": 0.003697952175527255,
tools/data/duality_gate_transfer_20260507_0803.json:2588:        "triple_var": 0.006353474604928713
tools/data/duality_gate_transfer_20260507_0803.json:2591:        "SR": -1.9603748477379939,
tools/data/duality_gate_transfer_20260507_0803.json:2592:        "SR2": -0.6852972306469437,
tools/data/duality_gate_transfer_20260507_0803.json:2595:        "triple_var": -1.9554056413927365
tools/data/duality_gate_transfer_20260507_0803.json:2604:        "SR": 0.7622710622710622,
tools/data/duality_gate_transfer_20260507_0803.json:2605:        "SR2": 0.7623351245725452,
tools/data/duality_gate_transfer_20260507_0803.json:2608:        "triple_var": 0.26804634025243795
tools/data/duality_gate_transfer_20260507_0803.json:2611:        "SR": 0.003812279297492032,
tools/data/duality_gate_transfer_20260507_0803.json:2612:        "SR2": 0.0036245375304289245,
tools/data/duality_gate_transfer_20260507_0803.json:2615:        "triple_var": 0.0060598228008882345
tools/data/duality_gate_transfer_20260507_0803.json:2618:        "SR": -0.31547693881646083,
tools/data/duality_gate_transfer_20260507_0803.json:2619:        "SR2": -0.42287624634337245,
tools/data/duality_gate_transfer_20260507_0803.json:2622:        "triple_var": -0.4884988725164834
tools/data/duality_gate_transfer_20260507_0803.json:2631:        "SR": 0.7691086691086692,
tools/data/duality_gate_transfer_20260507_0803.json:2632:        "SR2": 0.7617244748412311,
tools/data/duality_gate_transfer_20260507_0803.json:2635:        "triple_var": 0.2768906258979876
tools/data/duality_gate_transfer_20260507_0803.json:2638:        "SR": 0.0037114399850304808,
tools/data/duality_gate_transfer_20260507_0803.json:2639:        "SR2": 0.0034052240148868176,
tools/data/duality_gate_transfer_20260507_0803.json:2642:        "triple_var": 0.005703609898577529
tools/data/duality_gate_transfer_20260507_0803.json:2645:        "SR": 1.2106579956587025,
tools/data/duality_gate_transfer_20260507_0803.json:2646:        "SR2": -0.42769568252105045,
tools/data/duality_gate_transfer_20260507_0803.json:2649:        "triple_var": 1.0162277524613208
tools/data/duality_gate_transfer_20260507_0803.json:2658:        "SR": 0.6180708180708181,
tools/data/duality_gate_transfer_20260507_0803.json:2659:        "SR2": 0.7638006839276991,
tools/data/duality_gate_transfer_20260507_0803.json:2662:        "triple_var": 0.047583922722701476
tools/data/duality_gate_transfer_20260507_0803.json:2665:        "SR": 0.003972202797395914,
tools/data/duality_gate_transfer_20260507_0803.json:2666:        "SR2": 0.003977373743883966,
tools/data/duality_gate_transfer_20260507_0803.json:2669:        "triple_var": 0.006798923058465195
tools/data/duality_gate_transfer_20260507_0803.json:2672:        "SR": -36.52288666415051,
tools/data/duality_gate_transfer_20260507_0803.json:2673:        "SR2": 0.17963114146268475,
tools/data/duality_gate_transfer_20260507_0803.json:2676:        "triple_var": -32.53872318532189
tools/data/duality_gate_transfer_20260507_0803.json:2679:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2681:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2689:        "SR": 0.6481074481074481,
tools/data/duality_gate_transfer_20260507_0803.json:2690:        "SR2": 0.7647777234978017,
tools/data/duality_gate_transfer_20260507_0803.json:2693:        "triple_var": 0.09057687242551364
tools/data/duality_gate_transfer_20260507_0803.json:2696:        "SR": 0.0036355535122043117,
tools/data/duality_gate_transfer_20260507_0803.json:2697:        "SR2": 0.004389534967980488,
tools/data/duality_gate_transfer_20260507_0803.json:2700:        "triple_var": 0.005813824820708821
tools/data/duality_gate_transfer_20260507_0803.json:2703:        "SR": -32.29367192952882,
tools/data/duality_gate_transfer_20260507_0803.json:2704:        "SR2": 0.1683290326378456,
tools/data/duality_gate_transfer_20260507_0803.json:2707:        "triple_var": -30.62881400807532
tools/data/duality_gate_transfer_20260507_0803.json:2710:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2712:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2720:        "SR": 0.6682539682539682,
tools/data/duality_gate_transfer_20260507_0803.json:2721:        "SR2": 0.7633121641426478,
tools/data/duality_gate_transfer_20260507_0803.json:2724:        "triple_var": 0.12284844206909457
tools/data/duality_gate_transfer_20260507_0803.json:2727:        "SR": 0.00380000998542249,
tools/data/duality_gate_transfer_20260507_0803.json:2728:        "SR2": 0.00300378303780706,
tools/data/duality_gate_transfer_20260507_0803.json:2731:        "triple_var": 0.006662045262679035
tools/data/duality_gate_transfer_20260507_0803.json:2734:        "SR": -25.289921334580093,
tools/data/duality_gate_transfer_20260507_0803.json:2735:        "SR2": 0.10571264844589306,
tools/data/duality_gate_transfer_20260507_0803.json:2738:        "triple_var": -22.00802651437358
tools/data/duality_gate_transfer_20260507_0803.json:2741:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2743:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2751:        "SR": 0.6932844932844933,
tools/data/duality_gate_transfer_20260507_0803.json:2752:        "SR2": 0.7608695652173914,
tools/data/duality_gate_transfer_20260507_0803.json:2755:        "triple_var": 0.15857169922140602
tools/data/duality_gate_transfer_20260507_0803.json:2758:        "SR": 0.003720820182703173,
tools/data/duality_gate_transfer_20260507_0803.json:2759:        "SR2": 0.002917082893294505,
tools/data/duality_gate_transfer_20260507_0803.json:2762:        "triple_var": 0.006162066585526225
tools/data/duality_gate_transfer_20260507_0803.json:2765:        "SR": -19.030458294673792,
tools/data/duality_gate_transfer_20260507_0803.json:2766:        "SR2": -1.5229175713594207,
tools/data/duality_gate_transfer_20260507_0803.json:2769:        "triple_var": -18.076246818789386
tools/data/duality_gate_transfer_20260507_0803.json:2772:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2774:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2782:        "SR": 0.706959706959707,
tools/data/duality_gate_transfer_20260507_0803.json:2783:        "SR2": 0.765266243282853,
tools/data/duality_gate_transfer_20260507_0803.json:2786:        "triple_var": 0.18766598749166533
tools/data/duality_gate_transfer_20260507_0803.json:2789:        "SR": 0.00353490140539869,
tools/data/duality_gate_transfer_20260507_0803.json:2790:        "SR2": 0.003035911785230653,
tools/data/duality_gate_transfer_20260507_0803.json:2793:        "triple_var": 0.005833049641345927
tools/data/duality_gate_transfer_20260507_0803.json:2796:        "SR": -15.524591377311786,
tools/data/duality_gate_transfer_20260507_0803.json:2797:        "SR2": 0.572249330181604,
tools/data/duality_gate_transfer_20260507_0803.json:2800:        "triple_var": -14.19695607452161
tools/data/duality_gate_transfer_20260507_0803.json:2803:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2805:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2813:        "SR": 0.7186813186813187,
tools/data/duality_gate_transfer_20260507_0803.json:2814:        "SR2": 0.7650219833903273,
tools/data/duality_gate_transfer_20260507_0803.json:2817:        "triple_var": 0.19732071860029532
tools/data/duality_gate_transfer_20260507_0803.json:2820:        "SR": 0.0036270832513842495,
tools/data/duality_gate_transfer_20260507_0803.json:2821:        "SR2": 0.0033739469233073824,
tools/data/duality_gate_transfer_20260507_0803.json:2824:        "triple_var": 0.006031210254374824
tools/data/duality_gate_transfer_20260507_0803.json:2827:        "SR": -12.658297378527513,
tools/data/duality_gate_transfer_20260507_0803.json:2828:        "SR2": 0.46604854607273616,
tools/data/duality_gate_transfer_20260507_0803.json:2831:        "triple_var": -11.374754761866988
tools/data/duality_gate_transfer_20260507_0803.json:2834:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2836:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2844:        "SR": 0.7462759462759463,
tools/data/duality_gate_transfer_20260507_0803.json:2845:        "SR2": 0.7612359550561798,
tools/data/duality_gate_transfer_20260507_0803.json:2848:        "triple_var": 0.24005505440050026
tools/data/duality_gate_transfer_20260507_0803.json:2851:        "SR": 0.004129975570268449,
tools/data/duality_gate_transfer_20260507_0803.json:2852:        "SR2": 0.0038659963935320555,
tools/data/duality_gate_transfer_20260507_0803.json:2855:        "triple_var": 0.006669034620879038
tools/data/duality_gate_transfer_20260507_0803.json:2858:        "SR": -4.215139923283691,
tools/data/duality_gate_transfer_20260507_0803.json:2859:        "SR2": -1.112786179600524,
tools/data/duality_gate_transfer_20260507_0803.json:2862:        "triple_var": -4.458975460608323
tools/data/duality_gate_transfer_20260507_0803.json:2865:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2867:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2875:        "SR": 0.7461538461538462,
tools/data/duality_gate_transfer_20260507_0803.json:2876:        "SR2": 0.769418661455789,
tools/data/duality_gate_transfer_20260507_0803.json:2879:        "triple_var": 0.25927789353746283
tools/data/duality_gate_transfer_20260507_0803.json:2882:        "SR": 0.003776236342126897,
tools/data/duality_gate_transfer_20260507_0803.json:2883:        "SR2": 0.003939790899523199,
tools/data/duality_gate_transfer_20260507_0803.json:2886:        "triple_var": 0.0064537278615707854
tools/data/duality_gate_transfer_20260507_0803.json:2889:        "SR": -4.061126991627234,
tools/data/duality_gate_transfer_20260507_0803.json:2890:        "SR2": 2.0660895783586892,
tools/data/duality_gate_transfer_20260507_0803.json:2893:        "triple_var": -2.72128634165142
tools/data/duality_gate_transfer_20260507_0803.json:2896:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2897:        "SR2",
tools/data/duality_gate_transfer_20260507_0803.json:2900:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2908:        "SR": 0.7523809523809524,
tools/data/duality_gate_transfer_20260507_0803.json:2909:        "SR2": 0.7656326331216414,
tools/data/duality_gate_transfer_20260507_0803.json:2912:        "triple_var": 0.2590213311140608
tools/data/duality_gate_transfer_20260507_0803.json:2915:        "SR": 0.0033188904564395217,
tools/data/duality_gate_transfer_20260507_0803.json:2916:        "SR2": 0.0037840781975239453,
tools/data/duality_gate_transfer_20260507_0803.json:2919:        "triple_var": 0.006188744300212591
tools/data/duality_gate_transfer_20260507_0803.json:2922:        "SR": -3.4296955660884194,
tools/data/duality_gate_transfer_20260507_0803.json:2923:        "SR2": 0.6035366807718943,
tools/data/duality_gate_transfer_20260507_0803.json:2926:        "triple_var": -2.5655940523195935
tools/data/duality_gate_transfer_20260507_0803.json:2929:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:2931:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:2939:        "SR": 0.7581196581196581,
tools/data/duality_gate_transfer_20260507_0803.json:2940:        "SR2": 0.7638006839276991,
tools/data/duality_gate_transfer_20260507_0803.json:2943:        "triple_var": 0.26235150787627337
tools/data/duality_gate_transfer_20260507_0803.json:2946:        "SR": 0.0032326894587726205,
tools/data/duality_gate_transfer_20260507_0803.json:2947:        "SR2": 0.004128076261818413,
tools/data/duality_gate_transfer_20260507_0803.json:2950:        "triple_var": 0.0056791757273983575
tools/data/duality_gate_transfer_20260507_0803.json:2953:        "SR": -1.5334801008529466,
tools/data/duality_gate_transfer_20260507_0803.json:2954:        "SR2": 0.09541225784527657,
tools/data/duality_gate_transfer_20260507_0803.json:2957:        "triple_var": -1.3058343291548813
tools/data/duality_gate_transfer_20260507_0803.json:2966:        "SR": 0.7599511599511599,
tools/data/duality_gate_transfer_20260507_0803.json:2967:        "SR2": 0.7680752320468979,
tools/data/duality_gate_transfer_20260507_0803.json:2970:        "triple_var": 0.26781202090699585
tools/data/duality_gate_transfer_20260507_0803.json:2973:        "SR": 0.0033048549681064933,
tools/data/duality_gate_transfer_20260507_0803.json:2974:        "SR2": 0.0039948743764972455,
tools/data/duality_gate_transfer_20260507_0803.json:2977:        "triple_var": 0.006134282694766632
tools/data/duality_gate_transfer_20260507_0803.json:2980:        "SR": -1.3512883345590943,
tools/data/duality_gate_transfer_20260507_0803.json:2981:        "SR2": 1.132680050130936,
tools/data/duality_gate_transfer_20260507_0803.json:2984:        "triple_var": -0.5363966730731261
tools/data/duality_gate_transfer_20260507_0803.json:2993:        "SR": 0.617948717948718,
tools/data/duality_gate_transfer_20260507_0803.json:2994:        "SR2": 0.7640449438202247,
tools/data/duality_gate_transfer_20260507_0803.json:2997:        "triple_var": 0.04764999792378224
tools/data/duality_gate_transfer_20260507_0803.json:3000:        "SR": 0.0031517566377362734,
tools/data/duality_gate_transfer_20260507_0803.json:3001:        "SR2": 0.004389434768837008,
tools/data/duality_gate_transfer_20260507_0803.json:3004:        "triple_var": 0.005730358829375511
tools/data/duality_gate_transfer_20260507_0803.json:3007:        "SR": -46.389619508758955,
tools/data/duality_gate_transfer_20260507_0803.json:3008:        "SR2": -0.02504125415344691,
tools/data/duality_gate_transfer_20260507_0803.json:3011:        "triple_var": -39.00383665129345
tools/data/duality_gate_transfer_20260507_0803.json:3014:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3016:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3024:        "SR": 0.6455433455433456,
tools/data/duality_gate_transfer_20260507_0803.json:3025:        "SR2": 0.7630679042501222,
tools/data/duality_gate_transfer_20260507_0803.json:3028:        "triple_var": 0.08975445454361462
tools/data/duality_gate_transfer_20260507_0803.json:3031:        "SR": 0.0036745484558994798,
tools/data/duality_gate_transfer_20260507_0803.json:3032:        "SR2": 0.003652523690159116,
tools/data/duality_gate_transfer_20260507_0803.json:3035:        "triple_var": 0.006490855523952749
tools/data/duality_gate_transfer_20260507_0803.json:3038:        "SR": -32.268299083405,
tools/data/duality_gate_transfer_20260507_0803.json:3039:        "SR2": -0.09028027820819967,
tools/data/duality_gate_transfer_20260507_0803.json:3042:        "triple_var": -27.978520627852
tools/data/duality_gate_transfer_20260507_0803.json:3045:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3047:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3055:        "SR": 0.6644688644688644,
tools/data/duality_gate_transfer_20260507_0803.json:3056:        "SR2": 0.7614802149487054,
tools/data/duality_gate_transfer_20260507_0803.json:3059:        "triple_var": 0.12095750200402057
tools/data/duality_gate_transfer_20260507_0803.json:3062:        "SR": 0.002851535412713994,
tools/data/duality_gate_transfer_20260507_0803.json:3063:        "SR2": 0.0037570771954720293,
tools/data/duality_gate_transfer_20260507_0803.json:3066:        "triple_var": 0.005340852929061473
tools/data/duality_gate_transfer_20260507_0803.json:3069:        "SR": -34.73269649744582,
tools/data/duality_gate_transfer_20260507_0803.json:3070:        "SR2": -0.30881305576980295,
tools/data/duality_gate_transfer_20260507_0803.json:3073:        "triple_var": -28.70212283115153
tools/data/duality_gate_transfer_20260507_0803.json:3076:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3078:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3086:        "SR": 0.690964590964591,
tools/data/duality_gate_transfer_20260507_0803.json:3087:        "SR2": 0.7650219833903273,
tools/data/duality_gate_transfer_20260507_0803.json:3090:        "triple_var": 0.15576964464451976
tools/data/duality_gate_transfer_20260507_0803.json:3093:        "SR": 0.004188639533430828,
tools/data/duality_gate_transfer_20260507_0803.json:3094:        "SR2": 0.0037364322856685214,
tools/data/duality_gate_transfer_20260507_0803.json:3097:        "triple_var": 0.006893173290975346
tools/data/duality_gate_transfer_20260507_0803.json:3100:        "SR": -17.72702954252984,
tools/data/duality_gate_transfer_20260507_0803.json:3101:        "SR2": 0.12257342391623717,
tools/data/duality_gate_transfer_20260507_0803.json:3104:        "triple_var": -16.323764871735886
tools/data/duality_gate_transfer_20260507_0803.json:3107:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3109:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3117:        "SR": 0.7073260073260074,
tools/data/duality_gate_transfer_20260507_0803.json:3118:        "SR2": 0.7529311187103078,
tools/data/duality_gate_transfer_20260507_0803.json:3121:        "triple_var": 0.18095325273296484
tools/data/duality_gate_transfer_20260507_0803.json:3124:        "SR": 0.0042715403807260565,
tools/data/duality_gate_transfer_20260507_0803.json:3125:        "SR2": 0.00322120200642824,
tools/data/duality_gate_transfer_20260507_0803.json:3128:        "triple_var": 0.00719759018834812
tools/data/duality_gate_transfer_20260507_0803.json:3131:        "SR": -13.00168922382994,
tools/data/duality_gate_transfer_20260507_0803.json:3132:        "SR2": -2.945948998443449,
tools/data/duality_gate_transfer_20260507_0803.json:3135:        "triple_var": -12.876795928572609
tools/data/duality_gate_transfer_20260507_0803.json:3138:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3139:        "SR2",
tools/data/duality_gate_transfer_20260507_0803.json:3142:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3150:        "SR": 0.726007326007326,
tools/data/duality_gate_transfer_20260507_0803.json:3151:        "SR2": 0.7578163165608207,
tools/data/duality_gate_transfer_20260507_0803.json:3154:        "triple_var": 0.21274181268531098
tools/data/duality_gate_transfer_20260507_0803.json:3157:        "SR": 0.004654019639880299,
tools/data/duality_gate_transfer_20260507_0803.json:3158:        "SR2": 0.003112338907219998,
tools/data/duality_gate_transfer_20260507_0803.json:3161:        "triple_var": 0.007258707118780823
tools/data/duality_gate_transfer_20260507_0803.json:3164:        "SR": -7.951953337588151,
tools/data/duality_gate_transfer_20260507_0803.json:3165:        "SR2": -1.396964217768964,
tools/data/duality_gate_transfer_20260507_0803.json:3168:        "triple_var": -8.285756362385685
tools/data/duality_gate_transfer_20260507_0803.json:3171:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3173:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3181:        "SR": 0.7409035409035409,
tools/data/duality_gate_transfer_20260507_0803.json:3182:        "SR2": 0.7642892037127503,
tools/data/duality_gate_transfer_20260507_0803.json:3185:        "triple_var": 0.24063663369694344
tools/data/duality_gate_transfer_20260507_0803.json:3188:        "SR": 0.004104889858769498,
tools/data/duality_gate_transfer_20260507_0803.json:3189:        "SR2": 0.00360742959640981,
tools/data/duality_gate_transfer_20260507_0803.json:3192:        "triple_var": 0.006746675695608078
tools/data/duality_gate_transfer_20260507_0803.json:3195:        "SR": -5.2165367768790265,
tools/data/duality_gate_transfer_20260507_0803.json:3196:        "SR2": 0.3317801335795627,
tools/data/duality_gate_transfer_20260507_0803.json:3199:        "triple_var": -4.722708977400739
tools/data/duality_gate_transfer_20260507_0803.json:3202:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3204:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3212:        "SR": 0.7511599511599512,
tools/data/duality_gate_transfer_20260507_0803.json:3213:        "SR2": 0.7718612603810454,
tools/data/duality_gate_transfer_20260507_0803.json:3216:        "triple_var": 0.2480151413785334
tools/data/duality_gate_transfer_20260507_0803.json:3219:        "SR": 0.003187783758376752,
tools/data/duality_gate_transfer_20260507_0803.json:3220:        "SR2": 0.003900022494760811,
tools/data/duality_gate_transfer_20260507_0803.json:3223:        "triple_var": 0.005930767395746027
tools/data/duality_gate_transfer_20260507_0803.json:3226:        "SR": -4.620240375346843,
tools/data/duality_gate_transfer_20260507_0803.json:3227:        "SR2": 1.2698309631830162,
tools/data/duality_gate_transfer_20260507_0803.json:3230:        "triple_var": -3.1139621988732853
tools/data/duality_gate_transfer_20260507_0803.json:3233:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3235:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3243:        "SR": 0.7555555555555555,
tools/data/duality_gate_transfer_20260507_0803.json:3244:        "SR2": 0.759037616023449,
tools/data/duality_gate_transfer_20260507_0803.json:3247:        "triple_var": 0.26016712121493946
tools/data/duality_gate_transfer_20260507_0803.json:3250:        "SR": 0.003324220420852137,
tools/data/duality_gate_transfer_20260507_0803.json:3251:        "SR2": 0.003870583920844016,
tools/data/duality_gate_transfer_20260507_0803.json:3254:        "triple_var": 0.005778630935306747
tools/data/duality_gate_transfer_20260507_0803.json:3257:        "SR": -2.0238479631239565,
tools/data/duality_gate_transfer_20260507_0803.json:3258:        "SR2": -1.1540643158536155,
tools/data/duality_gate_transfer_20260507_0803.json:3261:        "triple_var": -2.3703851052279616
tools/data/duality_gate_transfer_20260507_0803.json:3264:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3266:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3274:        "SR": 0.7621489621489621,
tools/data/duality_gate_transfer_20260507_0803.json:3275:        "SR2": 0.7662432828529555,
tools/data/duality_gate_transfer_20260507_0803.json:3278:        "triple_var": 0.27423733737225425
tools/data/duality_gate_transfer_20260507_0803.json:3281:        "SR": 0.0036640418887018598,
tools/data/duality_gate_transfer_20260507_0803.json:3282:        "SR2": 0.004210638841142933,
tools/data/duality_gate_transfer_20260507_0803.json:3285:        "triple_var": 0.006177127255854757
tools/data/duality_gate_transfer_20260507_0803.json:3288:        "SR": -0.184947579269008,
tools/data/duality_gate_transfer_20260507_0803.json:3289:        "SR2": 0.9528171106797525,
tools/data/duality_gate_transfer_20260507_0803.json:3292:        "triple_var": 0.3510077061089222
tools/data/duality_gate_transfer_20260507_0803.json:3301:        "SR": 0.7656898656898657,
tools/data/duality_gate_transfer_20260507_0803.json:3302:        "SR2": 0.7658768930141671,
tools/data/duality_gate_transfer_20260507_0803.json:3305:        "triple_var": 0.2748377589745858
tools/data/duality_gate_transfer_20260507_0803.json:3308:        "SR": 0.0035452610000464425,
tools/data/duality_gate_transfer_20260507_0803.json:3309:        "SR2": 0.0031069996564652255,
tools/data/duality_gate_transfer_20260507_0803.json:3312:        "triple_var": 0.006094814598666265
tools/data/duality_gate_transfer_20260507_0803.json:3315:        "SR": 0.43308772905268456,
tools/data/duality_gate_transfer_20260507_0803.json:3316:        "SR2": 0.9168591282759625,
tools/data/duality_gate_transfer_20260507_0803.json:3319:        "triple_var": 0.7425466281756399
tools/data/duality_gate_transfer_20260507_0803.json:3328:        "SR": 0.617948717948718,
tools/data/duality_gate_transfer_20260507_0803.json:3329:        "SR2": 0.7640449438202247,
tools/data/duality_gate_transfer_20260507_0803.json:3332:        "triple_var": 0.04764999792378224
tools/data/duality_gate_transfer_20260507_0803.json:3335:        "SR": 0.0038878380705260514,
tools/data/duality_gate_transfer_20260507_0803.json:3336:        "SR2": 0.0032990217781423956,
tools/data/duality_gate_transfer_20260507_0803.json:3339:        "triple_var": 0.006461493464315688
tools/data/duality_gate_transfer_20260507_0803.json:3342:        "SR": -37.49364765840339,
tools/data/duality_gate_transfer_20260507_0803.json:3343:        "SR2": -0.4386875748451097,
tools/data/duality_gate_transfer_20260507_0803.json:3346:        "triple_var": -34.639795192812684
tools/data/duality_gate_transfer_20260507_0803.json:3349:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3351:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3359:        "SR": 0.648962148962149,
tools/data/duality_gate_transfer_20260507_0803.json:3360:        "SR2": 0.7669760625305325,
tools/data/duality_gate_transfer_20260507_0803.json:3363:        "triple_var": 0.09569263644062301
tools/data/duality_gate_transfer_20260507_0803.json:3366:        "SR": 0.00435162312268012,
tools/data/duality_gate_transfer_20260507_0803.json:3367:        "SR2": 0.004051619934958129,
tools/data/duality_gate_transfer_20260507_0803.json:3370:        "triple_var": 0.006184166829165036
tools/data/duality_gate_transfer_20260507_0803.json:3373:        "SR": -26.498470124944138,
tools/data/duality_gate_transfer_20260507_0803.json:3374:        "SR2": 0.6759676595806612,
tools/data/duality_gate_transfer_20260507_0803.json:3377:        "triple_var": -28.091269621338213
tools/data/duality_gate_transfer_20260507_0803.json:3380:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3382:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3390:        "SR": 0.6738705738705739,
tools/data/duality_gate_transfer_20260507_0803.json:3391:        "SR2": 0.7635564240351734,
tools/data/duality_gate_transfer_20260507_0803.json:3394:        "triple_var": 0.13131644295663386
tools/data/duality_gate_transfer_20260507_0803.json:3397:        "SR": 0.0038970695641600715,
tools/data/duality_gate_transfer_20260507_0803.json:3398:        "SR2": 0.004096390938204468,
tools/data/duality_gate_transfer_20260507_0803.json:3401:        "triple_var": 0.0064734986443294625
tools/data/duality_gate_transfer_20260507_0803.json:3404:        "SR": -23.14910568785771,
tools/data/duality_gate_transfer_20260507_0803.json:3405:        "SR2": -0.13714456488259769,
tools/data/duality_gate_transfer_20260507_0803.json:3408:        "triple_var": -21.321488385842848
tools/data/duality_gate_transfer_20260507_0803.json:3411:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3413:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3421:        "SR": 0.6910866910866911,
tools/data/duality_gate_transfer_20260507_0803.json:3422:        "SR2": 0.7674645823155838,
tools/data/duality_gate_transfer_20260507_0803.json:3425:        "triple_var": 0.16339059892817512
tools/data/duality_gate_transfer_20260507_0803.json:3428:        "SR": 0.003372182254987073,
tools/data/duality_gate_transfer_20260507_0803.json:3429:        "SR2": 0.00406010663645485,
tools/data/duality_gate_transfer_20260507_0803.json:3432:        "triple_var": 0.005769457121456239
tools/data/duality_gate_transfer_20260507_0803.json:3435:        "SR": -21.30571805260855,
tools/data/duality_gate_transfer_20260507_0803.json:3436:        "SR2": 0.859549644121498,
tools/data/duality_gate_transfer_20260507_0803.json:3439:        "triple_var": -18.674124238853484
tools/data/duality_gate_transfer_20260507_0803.json:3442:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3444:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3452:        "SR": 0.7065934065934066,
tools/data/duality_gate_transfer_20260507_0803.json:3453:        "SR2": 0.7646555935515389,
tools/data/duality_gate_transfer_20260507_0803.json:3456:        "triple_var": 0.1833249365638233
tools/data/duality_gate_transfer_20260507_0803.json:3459:        "SR": 0.0040212365859820616,
tools/data/duality_gate_transfer_20260507_0803.json:3460:        "SR2": 0.004345334217531048,
tools/data/duality_gate_transfer_20260507_0803.json:3463:        "triple_var": 0.006568427758027563
tools/data/duality_gate_transfer_20260507_0803.json:3466:        "SR": -14.36664357751629,
tools/data/duality_gate_transfer_20260507_0803.json:3467:        "SR2": 0.16301477696850752,
tools/data/duality_gate_transfer_20260507_0803.json:3470:        "triple_var": -13.357062063883548
tools/data/duality_gate_transfer_20260507_0803.json:3473:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3475:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3483:        "SR": 0.7326007326007326,
tools/data/duality_gate_transfer_20260507_0803.json:3484:        "SR2": 0.7656326331216414,
tools/data/duality_gate_transfer_20260507_0803.json:3487:        "triple_var": 0.22493963521008928
tools/data/duality_gate_transfer_20260507_0803.json:3490:        "SR": 0.003877711031342816,
tools/data/duality_gate_transfer_20260507_0803.json:3491:        "SR2": 0.003179350761619674,
tools/data/duality_gate_transfer_20260507_0803.json:3494:        "triple_var": 0.005779710112741929
tools/data/duality_gate_transfer_20260507_0803.json:3497:        "SR": -7.915215431173972,
tools/data/duality_gate_transfer_20260507_0803.json:3498:        "SR2": 0.59540903442478,
tools/data/duality_gate_transfer_20260507_0803.json:3501:        "triple_var": -7.90915854384052
tools/data/duality_gate_transfer_20260507_0803.json:3504:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3506:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3514:        "SR": 0.7490842490842491,
tools/data/duality_gate_transfer_20260507_0803.json:3515:        "SR2": 0.7627015144113337,
tools/data/duality_gate_transfer_20260507_0803.json:3518:        "triple_var": 0.23479254470811722
tools/data/duality_gate_transfer_20260507_0803.json:3521:        "SR": 0.0032930704688114276,
tools/data/duality_gate_transfer_20260507_0803.json:3522:        "SR2": 0.0033827502228993282,
tools/data/duality_gate_transfer_20260507_0803.json:3525:        "triple_var": 0.005513723529858944
tools/data/duality_gate_transfer_20260507_0803.json:3528:        "SR": -5.158462185387315,
tools/data/duality_gate_transfer_20260507_0803.json:3529:        "SR2": -1.0127100042686394,
tools/data/duality_gate_transfer_20260507_0803.json:3532:        "triple_var": -5.117078969798969
tools/data/duality_gate_transfer_20260507_0803.json:3535:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3537:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3545:        "SR": 0.7498168498168498,
tools/data/duality_gate_transfer_20260507_0803.json:3546:        "SR2": 0.7646555935515389,
tools/data/duality_gate_transfer_20260507_0803.json:3549:        "triple_var": 0.24606819265780275
tools/data/duality_gate_transfer_20260507_0803.json:3552:        "SR": 0.0044583117423689055,
tools/data/duality_gate_transfer_20260507_0803.json:3553:        "SR2": 0.004294053355573025,
tools/data/duality_gate_transfer_20260507_0803.json:3556:        "triple_var": 0.007475837359108675
tools/data/duality_gate_transfer_20260507_0803.json:3559:        "SR": -3.2535846176128986,
tools/data/duality_gate_transfer_20260507_0803.json:3560:        "SR2": -0.08532493857183496,
tools/data/duality_gate_transfer_20260507_0803.json:3563:        "triple_var": -2.9883250706238154
tools/data/duality_gate_transfer_20260507_0803.json:3566:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3568:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3576:        "SR": 0.752991452991453,
tools/data/duality_gate_transfer_20260507_0803.json:3577:        "SR2": 0.7651441133365902,
tools/data/duality_gate_transfer_20260507_0803.json:3580:        "triple_var": 0.25747574877651036
tools/data/duality_gate_transfer_20260507_0803.json:3583:        "SR": 0.003729805284569716,
tools/data/duality_gate_transfer_20260507_0803.json:3584:        "SR2": 0.0038058063753026766,
tools/data/duality_gate_transfer_20260507_0803.json:3587:        "triple_var": 0.006448982810041471
tools/data/duality_gate_transfer_20260507_0803.json:3590:        "SR": -2.51906029370332,
tools/data/duality_gate_transfer_20260507_0803.json:3591:        "SR2": 0.34015851115994045,
tools/data/duality_gate_transfer_20260507_0803.json:3594:        "triple_var": -2.099162493363504
tools/data/duality_gate_transfer_20260507_0803.json:3597:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3599:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3607:        "SR": 0.7638583638583638,
tools/data/duality_gate_transfer_20260507_0803.json:3608:        "SR2": 0.7659990229604299,
tools/data/duality_gate_transfer_20260507_0803.json:3611:        "triple_var": 0.2698415448168467
tools/data/duality_gate_transfer_20260507_0803.json:3614:        "SR": 0.003965749764357299,
tools/data/duality_gate_transfer_20260507_0803.json:3615:        "SR2": 0.0035254576895924375,
tools/data/duality_gate_transfer_20260507_0803.json:3618:        "triple_var": 0.006858985048411177
tools/data/duality_gate_transfer_20260507_0803.json:3621:        "SR": -0.3332872471210831,
tools/data/duality_gate_transfer_20260507_0803.json:3622:        "SR2": 0.43649292046655896,
tools/data/duality_gate_transfer_20260507_0803.json:3625:        "triple_var": -0.12766474135486827
tools/data/duality_gate_transfer_20260507_0803.json:3634:        "SR": 0.7663003663003664,
tools/data/duality_gate_transfer_20260507_0803.json:3635:        "SR2": 0.7702735710796287,
tools/data/duality_gate_transfer_20260507_0803.json:3638:        "triple_var": 0.278931891483911
tools/data/duality_gate_transfer_20260507_0803.json:3641:        "SR": 0.0043590089990351395,
tools/data/duality_gate_transfer_20260507_0803.json:3642:        "SR2": 0.003328825982092098,
tools/data/duality_gate_transfer_20260507_0803.json:3645:        "triple_var": 0.007492152238903824
tools/data/duality_gate_transfer_20260507_0803.json:3648:        "SR": 0.9089563621057212,
tools/data/duality_gate_transfer_20260507_0803.json:3649:        "SR2": 1.8197542819071686,
tools/data/duality_gate_transfer_20260507_0803.json:3652:        "triple_var": 1.4050013243220056
tools/data/duality_gate_transfer_20260507_0803.json:3661:        "SR": 0.617948717948718,
tools/data/duality_gate_transfer_20260507_0803.json:3662:        "SR2": 0.7640449438202247,
tools/data/duality_gate_transfer_20260507_0803.json:3665:        "triple_var": 0.04764999792378224
tools/data/duality_gate_transfer_20260507_0803.json:3668:        "SR": 0.004596628752373191,
tools/data/duality_gate_transfer_20260507_0803.json:3669:        "SR2": 0.0038776917528245878,
tools/data/duality_gate_transfer_20260507_0803.json:3672:        "triple_var": 0.007113191434783444
tools/data/duality_gate_transfer_20260507_0803.json:3675:        "SR": -31.422003976439566,
tools/data/duality_gate_transfer_20260507_0803.json:3676:        "SR2": -0.018109928167982292,
tools/data/duality_gate_transfer_20260507_0803.json:3679:        "triple_var": -31.037083911424208
tools/data/duality_gate_transfer_20260507_0803.json:3682:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3684:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3692:        "SR": 0.6443223443223444,
tools/data/duality_gate_transfer_20260507_0803.json:3693:        "SR2": 0.7677088422081094,
tools/data/duality_gate_transfer_20260507_0803.json:3696:        "triple_var": 0.08894693704274562
tools/data/duality_gate_transfer_20260507_0803.json:3699:        "SR": 0.003723675189304578,
tools/data/duality_gate_transfer_20260507_0803.json:3700:        "SR2": 0.004279238378000707,
tools/data/duality_gate_transfer_20260507_0803.json:3703:        "triple_var": 0.006956370555822715
tools/data/duality_gate_transfer_20260507_0803.json:3706:        "SR": -32.06473465827596,
tools/data/duality_gate_transfer_20260507_0803.json:3707:        "SR2": 0.6721196578521339,
tools/data/duality_gate_transfer_20260507_0803.json:3710:        "triple_var": -25.84948523080386
tools/data/duality_gate_transfer_20260507_0803.json:3713:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3715:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3723:        "SR": 0.6703296703296703,
tools/data/duality_gate_transfer_20260507_0803.json:3724:        "SR2": 0.7595261358085003,
tools/data/duality_gate_transfer_20260507_0803.json:3727:        "triple_var": 0.12918046658147386
tools/data/duality_gate_transfer_20260507_0803.json:3730:        "SR": 0.003517012881548449,
tools/data/duality_gate_transfer_20260507_0803.json:3731:        "SR2": 0.0037747974907841814,
tools/data/duality_gate_transfer_20260507_0803.json:3734:        "triple_var": 0.005402398776758385
tools/data/duality_gate_transfer_20260507_0803.json:3737:        "SR": -26.088086635537344,
tools/data/duality_gate_transfer_20260507_0803.json:3738:        "SR2": -0.8096598327960048,
tools/data/duality_gate_transfer_20260507_0803.json:3741:        "triple_var": -26.546088445955608
tools/data/duality_gate_transfer_20260507_0803.json:3744:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3746:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3754:        "SR": 0.6958485958485958,
tools/data/duality_gate_transfer_20260507_0803.json:3755:        "SR2": 0.7656326331216414,
tools/data/duality_gate_transfer_20260507_0803.json:3758:        "triple_var": 0.16889467968040908
tools/data/duality_gate_transfer_20260507_0803.json:3761:        "SR": 0.003924404860050009,
tools/data/duality_gate_transfer_20260507_0803.json:3762:        "SR2": 0.003745331967413798,
tools/data/duality_gate_transfer_20260507_0803.json:3765:        "triple_var": 0.006794404807633105
tools/data/duality_gate_transfer_20260507_0803.json:3768:        "SR": -17.522857915814647,
tools/data/duality_gate_transfer_20260507_0803.json:3769:        "SR2": 0.665214973048721,
tools/data/duality_gate_transfer_20260507_0803.json:3772:        "triple_var": -15.202070090924641
tools/data/duality_gate_transfer_20260507_0803.json:3775:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3777:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3785:        "SR": 0.7124542124542125,
tools/data/duality_gate_transfer_20260507_0803.json:3786:        "SR2": 0.7633121641426478,
tools/data/duality_gate_transfer_20260507_0803.json:3789:        "triple_var": 0.18896450440283794
tools/data/duality_gate_transfer_20260507_0803.json:3792:        "SR": 0.003576126323108173,
tools/data/duality_gate_transfer_20260507_0803.json:3793:        "SR2": 0.0031808180007871947,
tools/data/duality_gate_transfer_20260507_0803.json:3796:        "triple_var": 0.005708888928818553
tools/data/duality_gate_transfer_20260507_0803.json:3799:        "SR": -14.615817520277425,
tools/data/duality_gate_transfer_20260507_0803.json:3800:        "SR2": -0.3186848646262133,
tools/data/duality_gate_transfer_20260507_0803.json:3803:        "triple_var": -14.079669650561748
tools/data/duality_gate_transfer_20260507_0803.json:3806:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3808:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3816:        "SR": 0.725030525030525,
tools/data/duality_gate_transfer_20260507_0803.json:3817:        "SR2": 0.7592818759159746,
tools/data/duality_gate_transfer_20260507_0803.json:3820:        "triple_var": 0.2097935046721065
tools/data/duality_gate_transfer_20260507_0803.json:3823:        "SR": 0.0029926443645122906,
tools/data/duality_gate_transfer_20260507_0803.json:3824:        "SR2": 0.003860126756689811,
tools/data/duality_gate_transfer_20260507_0803.json:3827:        "triple_var": 0.005965764463629895
tools/data/duality_gate_transfer_20260507_0803.json:3830:        "SR": -12.880584477096905,
tools/data/duality_gate_transfer_20260507_0803.json:3831:        "SR2": -0.8795598487076431,
tools/data/duality_gate_transfer_20260507_0803.json:3834:        "triple_var": -10.36766456362102
tools/data/duality_gate_transfer_20260507_0803.json:3837:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3839:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3847:        "SR": 0.7346764346764347,
tools/data/duality_gate_transfer_20260507_0803.json:3848:        "SR2": 0.7601367855398143,
tools/data/duality_gate_transfer_20260507_0803.json:3851:        "triple_var": 0.21933470215218032
tools/data/duality_gate_transfer_20260507_0803.json:3854:        "SR": 0.0031231546910425213,
tools/data/duality_gate_transfer_20260507_0803.json:3855:        "SR2": 0.003622093961810863,
tools/data/duality_gate_transfer_20260507_0803.json:3858:        "triple_var": 0.005012959282547824
tools/data/duality_gate_transfer_20260507_0803.json:3861:        "SR": -9.996623385497259,
tools/data/duality_gate_transfer_20260507_0803.json:3862:        "SR2": -1.1329264888477075,
tools/data/duality_gate_transfer_20260507_0803.json:3865:        "triple_var": -10.089699777433239
tools/data/duality_gate_transfer_20260507_0803.json:3868:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3870:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3878:        "SR": 0.7514041514041514,
tools/data/duality_gate_transfer_20260507_0803.json:3879:        "SR2": 0.7612359550561798,
tools/data/duality_gate_transfer_20260507_0803.json:3882:        "triple_var": 0.24567953569502973
tools/data/duality_gate_transfer_20260507_0803.json:3885:        "SR": 0.0039541754389519216,
tools/data/duality_gate_transfer_20260507_0803.json:3886:        "SR2": 0.004369239339300594,
tools/data/duality_gate_transfer_20260507_0803.json:3889:        "triple_var": 0.006577536680100379
tools/data/duality_gate_transfer_20260507_0803.json:3892:        "SR": -3.312521358880925,
tools/data/duality_gate_transfer_20260507_0803.json:3893:        "SR2": -0.6331178193812829,
tools/data/duality_gate_transfer_20260507_0803.json:3896:        "triple_var": -3.3797370618942675
tools/data/duality_gate_transfer_20260507_0803.json:3899:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3901:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3909:        "SR": 0.7534798534798535,
tools/data/duality_gate_transfer_20260507_0803.json:3910:        "SR2": 0.7664875427454811,
tools/data/duality_gate_transfer_20260507_0803.json:3913:        "triple_var": 0.25639342895306216
tools/data/duality_gate_transfer_20260507_0803.json:3916:        "SR": 0.0033541211203125367,
tools/data/duality_gate_transfer_20260507_0803.json:3917:        "SR2": 0.003282425277153512,
tools/data/duality_gate_transfer_20260507_0803.json:3920:        "triple_var": 0.005558811709367431
tools/data/duality_gate_transfer_20260507_0803.json:3923:        "SR": -2.8585467679886847,
tools/data/duality_gate_transfer_20260507_0803.json:3924:        "SR2": 0.846464441039353,
tools/data/duality_gate_transfer_20260507_0803.json:3927:        "triple_var": -2.2348215027137517
tools/data/duality_gate_transfer_20260507_0803.json:3930:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:3932:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:3940:        "SR": 0.7614163614163614,
tools/data/duality_gate_transfer_20260507_0803.json:3941:        "SR2": 0.7633121641426478,
tools/data/duality_gate_transfer_20260507_0803.json:3944:        "triple_var": 0.2652703688159119
tools/data/duality_gate_transfer_20260507_0803.json:3947:        "SR": 0.0038103372719332372,
tools/data/duality_gate_transfer_20260507_0803.json:3948:        "SR2": 0.003736866003337372,
tools/data/duality_gate_transfer_20260507_0803.json:3951:        "triple_var": 0.005871523335533096
tools/data/duality_gate_transfer_20260507_0803.json:3954:        "SR": -0.5167165865780501,
tools/data/duality_gate_transfer_20260507_0803.json:3955:        "SR2": 0.21325300362744753,
tools/data/duality_gate_transfer_20260507_0803.json:3958:        "triple_var": -0.3936974322603269
tools/data/duality_gate_transfer_20260507_0803.json:3967:        "SR": 0.7628815628815628,
tools/data/duality_gate_transfer_20260507_0803.json:3968:        "SR2": 0.7558622374206155,
tools/data/duality_gate_transfer_20260507_0803.json:3971:        "triple_var": 0.26269558036246016
tools/data/duality_gate_transfer_20260507_0803.json:3974:        "SR": 0.003286652109635118,
tools/data/duality_gate_transfer_20260507_0803.json:3975:        "SR2": 0.003635242365358289,
tools/data/duality_gate_transfer_20260507_0803.json:3978:        "triple_var": 0.005504242026487791
tools/data/duality_gate_transfer_20260507_0803.json:3981:        "SR": -0.6668479408794279,
tools/data/duality_gate_transfer_20260507_0803.json:3982:        "SR2": -2.004007040630793,
tools/data/duality_gate_transfer_20260507_0803.json:3985:        "triple_var": -1.6525960231614945
tools/data/duality_gate_transfer_20260507_0803.json:3988:        "SR2",
tools/data/duality_gate_transfer_20260507_0803.json:3997:        "SR": 0.6180708180708181,
tools/data/duality_gate_transfer_20260507_0803.json:3998:        "SR2": 0.7639228138739619,
tools/data/duality_gate_transfer_20260507_0803.json:4001:        "triple_var": 0.04756956535000725
tools/data/duality_gate_transfer_20260507_0803.json:4004:        "SR": 0.003442398463589857,
tools/data/duality_gate_transfer_20260507_0803.json:4005:        "SR2": 0.0034629595626634786,
tools/data/duality_gate_transfer_20260507_0803.json:4008:        "triple_var": 0.006082611784045518
tools/data/duality_gate_transfer_20260507_0803.json:4011:        "SR": -42.48358311574168,
tools/data/duality_gate_transfer_20260507_0803.json:4012:        "SR2": 0.03174075516835755,
tools/data/duality_gate_transfer_20260507_0803.json:4015:        "triple_var": -36.70931437945704
tools/data/duality_gate_transfer_20260507_0803.json:4018:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:4020:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:4028:        "SR": 0.6476190476190476,
tools/data/duality_gate_transfer_20260507_0803.json:4029:        "SR2": 0.763190034196385,
tools/data/duality_gate_transfer_20260507_0803.json:4032:        "triple_var": 0.09351055355802752
tools/data/duality_gate_transfer_20260507_0803.json:4035:        "SR": 0.0038274304824379587,
tools/data/duality_gate_transfer_20260507_0803.json:4036:        "SR2": 0.004308048435407379,
tools/data/duality_gate_transfer_20260507_0803.json:4039:        "triple_var": 0.006232084230156265
tools/data/duality_gate_transfer_20260507_0803.json:4042:        "SR": -30.25681624714863,
tools/data/duality_gate_transfer_20260507_0803.json:4043:        "SR2": -0.13253274825926278,
tools/data/duality_gate_transfer_20260507_0803.json:4046:        "triple_var": -28.50239197612438
tools/data/duality_gate_transfer_20260507_0803.json:4049:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:4051:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:4059:        "SR": 0.673992673992674,
tools/data/duality_gate_transfer_20260507_0803.json:4060:        "SR2": 0.7651441133365902,
tools/data/duality_gate_transfer_20260507_0803.json:4063:        "triple_var": 0.12985430857800073
tools/data/duality_gate_transfer_20260507_0803.json:4066:        "SR": 0.004394898828121693,
tools/data/duality_gate_transfer_20260507_0803.json:4067:        "SR2": 0.0039869443276233565,
tools/data/duality_gate_transfer_20260507_0803.json:4070:        "triple_var": 0.007469690750772521
tools/data/duality_gate_transfer_20260507_0803.json:4073:        "SR": -20.709574230490837,
tools/data/duality_gate_transfer_20260507_0803.json:4074:        "SR2": 0.37371611489111906,
tools/data/duality_gate_transfer_20260507_0803.json:4077:        "triple_var": -18.36091869513994
tools/data/duality_gate_transfer_20260507_0803.json:4080:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:4082:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:4090:        "SR": 0.6901098901098901,
tools/data/duality_gate_transfer_20260507_0803.json:4091:        "SR2": 0.7587933561309234,
tools/data/duality_gate_transfer_20260507_0803.json:4094:        "triple_var": 0.16399257006082574
tools/data/duality_gate_transfer_20260507_0803.json:4097:        "SR": 0.0035430890092307296,
tools/data/duality_gate_transfer_20260507_0803.json:4098:        "SR2": 0.003521288096356726,
tools/data/duality_gate_transfer_20260507_0803.json:4101:        "triple_var": 0.005673470213318918
tools/data/duality_gate_transfer_20260507_0803.json:4104:        "SR": -20.185817046598793,
tools/data/duality_gate_transfer_20260507_0803.json:4105:        "SR2": -0.8558108117177536,
tools/data/duality_gate_transfer_20260507_0803.json:4108:        "triple_var": -19.908245540692363
tools/data/duality_gate_transfer_20260507_0803.json:4111:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:4113:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:4121:        "SR": 0.7135531135531136,
tools/data/duality_gate_transfer_20260507_0803.json:4122:        "SR2": 0.7648998534440645,
tools/data/duality_gate_transfer_20260507_0803.json:4125:        "triple_var": 0.19472512581586554
tools/data/duality_gate_transfer_20260507_0803.json:4128:        "SR": 0.0038885655998592015,
tools/data/duality_gate_transfer_20260507_0803.json:4129:        "SR2": 0.0036927204263267357,
tools/data/duality_gate_transfer_20260507_0803.json:4132:        "triple_var": 0.0069222103497734505
tools/data/duality_gate_transfer_20260507_0803.json:4135:        "SR": -12.781282306939659,
tools/data/duality_gate_transfer_20260507_0803.json:4136:        "SR2": 0.3373462672667054,
tools/data/duality_gate_transfer_20260507_0803.json:4139:        "triple_var": -10.823027169890917
tools/data/duality_gate_transfer_20260507_0803.json:4142:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:4144:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:4152:        "SR": 0.7224664224664225,
tools/data/duality_gate_transfer_20260507_0803.json:4153:        "SR2": 0.765266243282853,
tools/data/duality_gate_transfer_20260507_0803.json:4156:        "triple_var": 0.21426730513839706
tools/data/duality_gate_transfer_20260507_0803.json:4159:        "SR": 0.003283398204503857,
tools/data/duality_gate_transfer_20260507_0803.json:4160:        "SR2": 0.00334663252597261,
tools/data/duality_gate_transfer_20260507_0803.json:4163:        "triple_var": 0.005515816478970719
tools/data/duality_gate_transfer_20260507_0803.json:4166:        "SR": -11.956588666093227,
tools/data/duality_gate_transfer_20260507_0803.json:4167:        "SR2": 0.8831398955884574,
tools/data/duality_gate_transfer_20260507_0803.json:4170:        "triple_var": -10.530681601788576
tools/data/duality_gate_transfer_20260507_0803.json:4173:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:4175:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:4183:        "SR": 0.738949938949939,
tools/data/duality_gate_transfer_20260507_0803.json:4184:        "SR2": 0.7635564240351734,
tools/data/duality_gate_transfer_20260507_0803.json:4187:        "triple_var": 0.23376079708322375
tools/data/duality_gate_transfer_20260507_0803.json:4190:        "SR": 0.0038287823123726136,
tools/data/duality_gate_transfer_20260507_0803.json:4191:        "SR2": 0.0035618169762114105,
tools/data/duality_gate_transfer_20260507_0803.json:4194:        "triple_var": 0.006110971089633923
tools/data/duality_gate_transfer_20260507_0803.json:4197:        "SR": -6.385188541144099,
tools/data/duality_gate_transfer_20260507_0803.json:4198:        "SR2": 0.05571907933578717,
tools/data/duality_gate_transfer_20260507_0803.json:4201:        "triple_var": -6.107786698493238
tools/data/duality_gate_transfer_20260507_0803.json:4204:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:4206:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:4214:        "SR": 0.7584859584859585,
tools/data/duality_gate_transfer_20260507_0803.json:4215:        "SR2": 0.7690522716170005,
tools/data/duality_gate_transfer_20260507_0803.json:4218:        "triple_var": 0.25699957795436373
tools/data/duality_gate_transfer_20260507_0803.json:4221:        "SR": 0.0042567609764791285,
tools/data/duality_gate_transfer_20260507_0803.json:4222:        "SR2": 0.003663740502821616,
tools/data/duality_gate_transfer_20260507_0803.json:4225:        "triple_var": 0.006619184646687823
tools/data/duality_gate_transfer_20260507_0803.json:4228:        "SR": -1.7031012052950938,
tools/data/duality_gate_transfer_20260507_0803.json:4229:        "SR2": 0.7925341519582138,
tools/data/duality_gate_transfer_20260507_0803.json:4232:        "triple_var": -1.3122803408626105
tools/data/duality_gate_transfer_20260507_0803.json:4241:        "SR": 0.757020757020757,
tools/data/duality_gate_transfer_20260507_0803.json:4242:        "SR2": 0.758304836345872,
tools/data/duality_gate_transfer_20260507_0803.json:4245:        "triple_var": 0.25476560945992516
tools/data/duality_gate_transfer_20260507_0803.json:4248:        "SR": 0.0029195294126443676,
tools/data/duality_gate_transfer_20260507_0803.json:4249:        "SR2": 0.0037869563170958714,
tools/data/duality_gate_transfer_20260507_0803.json:4252:        "triple_var": 0.005041128127598355
tools/data/duality_gate_transfer_20260507_0803.json:4255:        "SR": -2.0450884806425114,
tools/data/duality_gate_transfer_20260507_0803.json:4256:        "SR2": -1.600414178513794,
tools/data/duality_gate_transfer_20260507_0803.json:4259:        "triple_var": -2.71461936762457
tools/data/duality_gate_transfer_20260507_0803.json:4262:        "SR",
tools/data/duality_gate_transfer_20260507_0803.json:4264:        "triple_var"
tools/data/duality_gate_transfer_20260507_0803.json:4272:        "SR": 0.7615384615384615,
tools/data/duality_gate_transfer_20260507_0803.json:4273:        "SR2": 0.7612359550561798,
tools/data/duality_gate_transfer_20260507_0803.json:4276:        "triple_var": 0.26647926252172327
tools/data/duality_gate_transfer_20260507_0803.json:4279:        "SR": 0.003595912513001518,
tools/data/duality_gate_transfer_20260507_0803.json:4280:        "SR2": 0.00406421748122967,
tools/data/duality_gate_transfer_20260507_0803.json:4283:        "triple_var": 0.005779299850741279
tools/data/duality_gate_transfer_20260507_0803.json:4286:        "SR": -0.5772393149713962,
tools/data/duality_gate_transfer_20260507_0803.json:4287:        "SR2": -0.46126829673667674,
tools/data/duality_gate_transfer_20260507_0803.json:4290:        "triple_var": -0.8160101858044871
tools/data/duality_gate_transfer_20260507_0803.json:4299:        "SR": 0.7637362637362637,
tools/data/duality_gate_transfer_20260507_0803.json:4300:        "SR2": 0.7669760625305325,
tools/data/duality_gate_transfer_20260507_0803.json:4303:        "triple_var": 0.27225170522255127
tools/data/duality_gate_transfer_20260507_0803.json:4306:        "SR": 0.0035276959279360257,
tools/data/duality_gate_transfer_20260507_0803.json:4307:        "SR2": 0.004037776793324171,
tools/data/duality_gate_transfer_20260507_0803.json:4310:        "triple_var": 0.005379725301254516
tools/data/duality_gate_transfer_20260507_0803.json:4313:        "SR": -0.19642231277106978,
tools/data/duality_gate_transfer_20260507_0803.json:4314:        "SR2": 0.6661864199343549,
tools/data/duality_gate_transfer_20260507_0803.json:4317:        "triple_var": 0.1614437548050322
tools/data/duality_gate_transfer_20260507_0803.json:4326:        "SR": 0.617948717948718,
tools/data/duality_gate_transfer_20260507_0803.json:4327:        "SR2": 0.7640449438202247,
tools/data/duality_gate_transfer_20260507_0803.json:4330:        "triple_var": 0.04764999792378224
tools/data/duality_gate_transfer_20260507_0803.js/perturbation_rank_size_curve.json:36807:                "SR2": 1.8153674913679458,
tools/data/perturbation_rank_size_curve.json:36810:                "triple_var": 0.07264776692962402
tools/data/perturbation_rank_size_curve.json:36824:                "SR": 1.4193130132774314,
tools/data/perturbation_rank_size_curve.json:36825:                "SR2": 1.3203715593413365,
tools/data/perturbation_rank_size_curve.json:36828:                "triple_var": 1.1099437121199311
tools/data/perturbation_rank_size_curve.json:36842:                "SR": 1.0890529350660163,
tools/data/perturbation_rank_size_curve.json:36843:                "SR2": 0.35283297383465784,
tools/data/perturbation_rank_size_curve.json:36846:                "triple_var": 0.16678444226702577
tools/data/perturbation_rank_size_curve.json:36860:                "SR": 1.8842244258091736,
tools/data/perturbation_rank_size_curve.json:36861:                "SR2": 0.11137679432408419,
tools/data/perturbation_rank_size_curve.json:36864:                "triple_var": 0.978444150687452
tools/data/perturbation_rank_size_curve.json:36878:                "SR": -1.0701129324611869,
tools/data/perturbation_rank_size_curve.json:36879:                "SR2": -0.5368564966677497,
tools/data/perturbation_rank_size_curve.json:36882:                "triple_var": 0.8950885375118232
tools/data/perturbation_rank_size_curve.json:36896:                "SR": 2.7438359014475955,
tools/data/perturbation_rank_size_curve.json:36897:                "SR2": -0.047136271480117516,
tools/data/perturbation_rank_size_curve.json:36900:                "triple_var": 0.6944627118848639
tools/data/perturbation_rank_size_curve.json:36936:            "SR": 0.36793983290637855,
tools/data/perturbation_rank_size_curve.json:36937:            "SR2": 0.3487691307367072,
tools/data/perturbation_rank_size_curve.json:36940:            "triple_var": 2.236427193775711
tools/data/perturbation_rank_size_curve.json:36943:            "SR": {
tools/data/perturbation_rank_size_curve.json:36947:            "SR2": {
tools/data/perturbation_rank_size_curve.json:36959:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:36965:            "SR": -0.013236651022297652,
tools/data/perturbation_rank_size_curve.json:36966:            "SR2": -0.016247381233517322,
tools/data/perturbation_rank_size_curve.json:36969:            "triple_var": -0.4385718497711397
tools/data/perturbation_rank_size_curve.json:36972:            "SR": -0.6563733839137699,
tools/data/perturbation_rank_size_curve.json:36973:            "SR2": -0.9592106319231263,
tools/data/perturbation_rank_size_curve.json:36976:            "triple_var": -1.3831089607617277
tools/data/perturbation_rank_size_curve.json:36985:                "SR": 1.2718317546620161,
tools/data/perturbation_rank_size_curve.json:36986:                "SR2": 0.32439071268372094,
tools/data/perturbation_rank_size_curve.json:36989:                "triple_var": 0.9132708980235468
tools/data/perturbation_rank_size_curve.json:37003:                "SR": 1.6040659523634786,
tools/data/perturbation_rank_size_curve.json:37004:                "SR2": 0.11912843056755687,
tools/data/perturbation_rank_size_curve.json:37007:                "triple_var": 0.9320574555939868
tools/data/perturbation_rank_size_curve.json:37021:                "SR": 1.9144803764381837,
tools/data/perturbation_rank_size_curve.json:37022:                "SR2": 0.22155583963218803,
tools/data/perturbation_rank_size_curve.json:37025:                "triple_var": 0.7908384802777149
tools/data/perturbation_rank_size_curve.json:37039:                "SR": 1.5943301440224742,
tools/data/perturbation_rank_size_curve.json:37040:                "SR2": 0.3755002976255314,
tools/data/perturbation_rank_size_curve.json:37043:                "triple_var": 0.8005150913326563
tools/data/perturbation_rank_size_curve.json:37057:                "SR": 1.7005908191938144,
tools/data/perturbation_rank_size_curve.json:37058:                "SR2": 0.5985869731921531,
tools/data/perturbation_rank_size_curve.json:37061:                "triple_var": 0.727198900417538
tools/data/perturbation_rank_size_curve.json:37075:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:37076:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:37079:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:37093:                "SR": 1.1938346181466302,
tools/data/perturbation_rank_size_curve.json:37094:                "SR2": -0.12672313291989187,
tools/data/perturbation_rank_size_curve.json:37097:                "triple_var": 0.7534542599402811
tools/data/perturbation_rank_size_curve.json:37111:                "SR": 0.5314711459415976,
tools/data/perturbation_rank_size_curve.json:37112:                "SR2": 0.5299605933294363,
tools/data/perturbation_rank_size_curve.json:37115:                "triple_var": 0.3272076358377102
tools/data/perturbation_rank_size_curve.json:37129:                "SR": 1.251820118919374,
tools/data/perturbation_rank_size_curve.json:37130:                "SR2": 0.11644610745380689,
tools/data/perturbation_rank_size_curve.json:37133:                "triple_var": 0.7241656775382809
tools/data/perturbation_rank_size_curve.json:37147:                "SR": 1.0798187284127705,
tools/data/perturbation_rank_size_curve.json:37148:                "SR2": -1.144090437079692,
tools/data/perturbation_rank_size_curve.json:37151:                "triple_var": 0.31134501482265997
tools/data/perturbation_rank_size_curve.json:37165:                "SR": 1.0096506577760478,
tools/data/perturbation_rank_size_curve.json:37166:                "SR2": 0.8955988111959815,
tools/data/perturbation_rank_size_curve.json:37169:                "triple_var": 1.056677495802421
tools/data/perturbation_rank_size_curve.json:37183:                "SR": 0.9493838430520437,
tools/data/perturbation_rank_size_curve.json:37184:                "SR2": 0.5003946047776123,
tools/data/perturbation_rank_size_curve.json:37187:                "triple_var": 0.5280719581266451
tools/data/perturbation_rank_size_curve.json:37201:                "SR": 0.8554343167688313,
tools/data/perturbation_rank_size_curve.json:37202:                "SR2": 0.6565939063603541,
tools/data/perturbation_rank_size_curve.json:37205:                "triple_var": 0.9465641064557508
tools/data/perturbation_rank_size_curve.json:37219:                "SR": 1.227102728776759,
tools/data/perturbation_rank_size_curve.json:37220:                "SR2": 0.7121268641893664,
tools/data/perturbation_rank_size_curve.json:37223:                "triple_var": 0.7577315005332258
tools/data/perturbation_rank_size_curve.json:37237:                "SR": 1.2790970564226867,
tools/data/perturbation_rank_size_curve.json:37238:                "SR2": 0.5098111511281771,
tools/data/perturbation_rank_size_curve.json:37241:                "triple_var": 0.5308385861212238
tools/data/perturbation_rank_size_curve.json:37255:                "SR": 0.9615808637152449,
tools/data/perturbation_rank_size_curve.json:37256:                "SR2": 0.4730000577213069,
tools/data/perturbation_rank_size_curve.json:37259:                "triple_var": 0.9136788844855916
tools/data/perturbation_rank_size_curve.json:37273:                "SR": 0.5264245841421502,
tools/data/perturbation_rank_size_curve.json:37274:                "SR2": 0.04860836293748189,
tools/data/perturbation_rank_size_curve.json:37277:                "triple_var": 0.44243300934433805
tools/data/perturbation_rank_size_curve.json:37291:                "SR": 0.49787667851396383,
tools/data/perturbation_rank_size_curve.json:37292:                "SR2": -0.36808572745839324,
tools/data/perturbation_rank_size_curve.json:37295:                "triple_var": 0.7112046770719013
tools/data/perturbation_rank_size_curve.json:37309:                "SR": 1.8742710681284387,
tools/data/perturbation_rank_size_curve.json:37310:                "SR2": -0.6821703469950577,
tools/data/perturbation_rank_size_curve.json:37313:                "triple_var": 1.0036867187055682
tools/data/perturbation_rank_size_curve.json:37327:                "SR": 0.3743970612339989,
tools/data/perturbation_rank_size_curve.json:37328:                "SR2": 0.0664962151306962,
tools/data/perturbation_rank_size_curve.json:37331:                "triple_var": 0.25826170518099095
tools/data/perturbation_rank_size_curve.json:37367:            "SR": 0.38553070386721994,
tools/data/perturbation_rank_size_curve.json:37368:            "SR2": 0.37140378985455624,
tools/data/perturbation_rank_size_curve.json:37371:            "triple_var": 2.0685406772431416
tools/data/perturbation_rank_size_curve.json:37374:            "SR": {
tools/data/perturbation_rank_size_curve.json:37378:            "SR2": {
tools/data/perturbation_rank_size_curve.json:37390:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:37396:            "SR": 0.009432366445705831,
tools/data/perturbation_rank_size_curve.json:37397:            "SR2": -0.0003087452392497303,
tools/data/perturbation_rank_size_curve.json:37400:            "triple_var": -0.5811955826280966
tools/data/perturbation_rank_size_curve.json:37403:            "SR": 0.2967533966078475,
tools/data/perturbation_rank_size_curve.json:37404:            "SR2": -0.019801860299380802,
tools/data/perturbation_rank_size_curve.json:37407:            "triple_var": -1.8178839595269405
tools/data/perturbation_rank_size_curve.json:37416:                "SR": 0.7408996932173852,
tools/data/perturbation_rank_size_curve.json:37417:                "SR2": -16.102508887632844,
tools/data/perturbation_rank_size_curve.json:37420:                "triple_var": 0.9580292867360904
tools/data/perturbation_rank_size_curve.json:37434:                "SR": 0.07932626910580722,
tools/data/perturbation_rank_size_curve.json:37435:                "SR2": -33.56105192468415,
tools/data/perturbation_rank_size_curve.json:37438:                "triple_var": 0.8560830913391754
tools/data/perturbation_rank_size_curve.json:37452:                "SR": -2.0167087929702694,
tools/data/perturbation_rank_size_curve.json:37453:                "SR2": -76.08827026787658,
tools/data/perturbation_rank_size_curve.json:37456:                "triple_var": 0.7304356125181141
tools/data/perturbation_rank_size_curve.json:37470:                "SR": -1.0609230179442775,
tools/data/perturbation_rank_size_curve.json:37471:                "SR2": -52.703157458122774,
tools/data/perturbation_rank_size_curve.json:37474:                "triple_var": 0.37316644820464184
tools/data/perturbation_rank_size_curve.json:37488:                "SR": -0.6958255344021173,
tools/data/perturbation_rank_size_curve.json:37489:                "SR2": -0.6719662942401479,
tools/data/perturbation_rank_size_curve.json:37492:                "triple_var": 0.3544331366150677
tools/data/perturbation_rank_size_curve.json:37506:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:37507:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:37510:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:37524:                "SR": 0.5508631735506083,
tools/data/perturbation_rank_size_curve.json:37525:                "SR2": -40.29771488898087,
tools/data/perturbation_rank_size_curve.json:37528:                "triple_var": -0.17858794539102957
tools/data/perturbation_rank_size_curve.json:37542:                "SR": 0.7092319114330993,
tools/data/perturbation_rank_size_curve.json:37543:                "SR2": 34.35235874919321,
tools/data/perturbation_rank_size_curve.json:37546:                "triple_var": 0.7954092375558967
tools/data/perturbation_rank_size_curve.json:37560:                "SR": -1.0480905466567554,
tools/data/perturbation_rank_size_curve.json:37561:                "SR2": -11.080188995614058,
tools/data/perturbation_rank_size_curve.json:37564:                "triple_var": 0.48163951010828376
tools/data/perturbation_rank_size_curve.json:37578:                "SR": 0.1670354162285815,
tools/data/perturbation_rank_size_curve.json:37579:                "SR2": 2.3451105202052576,
tools/data/perturbation_rank_size_curve.json:37582:                "triple_var": 0.1437519451206659
tools/data/perturbation_rank_size_curve.json:37596:                "SR": 1.0045608851816026,
tools/data/perturbation_rank_size_curve.json:37597:                "SR2": 3.8076724087988896,
tools/data/perturbation_rank_size_curve.json:37600:                "triple_var": 0.9455291032688421
tools/data/perturbation_rank_size_curve.json:37614:                "SR": 0.8382507544400924,
tools/data/perturbation_rank_size_curve.json:37615:                "SR2": -10.02876521476252,
tools/data/perturbation_rank_size_curve.json:37618:                "triple_var": 0.5233934186122152
tools/data/perturbation_rank_size_curve.json:37632:                "SR": 1.8653271662671078,
tools/data/perturbation_rank_size_curve.json:37633:                "SR2": 9.788841420439926,
tools/data/perturbation_rank_size_curve.json:37636:                "triple_var": 0.35483289939048474
tools/data/perturbation_rank_size_curve.json:37650:                "SR": 1.6635896288910774,
tools/data/perturbation_rank_size_curve.json:37651:                "SR2": 11.867875305129811,
tools/data/perturbation_rank_size_curve.json:37654:                "triple_var": 0.14923759778367077
tools/data/perturbation_rank_size_curve.json:37668:                "SR": 2.568186391078117,
tools/data/perturbation_rank_size_curve.json:37669:                "SR2": 28.60023575016764,
tools/data/perturbation_rank_size_curve.json:37672:                "triple_var": 0.042062691117434645
tools/data/perturbation_rank_size_curve.json:37686:                "SR": 0.2507751893825884,
tools/data/perturbation_rank_size_curve.json:37687:                "SR2": 18.467556373612137,
tools/data/perturbation_rank_size_curve.json:37690:                "triple_var": 1.006380760516514
tools/data/perturbation_rank_size_curve.json:37704:                "SR": -0.013842932280883853,
tools/data/perturbation_rank_size_curve.json:37705:                "SR2": -40.15738909554784,
tools/data/perturbation_rank_size_curve.json:37708:                "triple_var": 0.5272689477627976
tools/data/perturbation_rank_size_curve.json:37722:                "SR": 0.5102734658841751,
tools/data/perturbation_rank_size_curve.json:37723:                "SR2": -48.81884467723607,
tools/data/perturbation_rank_size_curve.json:37726:                "triple_var": 0.21393580281845662
tools/data/perturbation_rank_size_curve.json:37740:                "SR": 0.4863857701527998,
tools/data/perturbation_rank_size_curve.json:37741:                "SR2": 8.661718143475538,
tools/data/perturbation_rank_size_curve.json:37744:                "triple_var": 0.354412382551778
tools/data/perturbation_rank_size_curve.json:37758:                "SR": -0.33540022030234734,
tools/data/perturbation_rank_size_curve.json:37759:                "SR2": 20.798087102914106,
tools/data/perturbation_rank_size_curve.json:37762:                "triple_var": -0.002651183142898999
tools/data/perturbation_rank_size_curve.json:37798:            "SR": 0.37097332384254766,
tools/data/perturbation_rank_size_curve.json:37799:            "SR2": 0.38092825313457046,
tools/data/perturbation_rank_size_curve.json:37802:            "triple_var": 2.7308419404875557
tools/data/perturbation_rank_size_curve.json:37805:            "SR": {
tools/data/perturbation_rank_size_curve.json:37809:            "SR2": {
tools/data/perturbation_rank_size_curve.json:37821:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:37827:            "SR": -0.013152259578703918,
tools/data/perturbation_rank_size_curve.json:37828:            "SR2": 0.007206714230553968,
tools/data/perturbation_rank_size_curve.json:37831:            "triple_var": 0.06690713487786537
tools/data/perturbation_rank_size_curve.json:37834:            "SR": -0.8633177747157109,
tools/data/perturbation_rank_size_curve.json:37835:            "SR2": 0.4497237013958654,
tools/data/perturbation_rank_size_curve.json:37838:            "triple_var": 0.19084102149391138
tools/data/perturbation_rank_size_curve.json:37847:                "SR": 0.9579530356035947,
tools/data/perturbation_rank_size_curve.json:37848:                "SR2": 0.4609719938984965,
tools/data/perturbation_rank_size_curve.json:37851:                "triple_var": 0.47199554978337854
tools/data/perturbation_rank_size_curve.json:37865:                "SR": 1.1260638208608502,
tools/data/perturbation_rank_size_curve.json:37866:                "SR2": -0.8926031961103376,
tools/data/perturbation_rank_size_curve.json:37869:                "triple_var": 1.441767812096789
tools/data/perturbation_rank_size_curve.json:37883:                "SR": 0.4429613033353336,
tools/data/perturbation_rank_size_curve.json:37884:                "SR2": -1.292865913548975,
tools/data/perturbation_rank_size_curve.json:37887:                "triple_var": 2.425475879107682
tools/data/perturbation_rank_size_curve.json:37901:                "SR": 2.0610271163299028,
tools/data/perturbation_rank_size_curve.json:37902:                "SR2": -0.40571593105272385,
tools/data/perturbation_rank_size_curve.json:37905:                "triple_var": 0.7884655312826708
tools/data/perturbation_rank_size_curve.json:37919:                "SR": 2.060541552842032,
tools/data/perturbation_rank_size_curve.json:37920:                "SR2": -0.1551171111847275,
tools/data/perturbation_rank_size_curve.json:37923:                "triple_var": 1.5828960924683924
tools/data/perturbation_rank_size_curve.json:37937:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:37938:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:37941:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:37955:                "SR": -0.30567690894540467,
tools/data/perturbation_rank_size_curve.json:37956:                "SR2": 0.8955740019326666,
tools/data/perturbation_rank_size_curve.json:37959:                "triple_var": 0.275146012722118
tools/data/perturbation_rank_size_curve.json:37973:                "SR": 0.9307164223251013,
tools/data/perturbation_rank_size_curve.json:37974:                "SR2": 0.2870428911712742,
tools/data/perturbation_rank_size_curve.json:37977:                "triple_var": -3.283036984771252
tools/data/perturbation_rank_size_curve.json:37991:                "SR": -0.035085714698950825,
tools/data/perturbation_rank_size_curve.json:37992:                "SR2": 0.8584625585514185,
tools/data/perturbation_rank_size_curve.json:37995:                "triple_var": 0.6344409164130179
tools/data/perturbation_rank_size_curve.json:38009:                "SR": 1.1197873102220606,
tools/data/perturbation_rank_size_curve.json:38010:                "SR2": -0.8422469011142535,
tools/data/perturbation_rank_size_curve.json:38013:                "triple_var": -2.306119621495401
tools/data/perturbation_rank_size_curve.json:38027:                "SR": 0.9658568856243227,
tools/data/perturbation_rank_size_curve.json:38028:                "SR2": 0.6619395948361912,
tools/data/perturbation_rank_size_curve.json:38031:                "triple_var": 0.762918249529068
tools/data/perturbation_rank_size_curve.json:38045:                "SR": 0.9718937924820981,
tools/data/perturbation_rank_size_curve.json:38046:                "SR2": 0.7613494211923703,
tools/data/perturbation_rank_size_curve.json:38049:                "triple_var": 0.36144323764562775
tools/data/perturbation_rank_size_curve.json:38063:                "SR": 1.394055281574418,
tools/data/perturbation_rank_size_curve.json:38064:                "SR2": 1.3768834733567243,
tools/data/perturbation_rank_size_curve.json:38067:                "triple_var": 0.680748751283628
tools/data/perturbation_rank_size_curve.json:38081:                "SR": 1.3265369278938615,
tools/data/perturbation_rank_size_curve.json:38082:                "SR2": 0.8023788055628169,
tools/data/perturbation_rank_size_curve.json:38085:                "triple_var": -1.8882673095674805
tools/data/perturbation_rank_size_curve.json:38099:                "SR": 0.9058185387213873,
tools/data/perturbation_rank_size_curve.json:38100:                "SR2": -0.7214024168839288,
tools/data/perturbation_rank_size_curve.json:38103:                "triple_var": -1.6749488228445681
tools/data/perturbation_rank_size_curve.json:38117:                "SR": 1.047150899238776,
tools/data/perturbation_rank_size_curve.json:38118:                "SR2": -0.11520922150129426,
tools/data/perturbation_rank_size_curve.json:38121:                "triple_var": -0.5150650398147987
tools/data/perturbation_rank_size_curve.json:38135:                "SR": 0.8579329624484676,
tools/data/perturbation_rank_size_curve.json:38136:                "SR2": 0.6207639243139745,
tools/data/perturbation_rank_size_curve.json:38139:                "triple_var": 1.0005923659147764
tools/data/perturbation_rank_size_curve.json:38153:                "SR": 0.5694509238773031,
tools/data/perturbation_rank_size_curve.json:38154:                "SR2": 1.4736386548171014,
tools/data/perturbation_rank_size_curve.json:38157:                "triple_var": -0.1354653664441382
tools/data/perturbation_rank_size_curve.json:38171:                "SR": 0.7915827520546523,
tools/data/perturbation_rank_size_curve.json:38172:                "SR2": -0.8957730587339908,
tools/data/perturbation_rank_size_curve.json:38175:                "triple_var": 1.2629769251206673
tools/data/perturbation_rank_size_curve.json:38189:                "SR": 0.8948497029853422,
tools/data/perturbation_rank_size_curve.json:38190:                "SR2": -0.03602744478176797,
tools/data/perturbation_rank_size_curve.json:38193:                "triple_var": -3.5891852676882605
tools/data/perturbation_rank_size_curve.json:38229:            "SR": 0.3778971809999518,
tools/data/perturbation_rank_size_curve.json:38230:            "SR2": 0.3708889910005835,
tools/data/perturbation_rank_size_curve.json:38233:            "triple_var": 3.9109870084315506
tools/data/perturbation_rank_size_curve.json:38236:            "SR": {
tools/data/perturbation_rank_size_curve.json:38240:            "SR2": {
tools/data/perturbation_rank_size_curve.json:38252:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:38258:            "SR": 0.03238365818052075,
tools/data/perturbation_rank_size_curve.json:38259:            "SR2": 0.019528149491512714,
tools/data/perturbation_rank_size_curve.json:38262:            "triple_var": 0.964796704948629
tools/data/perturbation_rank_size_curve.json:38265:            "SR": 1.833650020306266,
tools/data/perturbation_rank_size_curve.json:38266:            "SR2": 1.0031204733330628,
tools/data/perturbation_rank_size_curve.json:38269:            "triple_var": 2.4775062227455207
tools/data/perturbation_rank_size_curve.json:38273:            "triple_var"
tools/data/perturbation_rank_size_curve.json:38281:                "SR": 0.7570536061888326,
tools/data/perturbation_rank_size_curve.json:38282:                "SR2": 1.2755557065163257,
tools/data/perturbation_rank_size_curve.json:38285:                "triple_var": 0.9787885384245535
tools/data/perturbation_rank_size_curve.json:38299:                "SR": 0.2948370934952731,
tools/data/perturbation_rank_size_curve.json:38300:                "SR2": 1.6274286187610714,
tools/data/perturbation_rank_size_curve.json:38303:                "triple_var": 0.8160033464888428
tools/data/perturbation_rank_size_curve.json:38317:                "SR": 0.5317548277998811,
tools/data/perturbation_rank_size_curve.json:38318:                "SR2": 0.5923707248389143,
tools/data/perturbation_rank_size_curve.json:38321:                "triple_var": 0.7750900961074942
tools/data/perturbation_rank_size_curve.json:38335:                "SR": 0.3135402224490547,
tools/data/perturbation_rank_size_curve.json:38336:                "SR2": 1.0339971666025578,
tools/data/perturbation_rank_size_curve.json:38339:                "triple_var": 0.7452958106546805
tools/data/perturbation_rank_size_curve.json:38353:                "SR": -0.011290684723641304,
tools/data/perturbation_rank_size_curve.json:38354:                "SR2": 0.5365667486339114,
tools/data/perturbation_rank_size_curve.json:38357:                "triple_var": 0.5255165163661151
tools/data/perturbation_rank_size_curve.json:38371:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:38372:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:38375:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:38389:                "SR": 0.6746474872206141,
tools/data/perturbation_rank_size_curve.json:38390:                "SR2": 0.5601366498665187,
tools/data/perturbation_rank_size_curve.json:38393:                "triple_var": 0.6006916717873649
tools/data/perturbation_rank_size_curve.json:38407:                "SR": 0.5142105150967068,
tools/data/perturbation_rank_size_curve.json:38408:                "SR2": 0.4505114885863386,
tools/data/perturbation_rank_size_curve.json:38411:                "triple_var": 0.7559798409422491
tools/data/perturbation_rank_size_curve.json:38425:                "SR": 0.5301765158748026,
tools/data/perturbation_rank_size_curve.json:38426:                "SR2": -0.06712178570757779,
tools/data/perturbation_rank_size_curve.json:38429:                "triple_var": 0.23448974535219805
tools/data/perturbation_rank_size_curve.json:38443:                "SR": 0.43429018627116445,
tools/data/perturbation_rank_size_curve.json:38444:                "SR2": -0.1199124343746863,
tools/data/perturbation_rank_size_curve.json:38447:                "triple_var": 0.018523094581746342
tools/data/perturbation_rank_size_curve.json:38461:                "SR": 0.8029729068988372,
tools/data/perturbation_rank_size_curve.json:38462:                "SR2": 0.8890808405816242,
tools/data/perturbation_rank_size_curve.json:38465:                "triple_var": 0.855727843449482
tools/data/perturbation_rank_size_curve.json:38479:                "SR": 0.45452646681607384,
tools/data/perturbation_rank_size_curve.json:38480:                "SR2": 0.5952040803792688,
tools/data/perturbation_rank_size_curve.json:38483:                "triple_var": 0.40393581404325635
tools/data/perturbation_rank_size_curve.json:38497:                "SR": 0.318800925841043,
tools/data/perturbation_rank_size_curve.json:38498:                "SR2": 1.0099804333218159,
tools/data/perturbation_rank_size_curve.json:38501:                "triple_var": 0.27996922598644197
tools/data/perturbation_rank_size_curve.json:38515:                "SR": 0.48010463926778774,
tools/data/perturbation_rank_size_curve.json:38516:                "SR2": 0.5197183761056011,
tools/data/perturbation_rank_size_curve.json:38519:                "triple_var": 0.07938549300200785
tools/data/perturbation_rank_size_curve.json:38533:                "SR": 0.29968227840013056,
tools/data/perturbation_rank_size_curve.json:38534:                "SR2": 0.4517672311587151,
tools/data/perturbation_rank_size_curve.json:38537:                "triple_var": 0.08044383126271273
tools/data/perturbation_rank_size_curve.json:38551:                "SR": 1.0415390155755064,
tools/data/perturbation_rank_size_curve.json:38552:                "SR2": 0.8290579168076528,
tools/data/perturbation_rank_size_curve.json:38555:                "triple_var": 0.9142695261530553
tools/data/perturbation_rank_size_curve.json:38569:                "SR": 0.8130177389725682,
tools/data/perturbation_rank_size_curve.json:38570:                "SR2": 0.3656391913215845,
tools/data/perturbation_rank_size_curve.json:38573:                "triple_var": 0.5825355365514305
tools/data/perturbation_rank_size_curve.json:38587:                "SR": 0.6757582850994549,
tools/data/perturbation_rank_size_curve.json:38588:                "SR2": 0.4835679562835767,
tools/data/perturbation_rank_size_curve.json:38591:                "triple_var": 0.1457310280311082
tools/data/perturbation_rank_size_curve.json:38605:                "SR": 0.47502768559295544,
tools/data/perturbation_rank_size_curve.json:38606:                "SR2": 0.3450733048873162,
tools/data/perturbation_rank_size_curve.json:38609:                "triple_var": 0.33130480841906723
tools/data/perturbation_rank_size_curve.json:38623:                "SR": 0.37053792536172536,
tools/data/perturbation_rank_size_curve.json:38624:                "SR2": -0.15131188731292144,
tools/data/perturbation_rank_size_curve.json:38627:                "triple_var": 0.032395119790415025
tools/data/perturbation_rank_size_curve.json:38680:            "SR": 0.4099445670741438,
tools/data/perturbation_rank_size_curve.json:38681:            "SR2": 0.3954359021452494,
tools/data/perturbation_rank_size_curve.json:38684:            "triple_var": 3.731236801188526
tools/data/perturbation_rank_size_curve.json:38687:            "SR": {
tools/data/perturbation_rank_size_curve.json:38691:            "SR2": {
tools/data/perturbation_rank_size_curve.json:38703:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:38709:            "SR": 0.03178698799456564,
tools/data/perturbation_rank_size_curve.json:38710:            "SR2": 0.021467023209022162,
tools/data/perturbation_rank_size_curve.json:38713:            "triple_var": 0.6651625351175814
tools/data/perturbation_rank_size_curve.json:38716:            "SR": 2.4516498538617535,
tools/data/perturbation_rank_size_curve.json:38717:            "SR2": 1.3495274234309491,
tools/data/perturbation_rank_size_curve.json:38720:            "triple_var": 2.1064872327359425
tools/data/perturbation_rank_size_curve.json:38723:            "SR",
tools/data/perturbation_rank_size_curve.json:38725:            "triple_var"
tools/data/perturbation_rank_size_curve.json:38733:                "SR": 1.0506125953766343,
tools/data/perturbation_rank_size_curve.json:38734:                "SR2": 0.9791221528285695,
tools/data/perturbation_rank_size_curve.json:38737:                "triple_var": 0.9558364838427446
tools/data/perturbation_rank_size_curve.json:38751:                "SR": 0.8445294607519039,
tools/data/perturbation_rank_size_curve.json:38752:                "SR2": 1.1085820372699868,
tools/data/perturbation_rank_size_curve.json:38755:                "triple_var": 0.9274379335161376
tools/data/perturbation_rank_size_curve.json:38769:                "SR": 0.7912611419202761,
tools/data/perturbation_rank_size_curve.json:38770:                "SR2": 1.0013781444221055,
tools/data/perturbation_rank_size_curve.json:38773:                "triple_var": 0.9465334396905969
tools/data/perturbation_rank_size_curve.json:38787:                "SR": 1.0527576222646464,
tools/data/perturbation_rank_size_curve.json:38788:                "SR2": 0.9241182126629343,
tools/data/perturbation_rank_size_curve.json:38791:                "triple_var": 1.0445470917866786
tools/data/perturbation_rank_size_curve.json:38805:                "SR": 0.9157650907948277,
tools/data/perturbation_rank_size_curve.json:38806:                "SR2": 1.0452936921803233,
tools/data/perturbation_rank_size_curve.json:38809:                "triple_var": 0.9814190451243149
tools/data/perturbation_rank_size_curve.json:38823:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:38824:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:38827:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:38841:                "SR": 0.7541875045916485,
tools/data/perturbation_rank_size_curve.json:38842:                "SR2": 0.802985907742458,
tools/data/perturbation_rank_size_curve.json:38845:                "triple_var": 0.8513310929090518
tools/data/perturbation_rank_size_curve.json:38859:                "SR": 0.3339148974962737,
tools/data/perturbation_rank_size_curve.json:38860:                "SR2": 0.5884751311559876,
tools/data/perturbation_rank_size_curve.json:38863:                "triple_var": 0.5449254179668065
tools/data/perturbation_rank_size_curve.json:38877:                "SR": 0.2930403942813755,
tools/data/perturbation_rank_size_curve.json:38878:                "SR2": 0.10267475254373254,
tools/data/perturbation_rank_size_curve.json:38881:                "triple_var": 0.22379029964300592
tools/data/perturbation_rank_size_curve.json:38895:                "SR": 0.021977026349467528,
tools/data/perturbation_rank_size_curve.json:38896:                "SR2": 0.08225227234975882,
tools/data/perturbation_rank_size_curve.json:38899:                "triple_var": 0.10461415690237873
tools/data/perturbation_rank_size_curve.json:38913:                "SR": 0.9147374883157078,
tools/data/perturbation_rank_size_curve.json:38914:                "SR2": 1.0367861590047354,
tools/data/perturbation_rank_size_curve.json:38917:                "triple_var": 0.9136819951188198
tools/data/perturbation_rank_size_curve.json:38931:                "SR": 0.90561899644665,
tools/data/perturbation_rank_size_curve.json:38932:                "SR2": 0.7143356201725929,
tools/data/perturbation_rank_size_curve.json:38935:                "triple_var": 0.981645641663203
tools/data/perturbation_rank_size_curve.json:38949:                "SR": 0.8373790552158153,
tools/data/perturbation_rank_size_curve.json:38950:                "SR2": 0.4762251288336882,
tools/data/perturbation_rank_size_curve.json:38953:                "triple_var": 0.6364312162823828
tools/data/perturbation_rank_size_curve.json:38967:                "SR": 0.6441979461097348,
tools/data/perturbation_rank_size_curve.json:38968:                "SR2": 0.46804871756722183,
tools/data/perturbation_rank_size_curve.json:38971:                "triple_var": 0.37306789349861186
tools/data/perturbation_rank_size_curve.json:38985:                "SR": 0.767144061720699,
tools/data/perturbation_rank_size_curve.json:38986:                "SR2": 0.5511977011321328,
tools/data/perturbation_rank_size_curve.json:38989:                "triple_var": 0.7407116529606355
tools/data/perturbation_rank_size_curve.json:39003:                "SR": 0.7873565100369286,
tools/data/perturbation_rank_size_curve.json:39004:                "SR2": 1.1334731244107494,
tools/data/perturbation_rank_size_curve.json:39007:                "triple_var": 0.7109645584861692
tools/data/perturbation_rank_size_curve.json:39021:                "SR": 0.38559218874805395,
tools/data/perturbation_rank_size_curve.json:39022:                "SR2": 0.17642949068952987,
tools/data/perturbation_rank_size_curve.json:39025:                "triple_var": 0.6708822288629874
tools/data/perturbation_rank_size_curve.json:39039:                "SR": 0.404384393537086,
tools/data/perturbation_rank_size_curve.json:39040:                "SR2": 0.4133389707829131,
tools/data/perturbation_rank_size_curve.json:39043:                "triple_var": 0.36589352455099694
tools/data/perturbation_rank_size_curve.json:39057:                "SR": 0.0017711163254608658,
tools/data/perturbation_rank_size_curve.json:39058:                "SR2": 0.2199188170592712,
tools/data/perturbation_rank_size_curve.json:39061:                "triple_var": -0.030859277891124123
tools/data/perturbation_rank_size_curve.json:39075:                "SR": -0.030625820164114224,
tools/data/perturbation_rank_size_curve.json:39076:                "SR2": 0.30702901018871037,
tools/data/perturbation_rank_size_curve.json:39079:                "triple_var": 0.21394983776300971
tools/data/perturbation_rank_size_curve.json:39131:            "SR": 0.380101149570638,
tools/data/perturbation_rank_size_curve.json:39132:            "SR2": 0.38149407666232427,
tools/data/perturbation_rank_size_curve.json:39135:            "triple_var": 2.812794682567349
tools/data/perturbation_rank_size_curve.json:39138:            "SR": {
tools/data/perturbation_rank_size_curve.json:39142:            "SR2": {
tools/data/perturbation_rank_size_curve.json:39154:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:39160:            "SR": -0.013508564644413745,
tools/data/perturbation_rank_size_curve.json:39161:            "SR2": -0.009131576293334609,
tools/data/perturbation_rank_size_curve.json:39164:            "triple_var": -0.13271641117026123
tools/data/perturbation_rank_size_curve.json:39167:            "SR": -0.9148445129279047,
tools/data/perturbation_rank_size_curve.json:39168:            "SR2": -0.6697460521817681,
tools/data/perturbation_rank_size_curve.json:39171:            "triple_var": -0.5748067444048124
tools/data/perturbation_rank_size_curve.json:39180:                "SR": 1.0291637732795142,
tools/data/perturbation_rank_size_curve.json:39181:                "SR2": 1.0100528548640284,
tools/data/perturbation_rank_size_curve.json:39184:                "triple_var": 0.9618076016846904
tools/data/perturbation_rank_size_curve.json:39198:                "SR": 0.9433466237656943,
tools/data/perturbation_rank_size_curve.json:39199:                "SR2": 0.16111210974914913,
tools/data/perturbation_rank_size_curve.json:39202:                "triple_var": 1.0763877263256791
tools/data/perturbation_rank_size_curve.json:39216:                "SR": 0.7944099911525007,
tools/data/perturbation_rank_size_curve.json:39217:                "SR2": -0.09453267257466048,
tools/data/perturbation_rank_size_curve.json:39220:                "triple_var": 1.4722651399081645
tools/data/perturbation_rank_size_curve.json:39234:                "SR": 0.895466827391769,
tools/data/perturbation_rank_size_curve.json:39235:                "SR2": -0.4305340442744849,
tools/data/perturbation_rank_size_curve.json:39238:                "triple_var": 1.131563985094345
tools/data/perturbation_rank_size_curve.json:39252:                "SR": 0.39106152714840836,
tools/data/perturbation_rank_size_curve.json:39253:                "SR2": 0.6125262562954626,
tools/data/perturbation_rank_size_curve.json:39256:                "triple_var": 1.418785581810932
tools/data/perturbation_rank_size_curve.json:39270:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:39271:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:39274:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:39288:                "SR": 0.5393000347028989,
tools/data/perturbation_rank_size_curve.json:39289:                "SR2": 0.5476141488625229,
tools/data/perturbation_rank_size_curve.json:39292:                "triple_var": 0.4668051671061689
tools/data/perturbation_rank_size_curve.json:39306:                "SR": 0.8436185936558948,
tools/data/perturbation_rank_size_curve.json:39307:                "SR2": -0.6426206754669243,
tools/data/perturbation_rank_size_curve.json:39310:                "triple_var": 0.806121000612253
tools/data/perturbation_rank_size_curve.json:39324:                "SR": 0.10554808839460546,
tools/data/perturbation_rank_size_curve.json:39325:                "SR2": 0.18964866085240614,
tools/data/perturbation_rank_size_curve.json:39328:                "triple_var": -0.4574287290712193
tools/data/perturbation_rank_size_curve.json:39342:                "SR": 0.0017391233135603428,
tools/data/perturbation_rank_size_curve.json:39343:                "SR2": 1.0553015164480166,
tools/data/perturbation_rank_size_curve.json:39346:                "triple_var": 0.17856428847723405
tools/data/perturbation_rank_size_curve.json:39360:                "SR": 1.1674535499584382,
tools/data/perturbation_rank_size_curve.json:39361:                "SR2": 0.9673015389037045,
tools/data/perturbation_rank_size_curve.json:39364:                "triple_var": 1.71930304649907
tools/data/perturbation_rank_size_curve.json:39378:                "SR": 0.9945134300232693,
tools/data/perturbation_rank_size_curve.json:39379:                "SR2": 1.6744099950723004,
tools/data/perturbation_rank_size_curve.json:39382:                "triple_var": 1.7271811446014242
tools/data/perturbation_rank_size_curve.json:39396:                "SR": 1.0143465945534393,
tools/data/perturbation_rank_size_curve.json:39397:                "SR2": 1.520886170807426,
tools/data/perturbation_rank_size_curve.json:39400:                "triple_var": 1.3415897421012544
tools/data/perturbation_rank_size_curve.json:39414:                "SR": 0.39906049358437923,
tools/data/perturbation_rank_size_curve.json:39415:                "SR2": 1.6956195379949628,
tools/data/perturbation_rank_size_curve.json:39418:                "triple_var": 1.2293189700660971
tools/data/perturbation_rank_size_curve.json:39432:                "SR": 0.26167395729577814,
tools/data/perturbation_rank_size_curve.json:39433:                "SR2": 1.7567127032241354,
tools/data/perturbation_rank_size_curve.json:39436:                "triple_var": 0.6476359662182418
tools/data/perturbation_rank_size_curve.json:39450:                "SR": 0.6277773677628437,
tools/data/perturbation_rank_size_curve.json:39451:                "SR2": 0.8444692801810497,
tools/data/perturbation_rank_size_curve.json:39454:                "triple_var": -0.14005117918352866
tools/data/perturbation_rank_size_curve.json:39468:                "SR": 1.0731682266143003,
tools/data/perturbation_rank_size_curve.json:39469:                "SR2": 0.47604520079348034,
tools/data/perturbation_rank_size_curve.json:39472:                "triple_var": 0.5326825834565766
tools/data/perturbation_rank_size_curve.json:39486:                "SR": 0.6363148676370647,
tools/data/perturbation_rank_size_curve.json:39487:                "SR2": 0.48817018865919365,
tools/data/perturbation_rank_size_curve.json:39490:                "triple_var": -0.5407095670537659
tools/data/perturbation_rank_size_curve.json:39504:                "SR": 0.4846261563724493,
tools/data/perturbation_rank_size_curve.json:39505:                "SR2": 0.30668595803309373,
tools/data/perturbation_rank_size_curve.json:39508:                "triple_var": -1.0693043112308744
tools/data/perturbation_rank_size_curve.json:39522:                "SR": -0.1455316452516805,
tools/data/perturbation_rank_size_curve.json:39523:                "SR2": -0.5755630190153772,
tools/data/perturbation_rank_size_curve.json:39526:                "triple_var": -0.947809135015094
tools/data/perturbation_rank_size_curve.json:39562:            "SR": 0.4330007295365304,
tools/data/perturbation_rank_size_curve.json:39563:            "SR2": 0.40407143474417473,
tools/data/perturbation_rank_size_curve.json:39566:            "triple_var": 2.835957347910727
tools/data/perturbation_rank_size_curve.json:39569:            "SR": {
tools/data/perturbation_rank_size_curve.json:39573:            "SR2": {
tools/data/perturbation_rank_size_curve.json:39585:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:39591:            "SR": 0.0034917827723854877,
tools/data/perturbation_rank_size_curve.json:39592:            "SR2": -0.019808794968303012,
tools/data/perturbation_rank_size_curve.json:39595:            "triple_var": 0.006518988842522777
tools/data/perturbation_rank_size_curve.json:39598:            "SR": 0.32178137083259595,
tools/data/perturbation_rank_size_curve.json:39599:            "SR2": -1.8687583358229487,
tools/data/perturbation_rank_size_curve.json:39602:            "triple_var": 0.03904200949648668
tools/data/perturbation_rank_size_curve.json:39611:                "SR": 1.346742634985695,
tools/data/perturbation_rank_size_curve.json:39612:                "SR2": 0.7371522633875197,
tools/data/perturbation_rank_size_curve.json:39615:                "triple_var": 10.5424572810874
tools/data/perturbation_rank_size_curve.json:39629:                "SR": 1.5786634898856622,
tools/data/perturbation_rank_size_curve.json:39630:                "SR2": -0.0038239487487201533,
tools/data/perturbation_rank_size_curve.json:39633:                "triple_var": 31.02104865746866
tools/data/perturbation_rank_size_curve.json:39647:                "SR": 1.3871350024130962,
tools/data/perturbation_rank_size_curve.json:39648:                "SR2": 0.2193000913922677,
tools/data/perturbation_rank_size_curve.json:39651:                "triple_var": 33.9201788106442
tools/data/perturbation_rank_size_curve.json:39665:                "SR": 4.6297790654478455,
tools/data/perturbation_rank_size_curve.json:39666:                "SR2": 0.35122818166324055,
tools/data/perturbation_rank_size_curve.json:39669:                "triple_var": 58.5369288471379
tools/data/perturbation_rank_size_curve.json:39683:                "SR": 7.043768128971267,
tools/data/perturbation_rank_size_curve.json:39684:                "SR2": 0.47751769331764465,
tools/data/perturbation_rank_size_curve.json:39687:                "triple_var": 69.12163652411549
tools/data/perturbation_rank_size_curve.json:39701:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:39702:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:39705:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:39719:                "SR": 0.4347505700037198,
tools/data/perturbation_rank_size_curve.json:39720:                "SR2": 0.7867233907582428,
tools/data/perturbation_rank_size_curve.json:39723:                "triple_var": 2.4867735415415297
tools/data/perturbation_rank_size_curve.json:39737:                "SR": -1.9796224279811467,
tools/data/perturbation_rank_size_curve.json:39738:                "SR2": 0.27969823389866544,
tools/data/perturbation_rank_size_curve.json:39741:                "triple_var": -2.336930853265043
tools/data/perturbation_rank_size_curve.json:39755:                "SR": 0.09188221254115281,
tools/data/perturbation_rank_size_curve.json:39756:                "SR2": 0.32365482449198096,
tools/data/perturbation_rank_size_curve.json:39759:                "triple_var": 30.008584554113728
tools/data/perturbation_rank_size_curve.json:39773:                "SR": -0.5926580037972358,
tools/data/perturbation_rank_size_curve.json:39774:                "SR2": 0.30136168028595606,
tools/data/perturbation_rank_size_curve.json:39777:                "triple_var": 30.262683161041817
tools/data/perturbation_rank_size_curve.json:39791:                "SR": 0.5813292708847088,
tools/data/perturbation_rank_size_curve.json:39792:                "SR2": 0.9870278729184282,
tools/data/perturbation_rank_size_curve.json:39795:                "triple_var": -14.282460681168166
tools/data/perturbation_rank_size_curve.json:39809:                "SR": 1.289626392424277,
tools/data/perturbation_rank_size_curve.json:39810:                "SR2": 0.8590523341667777,
tools/data/perturbation_rank_size_curve.json:39813:                "triple_var": 7.642433131443778
tools/data/perturbation_rank_size_curve.json:39827:                "SR": 0.30654547941570964,
tools/data/perturbation_rank_size_curve.json:39828:                "SR2": 1.0861829217844594,
tools/data/perturbation_rank_size_curve.json:39831:                "triple_var": -19.933939992135148
tools/data/perturbation_rank_size_curve.json:39845:                "SR": 0.8848481212657928,
tools/data/perturbation_rank_size_curve.json:39846:                "SR2": 0.7224206244963505,
tools/data/perturbation_rank_size_curve.json:39849:                "triple_var": -8.83121487663178
tools/data/perturbation_rank_size_curve.json:39863:                "SR": 0.6691539297444229,
tools/data/perturbation_rank_size_curve.json:39864:                "SR2": 0.8559624538366425,
tools/data/perturbation_rank_size_curve.json:39867:                "triple_var": -25.604799028855876
tools/data/perturbation_rank_size_curve.json:39881:                "SR": 0.8291318871669275,
tools/data/perturbation_rank_size_curve.json:39882:                "SR2": 0.9005923872938623,
tools/data/perturbation_rank_size_curve.json:39885:                "triple_var": 22.912353080514407
tools/data/perturbation_rank_size_curve.json:39899:                "SR": -2.1340959921951392,
tools/data/perturbation_rank_size_curve.json:39900:                "SR2": 0.5419790046375762,
tools/data/perturbation_rank_size_curve.json:39903:                "triple_var": -4.218200175431944
tools/data/perturbation_rank_size_curve.json:39917:                "SR": -0.8815933373002299,
tools/data/perturbation_rank_size_curve.json:39918:                "SR2": 0.18652084082358028,
tools/data/perturbation_rank_size_curve.json:39921:                "triple_var": 9.026041509586697
tools/data/perturbation_rank_size_curve.json:39935:                "SR": 0.27289128139670377,
tools/data/perturbation_rank_size_curve.json:39936:                "SR2": 0.19760031113363774,
tools/data/perturbation_rank_size_curve.json:39939:                "triple_var": -6.333717222148031
tools/data/perturbation_rank_size_curve.json:39953:                "SR": -0.6296347187806224,
tools/data/perturbation_rank_size_curve.json:39954:                "SR2": -0.3464275024137036,
tools/data/perturbation_rank_size_curve.json:39957:                "triple_var": 3.926766023267762
tools/data/perturbation_rank_size_curve.json:39993:            "SR": 0.38631225008699077,
tools/data/perturbation_rank_size_curve.json:39994:            "SR2": 0.387120663543979,
tools/data/perturbation_rank_size_curve.json:39997:            "triple_var": 2.6397848134681365
tools/data/perturbation_rank_size_curve.json:40000:            "SR": {
tools/data/perturbation_rank_size_curve.json:40004:            "SR2": {
tools/data/perturbation_rank_size_curve.json:40016:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:40022:            "SR": 0.0017999179916012853,
tools/data/perturbation_rank_size_curve.json:40023:            "SR2": 0.00831304415185452,
tools/data/perturbation_rank_size_curve.json:40026:            "triple_var": -0.4275691590749715
tools/data/perturbation_rank_size_curve.json:40029:            "SR": 0.11972158930884017,
tools/data/perturbation_rank_size_curve.json:40030:            "SR2": 0.8133905946784088,
tools/data/perturbation_rank_size_curve.json:40033:            "triple_var": -1.6365911586176032
tools/data/perturbation_rank_size_curve.json:40042:                "SR": 2.815089393759872,
tools/data/perturbation_rank_size_curve.json:40043:                "SR2": 0.7326571083121108,
tools/data/perturbation_rank_size_curve.json:40046:                "triple_var": 0.8864504629176466
tools/data/perturbation_rank_size_curve.json:40060:                "SR": -0.544382886461529,
tools/data/perturbation_rank_size_curve.json:40061:                "SR2": 0.5751380168714569,
tools/data/perturbation_rank_size_curve.json:40064:                "triple_var": 0.9737371939613915
tools/data/perturbation_rank_size_curve.json:40078:                "SR": -0.1504249930300889,
tools/data/perturbation_rank_size_curve.json:40079:                "SR2": 0.061412685479122396,
tools/data/perturbation_rank_size_curve.json:40082:                "triple_var": 0.9004358444967542
tools/data/perturbation_rank_size_curve.json:40096:                "SR": -1.624283259407651,
tools/data/perturbation_rank_size_curve.json:40097:                "SR2": -0.22246980988975756,
tools/data/perturbation_rank_size_curve.json:40100:                "triple_var": 1.1003389580014684
tools/data/perturbation_rank_size_curve.json:40114:                "SR": -8.552595025060604,
tools/data/perturbation_rank_size_curve.json:40115:                "SR2": 1.3803781598221239,
tools/data/perturbation_rank_size_curve.json:40118:                "triple_var": 1.1486171840627286
tools/data/perturbation_rank_size_curve.json:40132:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:40133:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:40136:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:40150:                "SR": -1.5182696729592975,
tools/data/perturbation_rank_size_curve.json:40151:                "SR2": 1.0351562119978321,
tools/data/perturbation_rank_size_curve.json:40154:                "triple_var": 0.6617679509997647
tools/data/perturbation_rank_size_curve.json:40168:                "SR": 0.6334950584696033,
tools/data/perturbation_rank_size_curve.json:40169:                "SR2": 0.48643152158566977,
tools/data/perturbation_rank_size_curve.json:40172:                "triple_var": 0.7142858128321466
tools/data/perturbation_rank_size_curve.json:40186:                "SR": -4.39299187184959,
tools/data/perturbation_rank_size_curve.json:40187:                "SR2": 0.05598964257800879,
tools/data/perturbation_rank_size_curve.json:40190:                "triple_var": 0.15707904001315365
tools/data/perturbation_rank_size_curve.json:40204:                "SR": 0.26581982245355174,
tools/data/perturbation_rank_size_curve.json:40205:                "SR2": 1.603753695338882,
tools/data/perturbation_rank_size_curve.json:40208:                "triple_var": -0.27842544570648664
tools/data/perturbation_rank_size_curve.json:40222:                "SR": 1.7385318284784574,
tools/data/perturbation_rank_size_curve.json:40223:                "SR2": 0.7067900830501194,
tools/data/perturbation_rank_size_curve.json:40226:                "triple_var": 0.7641802624417593
tools/data/perturbation_rank_size_curve.json:40240:                "SR": 2.29416697838092,
tools/data/perturbation_rank_size_curve.json:40241:                "SR2": 0.7399287186412673,
tools/data/perturbation_rank_size_curve.json:40244:                "triple_var": 0.6797835367590137
tools/data/perturbation_rank_size_curve.json:40258:                "SR": 0.6135271086533942,
tools/data/perturbation_rank_size_curve.json:40259:                "SR2": 0.0021343523303987482,
tools/data/perturbation_rank_size_curve.json:40262:                "triple_var": 0.40081818096893573
tools/data/perturbation_rank_size_curve.json:40276:                "SR": 2.1727394322612574,
tools/data/perturbation_rank_size_curve.json:40277:                "SR2": 0.23809147634039748,
tools/data/perturbation_rank_size_curve.json:40280:                "triple_var": 0.4031001701523062
tools/data/perturbation_rank_size_curve.json:40294:                "SR": 2.163438263784372,
tools/data/perturbation_rank_size_curve.json:40295:                "SR2": 0.37458970724307133,
tools/data/perturbation_rank_size_curve.json:40298:                "triple_var": -0.08165338720337563
tools/data/perturbation_rank_size_curve.json:40312:                "SR": 2.23973196409085,
tools/data/perturbation_rank_size_curve.json:40313:                "SR2": 0.48289243197836296,
tools/data/perturbation_rank_size_curve.json:40316:                "triple_var": 0.6774264874194601
tools/data/perturbation_rank_size_curve.json:40330:                "SR": 0.5345622131399727,
tools/data/perturbation_rank_size_curve.json:40331:                "SR2": 0.5791287356987986,
tools/data/perturbation_rank_size_curve.json:40334:                "triple_var": 0.2922160990533718
tools/data/perturbation_rank_size_curve.json:40348:                "SR": -3.4208153265862884,
tools/data/perturbation_rank_size_curve.json:40349:                "SR2": 1.3703942597303695,
tools/data/perturbation_rank_size_curve.json:40352:                "triple_var": 0.24079632588305586
tools/data/perturbation_rank_size_curve.json:40366:                "SR": -3.930516577950402,
tools/data/perturbation_rank_size_curve.json:40367:                "SR2": -0.22355015076092102,
tools/data/perturbation_rank_size_curve.json:40370:                "triple_var": -0.0811604660992824
tools/data/perturbation_rank_size_curve.json:40384:                "SR": 1.6129086397482035,
tools/data/perturbation_rank_size_curve.json:40385:                "SR2": -0.7976281869827769,
tools/data/perturbation_rank_size_curve.json:40388:                "triple_var": -0.18993989549537027
tools/data/perturbation_rank_size_curve.json:40424:            "SR": 0.3951246323876232,
tools/data/perturbation_rank_size_curve.json:40425:            "SR2": 0.3985556488438285,
tools/data/perturbation_rank_size_curve.json:40428:            "triple_var": 2.7334093312344088
tools/data/perturbation_rank_size_curve.json:40431:            "SR": {
tools/data/perturbation_rank_size_curve.json:40435:            "SR2": {
tools/data/perturbation_rank_size_curve.json:40447:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:40453:            "SR": -0.005183188930648841,
tools/data/perturbation_rank_size_curve.json:40454:            "SR2": 0.005578134723239647,
tools/data/perturbation_rank_size_curve.json:40457:            "triple_var": -0.07968969768159706
tools/data/perturbation_rank_size_curve.json:40460:            "SR": -0.44462257894948465,
tools/data/perturbation_rank_size_curve.json:40461:            "SR2": 0.3534303215313226,
tools/data/perturbation_rank_size_curve.json:40464:            "triple_var": -0.26107348733701585
tools/data/perturbation_rank_size_curve.json:40473:                "SR": 1.0864331256650477,
tools/data/perturbation_rank_size_curve.json:40474:                "SR2": 1.1338521387027307,
tools/data/perturbation_rank_size_curve.json:40477:                "triple_var": 0.7081955850881504
tools/data/perturbation_rank_size_curve.json:40491:                "SR": 2.213639664291676,
tools/data/perturbation_rank_size_curve.json:40492:                "SR2": 1.8012975152082051,
tools/data/perturbation_rank_size_curve.json:40495:                "triple_var": 0.9087187966804602
tools/data/perturbation_rank_size_curve.json:40509:                "SR": 1.407420835757373,
tools/data/perturbation_rank_size_curve.json:40510:                "SR2": 1.1966482061351593,
tools/data/perturbation_rank_size_curve.json:40513:                "triple_var": -0.528103148511179
tools/data/perturbation_rank_size_curve.json:40527:                "SR": 1.4734647092836417,
tools/data/perturbation_rank_size_curve.json:40528:                "SR2": 1.8528117369666068,
tools/data/perturbation_rank_size_curve.json:40531:                "triple_var": -0.6887309175675921
tools/data/perturbation_rank_size_curve.json:40545:                "SR": 1.2340847886374435,
tools/data/perturbation_rank_size_curve.json:40546:                "SR2": 0.48355042778908247,
tools/data/perturbation_rank_size_curve.json:40549:                "triple_var": -1.0913851392524385
tools/data/perturbation_rank_size_curve.json:40563:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:40564:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:40567:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:40581:                "SR": 1.1133764419906034,
tools/data/perturbation_rank_size_curve.json:40582:                "SR2": 1.2310131926746704,
tools/data/perturbation_rank_size_curve.json:40585:                "triple_var": 1.3191245905469569
tools/data/perturbation_rank_size_curve.json:40599:                "SR": -0.4276796721890121,
tools/data/perturbation_rank_size_curve.json:40600:                "SR2": 1.036883050955081,
tools/data/perturbation_rank_size_curve.json:40603:                "triple_var": -2.985922434610673
tools/data/perturbation_rank_size_curve.json:40617:                "SR": 1.3793467001656783,
tools/data/perturbation_rank_size_curve.json:40618:                "SR2": 0.600166547249837,
tools/data/perturbation_rank_size_curve.json:40621:                "triple_var": 2.259621888410419
tools/data/perturbation_rank_size_curve.json:40635:                "SR": 0.09533356000398682,
tools/data/perturbation_rank_size_curve.json:40636:                "SR2": -0.32810557184366235,
tools/data/perturbation_rank_size_curve.json:40639:                "triple_var": 0.7797660692865087
tools/data/perturbation_rank_size_curve.json:40653:                "SR": 0.5156573461425554,
tools/data/perturbation_rank_size_curve.json:40654:                "SR2": 1.0634022783045012,
tools/data/perturbation_rank_size_curve.json:40657:                "triple_var": 1.0584359117347917
tools/data/perturbation_rank_size_curve.json:40671:                "SR": 0.9477389236837694,
tools/data/perturbation_rank_size_curve.json:40672:                "SR2": 2.425364969150759,
tools/data/perturbation_rank_size_curve.json:40675:                "triple_var": 0.25109787003918776
tools/data/perturbation_rank_size_curve.json:40689:                "SR": -0.3290665339104991,
tools/data/perturbation_rank_size_curve.json:40690:                "SR2": 2.0360577628819665,
tools/data/perturbation_rank_size_curve.json:40693:                "triple_var": 0.8047313256317521
tools/data/perturbation_rank_size_curve.json:40707:                "SR": -0.11395558252612299,
tools/data/perturbation_rank_size_curve.json:40708:                "SR2": 1.8861140769758546,
tools/data/perturbation_rank_size_curve.json:40711:                "triple_var": -0.17393771126088248
tools/data/perturbation_rank_size_curve.json:40725:                "SR": -0.32428923456853775,
tools/data/perturbation_rank_size_curve.json:40726:                "SR2": 1.4730734176626796,
tools/data/perturbation_rank_size_curve.json:40729:                "triple_var": 0.3019316004227803
tools/data/perturbation_rank_size_curve.json:40743:                "SR": -0.6582037548749595,
tools/data/perturbation_rank_size_curve.json:40744:                "SR2": 0.8363105074262372,
tools/data/perturbation_rank_size_curve.json:40747:                "triple_var": -0.107901274716483
tools/data/perturbation_rank_size_curve.json:40761:                "SR": 2.1556747389464967,
tools/data/perturbation_rank_size_curve.json:40762:                "SR2": 0.39424114981551023,
tools/data/perturbation_rank_size_curve.json:40765:                "triple_var": 1.0220195408362514
tools/data/perturbation_rank_size_curve.json:40779:                "SR": 1.4573222552911256,
tools/data/perturbation_rank_size_curve.json:40780:                "SR2": 0.7782591951210183,
tools/data/perturbation_rank_size_curve.json:40783:                "triple_var": 0.024527533520954256
tools/data/perturbation_rank_size_curve.json:40797:                "SR": 1.7943337527992775,
tools/data/perturbation_rank_size_curve.json:40798:                "SR2": -0.24282789456736273,
tools/data/perturbation_rank_size_curve.json:40801:                "triple_var": 0.7917280368675682
tools/data/perturbation_rank_size_curve.json:40815:                "SR": 3.282239595789891,
tools/data/perturbation_rank_size_curve.json:40816:                "SR2": -0.5374575164989397,
tools/data/perturbation_rank_size_curve.json:40819:                "triple_var": 0.8075794814332012
tools/data/perturbation_rank_size_curve.json:40855:            "SR": 0.3602914896363712,
tools/data/perturbation_rank_size_curve.json:40856:            "SR2": 0.3445413284735843,
tools/data/perturbation_rank_size_curve.json:40859:            "triple_var": 2.7739385181695266
tools/data/perturbation_rank_size_curve.json:40862:            "SR": {
tools/data/perturbation_rank_size_curve.json:40866:            "SR2": {
tools/data/perturbation_rank_size_curve.json:40878:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:40884:            "SR": 0.006811856522838389,
tools/data/perturbation_rank_size_curve.json:40885:            "SR2": -0.012060445082647586,
tools/data/perturbation_rank_size_curve.json:40888:            "triple_var": -0.3710064143044929
tools/data/perturbation_rank_size_curve.json:40891:            "SR": 0.5345195627755885,
tools/data/perturbation_rank_size_curve.json:40892:            "SR2": -0.6880012402286866,
tools/data/perturbation_rank_size_curve.json:40895:            "triple_var": -1.2634049027525684
tools/data/perturbation_rank_size_curve.json:40904:                "SR": 0.7014660105741068,
tools/data/perturbation_rank_size_curve.json:40905:                "SR2": 0.9770380136769612,
tools/data/perturbation_rank_size_curve.json:40908:                "triple_var": 0.9242191802429751
tools/data/perturbation_rank_size_curve.json:40922:                "SR": 0.668344574306042,
tools/data/perturbation_rank_size_curve.json:40923:                "SR2": 0.5102230384496105,
tools/data/perturbation_rank_size_curve.json:40926:                "triple_var": 0.6961724862693265
tools/data/perturbation_rank_size_curve.json:40940:                "SR": 0.43172380727722304,
tools/data/perturbation_rank_size_curve.json:40941:                "SR2": 0.4786022166291502,
tools/data/perturbation_rank_size_curve.json:40944:                "triple_var": 0.3920714911522286
tools/data/perturbation_rank_size_curve.json:40958:                "SR": -0.545304587093549,
tools/data/perturbation_rank_size_curve.json:40959:                "SR2": -0.05966663228612366,
tools/data/perturbation_rank_size_curve.json:40962:                "triple_var": 0.04127062104295413
tools/data/perturbation_rank_size_curve.json:40976:                "SR": -0.3047914446243144,
tools/data/perturbation_rank_size_curve.json:40977:                "SR2": 0.2209654001232532,
tools/data/perturbation_rank_size_curve.json:40980:                "triple_var": -0.09749466219385221
tools/data/perturbation_rank_size_curve.json:40994:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:40995:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:40998:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:41012:                "SR": 0.7982306192879948,
tools/data/perturbation_rank_size_curve.json:41013:                "SR2": 0.7096451017432382,
tools/data/perturbation_rank_size_curve.json:41016:                "triple_var": 0.8578182655928493
tools/data/perturbation_rank_size_curve.json:41030:                "SR": 1.4925861587203824,
tools/data/perturbation_rank_size_curve.json:41031:                "SR2": 1.288634292549154,
tools/data/perturbation_rank_size_curve.json:41034:                "triple_var": 0.6365200206801983
tools/data/perturbation_rank_size_curve.json:41048:                "SR": 0.42465872605359756,
tools/data/perturbation_rank_size_curve.json:41049:                "SR2": 0.5813733020166423,
tools/data/perturbation_rank_size_curve.json:41052:                "triple_var": 0.14507231844925236
tools/data/perturbation_rank_size_curve.json:41066:                "SR": 1.1146974817202269,
tools/data/perturbation_rank_size_curve.json:41067:                "SR2": 0.3613920477524082,
tools/data/perturbation_rank_size_curve.json:41070:                "triple_var": -0.07886421418218467
tools/data/perturbation_rank_size_curve.json:41084:                "SR": 1.456497352235215,
tools/data/perturbation_rank_size_curve.json:41085:                "SR2": 1.1977180382102912,
tools/data/perturbation_rank_size_curve.json:41088:                "triple_var": 0.7899746394337515
tools/data/perturbation_rank_size_curve.json:41102:                "SR": 1.9313661584126283,
tools/data/perturbation_rank_size_curve.json:41103:                "SR2": 1.1895149364629907,
tools/data/perturbation_rank_size_curve.json:41106:                "triple_var": 0.4220149461360663
tools/data/perturbation_rank_size_curve.json:41120:                "SR": 2.0802526977403053,
tools/data/perturbation_rank_size_curve.json:41121:                "SR2": 0.906424112149818,
tools/data/perturbation_rank_size_curve.json:41124:                "triple_var": 0.37544537431417063
tools/data/perturbation_rank_size_curve.json:41138:                "SR": 2.6362174700651773,
tools/data/perturbation_rank_size_curve.json:41139:                "SR2": 0.8311356999210655,
tools/data/perturbation_rank_size_curve.json:41142:                "triple_var": 0.20763379545436722
tools/data/perturbation_rank_size_curve.json:41156:                "SR": 2.9484297073267367,
tools/data/perturbation_rank_size_curve.json:41157:                "SR2": 0.9348475891075461,
tools/data/perturbation_rank_size_curve.json:41160:                "triple_var": 0.17872715677157228
tools/data/perturbation_rank_size_curve.json:41174:                "SR": 1.0099427158062015,
tools/data/perturbation_rank_size_curve.json:41175:                "SR2": 0.7475947578728149,
tools/data/perturbation_rank_size_curve.json:41178:                "triple_var": 0.6956617445566258
tools/data/perturbation_rank_size_curve.json:41192:                "SR": 1.7711505547209045,
tools/data/perturbation_rank_size_curve.json:41193:                "SR2": 1.3867586241836314,
tools/data/perturbation_rank_size_curve.json:41196:                "triple_var": 0.7210227210097552
tools/data/perturbation_rank_size_curve.json:41210:                "SR": 2.175733453534799,
tools/data/perturbation_rank_size_curve.json:41211:                "SR2": 0.32246195706571185,
tools/data/perturbation_rank_size_curve.json:41214:                "triple_var": -0.1026550935691564
tools/data/perturbation_rank_size_curve.json:41228:                "SR": 0.1459098953123758,
tools/data/perturbation_rank_size_curve.json:41229:                "SR2": -0.3357642218311518,
tools/data/perturbation_rank_size_curve.json:41232:                "triple_var": -0.10753664988286074
tools/data/perturbation_rank_size_curve.json:41246:                "SR": 1.0066018037001632,
tools/data/perturbation_rank_size_curve.json:41247:                "SR2": 0.21667890450429475,
tools/data/perturbation_rank_size_curve.json:41250:                "triple_var": 0.3059906061305602
tools/data/perturbation_rank_size_curve.json:41286:            "SR": 0.3720129695592249,
tools/data/perturbation_rank_size_curve.json:41287:            "SR2": 0.36978288678947746,
tools/data/perturbation_rank_size_curve.json:41290:            "triple_var": 3.0865581775237647
tools/data/perturbation_rank_size_curve.json:41293:            "SR": {
tools/data/perturbation_rank_size_curve.json:41297:            "SR2": {
tools/data/perturbation_rank_size_curve.json:41309:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:41315:            "SR": -0.0024086032646674083,
tools/data/perturbation_rank_size_curve.json:41316:            "SR2": -0.005533299447300355,
tools/data/perturbation_rank_size_curve.json:41319:            "triple_var": 0.04239483005993083
tools/data/perturbation_rank_size_curve.json:41322:            "SR": -0.13469631037792879,
tools/data/perturbation_rank_size_curve.json:41323:            "SR2": -0.4723589184095858,
tools/data/perturbation_rank_size_curve.json:41326:            "triple_var": 0.11700824555794591
tools/data/perturbation_rank_size_curve.json:41335:                "SR": 1.6751195279367699,
tools/data/perturbation_rank_size_curve.json:41336:                "SR2": 1.413301163883449,
tools/data/perturbation_rank_size_curve.json:41339:                "triple_var": 1.1006934975863287
tools/data/perturbation_rank_size_curve.json:41353:                "SR": -0.7708555551364855,
tools/data/perturbation_rank_size_curve.json:41354:                "SR2": 1.432182762332777,
tools/data/perturbation_rank_size_curve.json:41357:                "triple_var": 3.09025574625536
tools/data/perturbation_rank_size_curve.json:41371:                "SR": 3.2969476199789924,
tools/data/perturbation_rank_size_curve.json:41372:                "SR2": 0.6617785846771784,
tools/data/perturbation_rank_size_curve.json:41375:                "triple_var": 1.704705653778144
tools/data/perturbation_rank_size_curve.json:41389:                "SR": 0.074778321113291,
tools/data/perturbation_rank_size_curve.json:41390:                "SR2": 1.2483210242515552,
tools/data/perturbation_rank_size_curve.json:41393:                "triple_var": 0.6421269314458454
tools/data/perturbation_rank_size_curve.json:41407:                "SR": 1.776529084788786,
tools/data/perturbation_rank_size_curve.json:41408:                "SR2": 1.0706363119211104,
tools/data/perturbation_rank_size_curve.json:41411:                "triple_var": 2.1252668006377227
tools/data/perturbation_rank_size_curve.json:41425:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:41426:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:41429:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:41443:                "SR": 0.28653671439028877,
tools/data/perturbation_rank_size_curve.json:41444:                "SR2": 0.6528209018500128,
tools/data/perturbation_rank_size_curve.json:41447:                "triple_var": 1.5226373341490742
tools/data/perturbation_rank_size_curve.json:41461:                "SR": -2.412766053811971,
tools/data/perturbation_rank_size_curve.json:41462:                "SR2": 0.11812968509627267,
tools/data/perturbation_rank_size_curve.json:41465:                "triple_var": 0.16550794663917495
tools/data/perturbation_rank_size_curve.json:41479:                "SR": 1.0265055047369431,
tools/data/perturbation_rank_size_curve.json:41480:                "SR2": 1.6747899092762522,
tools/data/perturbation_rank_size_curve.json:41483:                "triple_var": -0.42774381975165726
tools/data/perturbation_rank_size_curve.json:41497:                "SR": -3.468574686666125,
tools/data/perturbation_rank_size_curve.json:41498:                "SR2": -1.3057489867840752,
tools/data/perturbation_rank_size_curve.json:41501:                "triple_var": 2.7286925429004607
tools/data/perturbation_rank_size_curve.json:41515:                "SR": 1.1971609833887256,
tools/data/perturbation_rank_size_curve.json:41516:                "SR2": 1.1209101820178926,
tools/data/perturbation_rank_size_curve.json:41519:                "triple_var": 2.1664403411442406
tools/data/perturbation_rank_size_curve.json:41533:                "SR": -0.5216790865293012,
tools/data/perturbation_rank_size_curve.json:41534:                "SR2": 0.9287913161295074,
tools/data/perturbation_rank_size_curve.json:41537:                "triple_var": -0.4861049988726113
tools/data/perturbation_rank_size_curve.json:41551:                "SR": 0.5386317584563433,
tools/data/perturbation_rank_size_curve.json:41552:                "SR2": 1.6294927586994656,
tools/data/perturbation_rank_size_curve.json:41555:                "triple_var": 1.0227075213828833
tools/data/perturbation_rank_size_curve.json:41569:                "SR": 1.645600064699639,
tools/data/perturbation_rank_size_curve.json:41570:                "SR2": 1.9668631345727372,
tools/data/perturbation_rank_size_curve.json:41573:                "triple_var": -1.416919263361931
tools/data/perturbation_rank_size_curve.json:41587:                "SR": 1.0493102652054944,
tools/data/perturbation_rank_size_curve.json:41588:                "SR2": 1.0142057887787232,
tools/data/perturbation_rank_size_curve.json:41591:                "triple_var": 2.992571019564502
tools/data/perturbation_rank_size_curve.json:41605:                "SR": 1.1287042294863388,
tools/data/perturbation_rank_size_curve.json:41606:                "SR2": 0.8974686053461051,
tools/data/perturbation_rank_size_curve.json:41609:                "triple_var": 0.1741626842389487
tools/data/perturbation_rank_size_curve.json:41623:                "SR": -3.1983925996527502,
tools/data/perturbation_rank_size_curve.json:41624:                "SR2": 0.1504149276263161,
tools/data/perturbation_rank_size_curve.json:41627:                "triple_var": 4.057169349442946
tools/data/perturbation_rank_size_curve.json:41641:                "SR": -4.190622122673118,
tools/data/perturbation_rank_size_curve.json:41642:                "SR2": -0.8427812732751727,
tools/data/perturbation_rank_size_curve.json:41645:                "triple_var": 3.306362867290872
tools/data/perturbation_rank_size_curve.json:41659:                "SR": -2.675557605327389,
tools/data/perturbation_rank_size_curve.json:41660:                "SR2": 0.33117333593401144,
tools/data/perturbation_rank_size_curve.json:41663:                "triple_var": 3.5455461238970756
tools/data/perturbation_rank_size_curve.json:41677:                "SR": -4.293064460947289,
tools/data/perturbation_rank_size_curve.json:41678:                "SR2": 0.4747015354044911,
tools/data/perturbation_rank_size_curve.json:41681:                "triple_var": 3.2172835170509795
tools/data/perturbation_rank_size_curve.json:41717:            "SR": 0.3843822767668087,
tools/data/perturbation_rank_size_curve.json:41718:            "SR2": 0.4036964028456984,
tools/data/perturbation_rank_size_curve.json:41721:            "triple_var": 3.152423854830498
tools/data/perturbation_rank_size_curve.json:41724:            "SR": {
tools/data/perturbation_rank_size_curve.json:41728:            "SR2": {
tools/data/perturbation_rank_size_curve.json:41740:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:41746:            "SR": 0.005684498693093454,
tools/data/perturbation_rank_size_curve.json:41747:            "SR2": 0.026859394851702967,
tools/data/perturbation_rank_size_curve.json:41750:            "triple_var": 0.21176289721634367
tools/data/perturbation_rank_size_curve.json:41753:            "SR": 0.5516616103218981,
tools/data/perturbation_rank_size_curve.json:41754:            "SR2": 2.263803154117315,
tools/data/perturbation_rank_size_curve.json:41757:            "triple_var": 0.7591718447581387
tools/data/perturbation_rank_size_curve.json:41760:            "SR2"
tools/data/perturbation_rank_size_curve.json:41768:                "SR": 2.3850751493693014,
tools/data/perturbation_rank_size_curve.json:41769:                "SR2": 0.29702762084353307,
tools/data/perturbation_rank_size_curve.json:41772:                "triple_var": 0.8223553394647939
tools/data/perturbation_rank_size_curve.json:41786:                "SR": 0.9482887506317735,
tools/data/perturbation_rank_size_curve.json:41787:                "SR2": 0.2968991691387354,
tools/data/perturbation_rank_size_curve.json:41790:                "triple_var": 0.5565929566959676
tools/data/perturbation_rank_size_curve.json:41804:                "SR": 0.12160142155311714,
tools/data/perturbation_rank_size_curve.json:41805:                "SR2": 0.34142163452134866,
tools/data/perturbation_rank_size_curve.json:41808:                "triple_var": 0.8103073686392362
tools/data/perturbation_rank_size_curve.json:41822:                "SR": -0.22794931013477052,
tools/data/perturbation_rank_size_curve.json:41823:                "SR2": 0.376865075848361,
tools/data/perturbation_rank_size_curve.json:41826:                "triple_var": 0.8253315405938249
tools/data/perturbation_rank_size_curve.json:41840:                "SR": -1.9400699775414108,
tools/data/perturbation_rank_size_curve.json:41841:                "SR2": 0.5997217998603732,
tools/data/perturbation_rank_size_curve.json:41844:                "triple_var": 0.3326773410047412
tools/data/perturbation_rank_size_curve.json:41858:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:41859:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:41862:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:41876:                "SR": -0.10750499359456603,
tools/data/perturbation_rank_size_curve.json:41877:                "SR2": 0.8529757932546563,
tools/data/perturbation_rank_size_curve.json:41880:                "triple_var": 0.03383573597325483
tools/data/perturbation_rank_size_curve.json:41894:                "SR": 1.5959933589000266,
tools/data/perturbation_rank_size_curve.json:41895:                "SR2": 0.1914006589258677,
tools/data/perturbation_rank_size_curve.json:41898:                "triple_var": 0.1598893404641264
tools/data/perturbation_rank_size_curve.json:41912:                "SR": -0.25308503064072274,
tools/data/perturbation_rank_size_curve.json:41913:                "SR2": 0.5265909166371753,
tools/data/perturbation_rank_size_curve.json:41916:                "triple_var": -0.2661423806045984
tools/data/perturbation_rank_size_curve.json:41930:                "SR": -0.07598961871364016,
tools/data/perturbation_rank_size_curve.json:41931:                "SR2": -0.12194729029450418,
tools/data/perturbation_rank_size_curve.json:41934:                "triple_var": -1.1001767238106943
tools/data/perturbation_rank_size_curve.json:41948:                "SR": 1.030302814538251,
tools/data/perturbation_rank_size_curve.json:41949:                "SR2": 0.9012003463686687,
tools/data/perturbation_rank_size_curve.json:41952:                "triple_var": 0.45646145518528075
tools/data/perturbation_rank_size_curve.json:41966:                "SR": 0.31623100923792047,
tools/data/perturbation_rank_size_curve.json:41967:                "SR2": 0.8453356163894825,
tools/data/perturbation_rank_size_curve.json:41970:                "triple_var": 0.18419738511387918
tools/data/perturbation_rank_size_curve.json:41984:                "SR": -0.37226747706699687,
tools/data/perturbation_rank_size_curve.json:41985:                "SR2": 0.7650520146560154,
tools/data/perturbation_rank_size_curve.json:41988:                "triple_var": -0.8760799503487299
tools/data/perturbation_rank_size_curve.json:42002:                "SR": -0.0533508342004723,
tools/data/perturbation_rank_size_curve.json:42003:                "SR2": 0.9116987096034375,
tools/data/perturbation_rank_size_curve.json:42006:                "triple_var": -0.3562082561878722
tools/data/perturbation_rank_size_curve.json:42020:                "SR": -0.12687886664799464,
tools/data/perturbation_rank_size_curve.json:42021:                "SR2": 0.753865533102015,
tools/data/perturbation_rank_size_curve.json:42024:                "triple_var": -0.003880551312377118
tools/data/perturbation_rank_size_curve.json:42038:                "SR": 0.9276613697094972,
tools/data/perturbation_rank_size_curve.json:42039:                "SR2": 1.0396776119711548,
tools/data/perturbation_rank_size_curve.json:42042:                "triple_var": 0.7368308732368795
tools/data/perturbation_rank_size_curve.json:42056:                "SR": 0.5245717032315331,
tools/data/perturbation_rank_size_curve.json:42057:                "SR2": 0.3875485865726008,
tools/data/perturbation_rank_size_curve.json:42060:                "triple_var": -0.03819576630715725
tools/data/perturbation_rank_size_curve.json:42074:                "SR": 1.1649239111439464,
tools/data/perturbation_rank_size_curve.json:42075:                "SR2": 0.21575450949676042,
tools/data/perturbation_rank_size_curve.json:42078:                "triple_var": -0.2322802450955315
tools/data/perturbation_rank_size_curve.json:42092:                "SR": -1.6907720275796727,
tools/data/perturbation_rank_size_curve.json:42093:                "SR2": 0.24281888350839767,
tools/data/perturbation_rank_size_curve.json:42096:                "triple_var": -0.0842219371735523
tools/data/perturbation_rank_size_curve.json:42110:                "SR": 0.18820019852824782,
tools/data/perturbation_rank_size_curve.json:42111:                "SR2": 0.09745412475816169,
tools/data/perturbation_rank_size_curve.json:42114:                "triple_var": -0.6195659235886434
tools/data/perturbation_rank_size_curve.json:42152:            "SR": 0.41123099686831766,
tools/data/perturbation_rank_size_curve.json:42153:            "SR2": 0.4034153128347756,
tools/data/perturbation_rank_size_curve.json:42156:            "triple_var": 3.515096792218002
tools/data/perturbation_rank_size_curve.json:42159:            "SR": {
tools/data/perturbation_rank_size_curve.json:42163:            "SR2": {
tools/data/perturbation_rank_size_curve.json:42175:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:42181:            "SR": 0.0217776845070482,
tools/data/perturbation_rank_size_curve.json:42182:            "SR2": 0.008064344538710855,
tools/data/perturbation_rank_size_curve.json:42185:            "triple_var": 0.3816551803216184
tools/data/perturbation_rank_size_curve.json:42188:            "SR": 2.3849177071823378,
tools/data/perturbation_rank_size_curve.json:42189:            "SR2": 0.8167609177613671,
tools/data/perturbation_rank_size_curve.json:42192:            "triple_var": 2.2842622765537226
tools/data/perturbation_rank_size_curve.json:42195:            "SR",
tools/data/perturbation_rank_size_curve.json:42197:            "triple_var"
tools/data/perturbation_rank_size_curve.json:42205:                "SR": 0.9284718159142815,
tools/data/perturbation_rank_size_curve.json:42206:                "SR2": 1.0802346971335246,
tools/data/perturbation_rank_size_curve.json:42209:                "triple_var": 1.0134279887226558
tools/data/perturbation_rank_size_curve.json:42223:                "SR": 0.7514929822345356,
tools/data/perturbation_rank_size_curve.json:42224:                "SR2": 1.6115499250910033,
tools/data/perturbation_rank_size_curve.json:42227:                "triple_var": 1.0222208411856077
tools/data/perturbation_rank_size_curve.json:42241:                "SR": 0.746956386063698,
tools/data/perturbation_rank_size_curve.json:42242:                "SR2": 1.2478373902601436,
tools/data/perturbation_rank_size_curve.json:42245:                "triple_var": 0.8388961214724597
tools/data/perturbation_rank_size_curve.json:42259:                "SR": 0.8838152036776888,
tools/data/perturbation_rank_size_curve.json:42260:                "SR2": 1.360220227040889,
tools/data/perturbation_rank_size_curve.json:42263:                "triple_var": 1.0690052393677427
tools/data/perturbation_rank_size_curve.json:42277:                "SR": 0.7827477367726887,
tools/data/perturbation_rank_size_curve.json:42278:                "SR2": 1.1898988428990482,
tools/data/perturbation_rank_size_curve.json:42281:                "triple_var": 1.0330424153772495
tools/data/perturbation_rank_size_curve.json:42295:                "SR": 0.8402729220286963,
tools/data/perturbation_rank_size_curve.json:42296:                "SR2": 1.0658390958518476,
tools/data/perturbation_rank_size_curve.json:42299:                "triple_var": 0.8816262644115748
tools/data/perturbation_rank_size_curve.json:42313:                "SR": 0.7547934171054819,
tools/data/perturbation_rank_size_curve.json:42314:                "SR2": 0.7138150313828028,
tools/data/perturbation_rank_size_curve.json:42317:                "triple_var": 0.585696857178974
tools/data/perturbation_rank_size_curve.json:42331:                "SR": 0.6782795209493924,
tools/data/perturbation_rank_size_curve.json:42332:                "SR2": -0.3039122360702761,
tools/data/perturbation_rank_size_curve.json:42335:                "triple_var": 0.1000837430670476
tools/data/perturbation_rank_size_curve.json:42349:                "SR": 0.4125112499230451,
tools/data/perturbation_rank_size_curve.json:42350:                "SR2": -0.3850051643418201,
tools/data/perturbation_rank_size_curve.json:42353:                "triple_var": 0.07821882831788297
tools/data/perturbation_rank_size_curve.json:42367:                "SR": -0.030776230870709163,
tools/data/perturbation_rank_size_curve.json:42368:                "SR2": 0.38612436695021174,
tools/data/perturbation_rank_size_curve.json:42371:                "triple_var": -0.03975164908863793
tools/data/perturbation_rank_size_curve.json:42385:                "SR": 0.9558703951883274,
tools/data/perturbation_rank_size_curve.json:42386:                "SR2": 0.6207518561917631,
tools/data/perturbation_rank_size_curve.json:42389:                "triple_var": 0.8346248550432364
tools/data/perturbation_rank_size_curve.json:42403:                "SR": 0.8741984295267116,
tools/data/perturbation_rank_size_curve.json:42404:                "SR2": 0.8276311197339548,
tools/data/perturbation_rank_size_curve.json:42407:                "triple_var": 0.9119747811356426
tools/data/perturbation_rank_size_curve.json:42421:                "SR": 0.772313849745987,
tools/data/perturbation_rank_size_curve.json:42422:                "SR2": 0.11055460474642832,
tools/data/perturbation_rank_size_curve.json:42425:                "triple_var": 0.5646208538231007
tools/data/perturbation_rank_size_curve.json:42439:                "SR": 0.7476577713137934,
tools/data/perturbation_rank_size_curve.json:42440:                "SR2": 0.5116276301973326,
tools/data/perturbation_rank_size_curve.json:42443:                "triple_var": 0.5415778204656533
tools/data/perturbation_rank_size_curve.json:42457:                "SR": 0.7562158119276646,
tools/data/perturbation_rank_size_curve.json:42458:                "SR2": -0.17449430221708673,
tools/data/perturbation_rank_size_curve.json:42461:                "triple_var": 0.39480738041684976
tools/data/perturbation_rank_size_curve.json:42475:                "SR": 0.9500505005580179,
tools/data/perturbation_rank_size_curve.json:42476:                "SR2": 0.9800958842196938,
tools/data/perturbation_rank_size_curve.json:42479:                "triple_var": 0.8619446666376573
tools/data/perturbation_rank_size_curve.json:42493:                "SR": 0.7036405967687918,
tools/data/perturbation_rank_size_curve.json:42494:                "SR2": 0.4569057848447816,
tools/data/perturbation_rank_size_curve.json:42497:                "triple_var": 0.6771845494181854
tools/data/perturbation_rank_size_curve.json:42511:                "SR": 0.4807547718227702,
tools/data/perturbation_rank_size_curve.json:42512:                "SR2": 0.3208885998541117,
tools/data/perturbation_rank_size_curve.json:42515:                "triple_var": 0.4882686124534555
tools/data/perturbation_rank_size_curve.json:42529:                "SR": 0.11103212405696156,
tools/data/perturbation_rank_size_curve.json:42530:                "SR2": -0.2594564221652292,
tools/data/perturbation_rank_size_curve.json:42533:                "triple_var": 0.08284571811407083
tools/data/perturbation_rank_size_curve.json:42547:                "SR": 0.1277757687085279,
tools/data/perturbation_rank_size_curve.json:42548:                "SR2": -0.47677101117136816,
tools/data/perturbation_rank_size_curve.json:42551:                "triple_var": -0.16517536525032045
tools/data/perturbation_rank_size_curve.json:42603:            "SR": 0.36528633571479496,
tools/data/perturbation_rank_size_curve.json:42604:            "SR2": 0.3742192064235319,
tools/data/perturbation_rank_size_curve.json:42607:            "triple_var": 2.488678211679173
tools/data/perturbation_rank_size_curve.json:42610:            "SR": {
tools/data/perturbation_rank_size_curve.json:42614:            "SR2": {
tools/data/perturbation_rank_size_curve.json:42626:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:42632:            "SR": -0.016015215943898764,
tools/data/perturbation_rank_size_curve.json:42633:            "SR2": -0.0024199272407811057,
tools/data/perturbation_rank_size_curve.json:42636:            "triple_var": -0.12368804992324245
tools/data/perturbation_rank_size_curve.json:42639:            "SR": -1.5939396420928333,
tools/data/perturbation_rank_size_curve.json:42640:            "SR2": -0.22743734985128855,
tools/data/perturbation_rank_size_curve.json:42643:            "triple_var": -0.6006231941078568
tools/data/perturbation_rank_size_curve.json:42652:                "SR": 0.9989806333695268,
tools/data/perturbation_rank_size_curve.json:42653:                "SR2": 1.4913344028409041,
tools/data/perturbation_rank_size_curve.json:42656:                "triple_var": 1.0496075089793322
tools/data/perturbation_rank_size_curve.json:42670:                "SR": 0.8408758476022287,
tools/data/perturbation_rank_size_curve.json:42671:                "SR2": 0.8608651915550108,
tools/data/perturbation_rank_size_curve.json:42674:                "triple_var": 1.4283317809303047
tools/data/perturbation_rank_size_curve.json:42688:                "SR": 1.1716219004655135,
tools/data/perturbation_rank_size_curve.json:42689:                "SR2": -0.4115733424628483,
tools/data/perturbation_rank_size_curve.json:42692:                "triple_var": 1.4456426871554622
tools/data/perturbation_rank_size_curve.json:42706:                "SR": 0.6540879977581401,
tools/data/perturbation_rank_size_curve.json:42707:                "SR2": 0.5238673528771561,
tools/data/perturbation_rank_size_curve.json:42710:                "triple_var": 1.0295615242559781
tools/data/perturbation_rank_size_curve.json:42724:                "SR": 0.7404669367992165,
tools/data/perturbation_rank_size_curve.json:42725:                "SR2": -0.08668152800013089,
tools/data/perturbation_rank_size_curve.json:42728:                "triple_var": 1.192685219066716
tools/data/perturbation_rank_size_curve.json:42742:                "SR": 0.7388796083587875,
tools/data/perturbation_rank_size_curve.json:42743:                "SR2": 1.080882923979013,
tools/data/perturbation_rank_size_curve.json:42746:                "triple_var": 0.8070325297148206
tools/data/perturbation_rank_size_curve.json:42760:                "SR": 0.9179920175402564,
tools/data/perturbation_rank_size_curve.json:42761:                "SR2": -0.47233888112731004,
tools/data/perturbation_rank_size_curve.json:42764:                "triple_var": 0.22223679372111096
tools/data/perturbation_rank_size_curve.json:42778:                "SR": 0.5337592350957647,
tools/data/perturbation_rank_size_curve.json:42779:                "SR2": -2.465152311318697,
tools/data/perturbation_rank_size_curve.json:42782:                "triple_var": -0.31092891812869805
tools/data/perturbation_rank_size_curve.json:42796:                "SR": 0.6238632173156805,
tools/data/perturbation_rank_size_curve.json:42797:                "SR2": 0.2970041997312008,
tools/data/perturbation_rank_size_curve.json:42800:                "triple_var": 0.7142177416759545
tools/data/perturbation_rank_size_curve.json:42814:                "SR": 0.17197190424769374,
tools/data/perturbation_rank_size_curve.json:42815:                "SR2": -0.7455136791491854,
tools/data/perturbation_rank_size_curve.json:42818:                "triple_var": -0.4980611157447675
tools/data/perturbation_rank_size_curve.json:42832:                "SR": 1.0017730491479586,
tools/data/perturbation_rank_size_curve.json:42833:                "SR2": 0.2608946100873012,
tools/data/perturbation_rank_size_curve.json:42836:                "triple_var": 0.982045976597501
tools/data/perturbation_rank_size_curve.json:42850:                "SR": 0.837160760204408,
tools/data/perturbation_rank_size_curve.json:42851:                "SR2": 0.555651760984323,
tools/data/perturbation_rank_size_curve.json:42854:                "triple_var": 1.0342147333425054
tools/data/perturbation_rank_size_curve.json:42868:                "SR": 0.7067722672069722,
tools/data/perturbation_rank_size_curve.json:42869:                "SR2": -0.7518818839614348,
tools/data/perturbation_rank_size_curve.json:42872:                "triple_var": 0.725731269317618
tools/data/perturbation_rank_size_curve.json:42886:                "SR": 0.579643740990909,
tools/data/perturbation_rank_size_curve.json:42887:                "SR2": 0.9401658802751368,
tools/data/perturbation_rank_size_curve.json:42890:                "triple_var": 0.4871570005649364
tools/data/perturbation_rank_size_curve.json:42904:                "SR": 0.7068415436878837,
tools/data/perturbation_rank_size_curve.json:42905:                "SR2": 0.3779102336129671,
tools/data/perturbation_rank_size_curve.json:42908:                "triple_var": 0.7212380282278081
tools/data/perturbation_rank_size_curve.json:42922:                "SR": 0.6635422987320113,
tools/data/perturbation_rank_size_curve.json:42923:                "SR2": 1.9440580015177018,
tools/data/perturbation_rank_size_curve.json:42926:                "triple_var": 0.4470253576333445
tools/data/perturbation_rank_size_curve.json:42940:                "SR": 0.641831349506174,
tools/data/perturbation_rank_size_curve.json:42941:                "SR2": -0.2254595790426947,
tools/data/perturbation_rank_size_curve.json:42944:                "triple_var": 0.44725503364673735
tools/data/perturbation_rank_size_curve.json:42958:                "SR": 0.007902371089250258,
tools/data/perturbation_rank_size_curve.json:42959:                "SR2": -1.3256996605326645,
tools/data/perturbation_rank_size_curve.json:42962:                "triple_var": -0.22340176796315847
tools/data/perturbation_rank_size_curve.json:42976:                "SR": 0.16413925140026286,
tools/data/perturbation_rank_size_curve.json:42977:                "SR2": -3.268623077439223,
tools/data/perturbation_rank_size_curve.json:42980:                "triple_var": 0.4086206589178877
tools/data/perturbation_rank_size_curve.json:42994:                "SR": -0.017915843365202275,
tools/data/perturbation_rank_size_curve.json:42995:                "SR2": -1.5113210647707236,
tools/data/perturbation_rank_size_curve.json:42998:                "triple_var": 0.41742522038702273
tools/data/perturbation_rank_size_curve.json:43034:            "SR": 0.41776931240501,
tools/data/perturbation_rank_size_curve.json:43035:            "SR2": 0.3819423449598084,
tools/data/perturbation_rank_size_curve.json:43038:            "triple_var": 2.590788575616659
tools/data/perturbation_rank_size_curve.json:43041:            "SR": {
tools/data/perturbation_rank_size_curve.json:43045:            "SR2": {
tools/data/perturbation_rank_size_curve.json:43057:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:43063:            "SR": 0.005436792412321367,
tools/data/perturbation_rank_size_curve.json:43064:            "SR2": -0.025720218507412962,
tools/data/perturbation_rank_size_curve.json:43067:            "triple_var": -0.026949115934133516
tools/data/perturbation_rank_size_curve.json:43070:            "SR": 0.6555769553487701,
tools/data/perturbation_rank_size_curve.json:43071:            "SR2": -2.4764494132587638,
tools/data/perturbation_rank_size_curve.json:43074:            "triple_var": -0.14988012587863941
tools/data/perturbation_rank_size_curve.json:43077:            "SR2"
tools/data/perturbation_rank_size_curve.json:43085:                "SR": 0.8514841886030291,
tools/data/perturbation_rank_size_curve.json:43086:                "SR2": 0.8166702964478872,
tools/data/perturbation_rank_size_curve.json:43089:                "triple_var": 0.832483914506975
tools/data/perturbation_rank_size_curve.json:43103:                "SR": 0.5594120334179188,
tools/data/perturbation_rank_size_curve.json:43104:                "SR2": 0.5477885869620789,
tools/data/perturbation_rank_size_curve.json:43107:                "triple_var": -4.347126128358002
tools/data/perturbation_rank_size_curve.json:43121:                "SR": 0.9548884195028852,
tools/data/perturbation_rank_size_curve.json:43122:                "SR2": 0.4639042363491647,
tools/data/perturbation_rank_size_curve.json:43125:                "triple_var": -4.785107043041667
tools/data/perturbation_rank_size_curve.json:43139:                "SR": 0.9740094007761934,
tools/data/perturbation_rank_size_curve.json:43140:                "SR2": 0.3413058037033675,
tools/data/perturbation_rank_size_curve.json:43143:                "triple_var": -8.501861967093099
tools/data/perturbation_rank_size_curve.json:43157:                "SR": 2.990516972134648,
tools/data/perturbation_rank_size_curve.json:43158:                "SR2": 0.6358279211049696,
tools/data/perturbation_rank_size_curve.json:43161:                "triple_var": -13.206732362956808
tools/data/perturbation_rank_size_curve.json:43175:                "SR": 1.2761485396586327,
tools/data/perturbation_rank_size_curve.json:43176:                "SR2": 0.9208097459248352,
tools/data/perturbation_rank_size_curve.json:43179:                "triple_var": 0.12643003142457845
tools/data/perturbation_rank_size_curve.json:43193:                "SR": 0.5720809964639296,
tools/data/perturbation_rank_size_curve.json:43194:                "SR2": 0.7463768527108202,
tools/data/perturbation_rank_size_curve.json:43197:                "triple_var": 1.1122800260415038
tools/data/perturbation_rank_size_curve.json:43211:                "SR": -1.4821100783293297,
tools/data/perturbation_rank_size_curve.json:43212:                "SR2": 0.48090145390927824,
tools/data/perturbation_rank_size_curve.json:43215:                "triple_var": 0.5917749956901531
tools/data/perturbation_rank_size_curve.json:43229:                "SR": -0.04952277561448384,
tools/data/perturbation_rank_size_curve.json:43230:                "SR2": 0.34795373453728007,
tools/data/perturbation_rank_size_curve.json:43233:                "triple_var": -0.6055726206781766
tools/data/perturbation_rank_size_curve.json:43247:                "SR": 0.054935517081058066,
tools/data/perturbation_rank_size_curve.json:43248:                "SR2": 0.1764196138873944,
tools/data/perturbation_rank_size_curve.json:43251:                "triple_var": -3.2896285806543775
tools/data/perturbation_rank_size_curve.json:43265:                "SR": 0.7994700715142365,
tools/data/perturbation_rank_size_curve.json:43266:                "SR2": 0.973540540831031,
tools/data/perturbation_rank_size_curve.json:43269:                "triple_var": 1.7248153148222993
tools/data/perturbation_rank_size_curve.json:43283:                "SR": 0.4242170384266474,
tools/data/perturbation_rank_size_curve.json:43284:                "SR2": 0.8973855755272229,
tools/data/perturbation_rank_size_curve.json:43287:                "triple_var": 5.047282346778438
tools/data/perturbation_rank_size_curve.json:43301:                "SR": 0.6302029169614208,
tools/data/perturbation_rank_size_curve.json:43302:                "SR2": 0.8026667537336747,
tools/data/perturbation_rank_size_curve.json:43305:                "triple_var": -0.8023942742985567
tools/data/perturbation_rank_size_curve.json:43319:                "SR": 0.07471375938145451,
tools/data/perturbation_rank_size_curve.json:43320:                "SR2": 0.8587726743341348,
tools/data/perturbation_rank_size_curve.json:43323:                "triple_var": 1.3334269742563047
tools/data/perturbation_rank_size_curve.json:43337:                "SR": 0.3186224129205361,
tools/data/perturbation_rank_size_curve.json:43338:                "SR2": 0.7332299911290547,
tools/data/perturbation_rank_size_curve.json:43341:                "triple_var": 3.745474597911003
tools/data/perturbation_rank_size_curve.json:43355:                "SR": 0.26778258651190723,
tools/data/perturbation_rank_size_curve.json:43356:                "SR2": 0.780873021343842,
tools/data/perturbation_rank_size_curve.json:43359:                "triple_var": 0.7529014763055424
tools/data/perturbation_rank_size_curve.json:43373:                "SR": 0.8250991560323572,
tools/data/perturbation_rank_size_curve.json:43374:                "SR2": 0.5072864521942032,
tools/data/perturbation_rank_size_curve.json:43377:                "triple_var": -0.6706166987446882
tools/data/perturbation_rank_size_curve.json:43391:                "SR": -0.5311074889741548,
tools/data/perturbation_rank_size_curve.json:43392:                "SR2": 0.21488766344794816,
tools/data/perturbation_rank_size_curve.json:43395:                "triple_var": 3.737216486898068
tools/data/perturbation_rank_size_curve.json:43409:                "SR": -0.5791941084435722,
tools/data/perturbation_rank_size_curve.json:43410:                "SR2": 0.0347722071801073,
tools/data/perturbation_rank_size_curve.json:43413:                "triple_var": -1.9690046458793788
tools/data/perturbation_rank_size_curve.json:43427:                "SR": -0.40166792606229657,
tools/data/perturbation_rank_size_curve.json:43428:                "SR2": -0.06671642972376465,
tools/data/perturbation_rank_size_curve.json:43431:                "triple_var": 3.1678910853584625
tools/data/perturbation_rank_size_curve.json:43467:            "SR": 0.37648834333589876,
tools/data/perturbation_rank_size_curve.json:43468:            "SR2": 0.3765073092407019,
tools/data/perturbation_rank_size_curve.json:43471:            "triple_var": 3.323157279381311
tools/data/perturbation_rank_size_curve.json:43474:            "SR": {
tools/data/perturbation_rank_size_curve.json:43478:            "SR2": {
tools/data/perturbation_rank_size_curve.json:43490:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:43496:            "SR": -0.000977394526823716,
tools/data/perturbation_rank_size_curve.json:43497:            "SR2": -0.003106599891650297,
tools/data/perturbation_rank_size_curve.json:43500:            "triple_var": -0.043202294650393824
tools/data/perturbation_rank_size_curve.json:43503:            "SR": -0.10499887769565946,
tools/data/perturbation_rank_size_curve.json:43504:            "SR2": -0.279341792781668,
tools/data/perturbation_rank_size_curve.json:43507:            "triple_var": -0.21407705085768516
tools/data/perturbation_rank_size_curve.json:43516:                "SR": 3.265804131582165,
tools/data/perturbation_rank_size_curve.json:43517:                "SR2": 0.043386855637349196,
tools/data/perturbation_rank_size_curve.json:43520:                "triple_var": 2.2074793715388363
tools/data/perturbation_rank_size_curve.json:43534:                "SR": -2.6666842686757155,
tools/data/perturbation_rank_size_curve.json:43535:                "SR2": 0.6740853560664865,
tools/data/perturbation_rank_size_curve.json:43538:                "triple_var": 0.6531083486006704
tools/data/perturbation_rank_size_curve.json:43552:                "SR": 5.924713955938373,
tools/data/perturbation_rank_size_curve.json:43553:                "SR2": 0.13662482909775706,
tools/data/perturbation_rank_size_curve.json:43556:                "triple_var": 3.0246910231844963
tools/data/perturbation_rank_size_curve.json:43570:                "SR": 5.4052592872046334,
tools/data/perturbation_rank_size_curve.json:43571:                "SR2": -0.3455618428000939,
tools/data/perturbation_rank_size_curve.json:43574:                "triple_var": 2.0324580654761455
tools/data/perturbation_rank_size_curve.json:43588:                "SR": 0.17691410557481352,
tools/data/perturbation_rank_size_curve.json:43589:                "SR2": 1.4761591206859228,
tools/data/perturbation_rank_size_curve.json:43592:                "triple_var": 2.437276332957538
tools/data/perturbation_rank_size_curve.json:43606:                "SR": 0.7765591192172439,
tools/data/perturbation_rank_size_curve.json:43607:                "SR2": 0.16277014915210095,
tools/data/perturbation_rank_size_curve.json:43610:                "triple_var": 0.8066070417052573
tools/data/perturbation_rank_size_curve.json:43624:                "SR": -1.6913041713980976,
tools/data/perturbation_rank_size_curve.json:43625:                "SR2": 0.5974297075479806,
tools/data/perturbation_rank_size_curve.json:43628:                "triple_var": -2.011303399278116
tools/data/perturbation_rank_size_curve.json:43642:                "SR": 0.014999716602863625,
tools/data/perturbation_rank_size_curve.json:43643:                "SR2": 0.5673016788354531,
tools/data/perturbation_rank_size_curve.json:43646:                "triple_var": -0.43506809997493545
tools/data/perturbation_rank_size_curve.json:43660:                "SR": -1.029379298542466,
tools/data/perturbation_rank_size_curve.json:43661:                "SR2": 0.032696716957580786,
tools/data/perturbation_rank_size_curve.json:43664:                "triple_var": -0.7900810501029283
tools/data/perturbation_rank_size_curve.json:43678:                "SR": -5.568764979536334,
tools/data/perturbation_rank_size_curve.json:43679:                "SR2": -0.15506266568938448,
tools/data/perturbation_rank_size_curve.json:43682:                "triple_var": -4.284893027126182
tools/data/perturbation_rank_size_curve.json:43696:                "SR": 1.698447005565309,
tools/data/perturbation_rank_size_curve.json:43697:                "SR2": 0.34733271425566886,
tools/data/perturbation_rank_size_curve.json:43700:                "triple_var": 0.2514999773977403
tools/data/perturbation_rank_size_curve.json:43714:                "SR": 2.649534537621723,
tools/data/perturbation_rank_size_curve.json:43715:                "SR2": 0.6305224675181594,
tools/data/perturbation_rank_size_curve.json:43718:                "triple_var": -0.05234632189104969
tools/data/perturbation_rank_size_curve.json:43732:                "SR": -0.2540786778214999,
tools/data/perturbation_rank_size_curve.json:43733:                "SR2": 0.08367779671788214,
tools/data/perturbation_rank_size_curve.json:43736:                "triple_var": -1.9262332704855718
tools/data/perturbation_rank_size_curve.json:43750:                "SR": 0.5275519183321793,
tools/data/perturbation_rank_size_curve.json:43751:                "SR2": 2.2908487271743474,
tools/data/perturbation_rank_size_curve.json:43754:                "triple_var": 1.6829576310062873
tools/data/perturbation_rank_size_curve.json:43768:                "SR": 0.21974828435688132,
tools/data/perturbation_rank_size_curve.json:43769:                "SR2": -0.09178696269684648,
tools/data/perturbation_rank_size_curve.json:43772:                "triple_var": -0.6866803117119743
tools/data/perturbation_rank_size_curve.json:43786:                "SR": 2.1218164008462153,
tools/data/perturbation_rank_size_curve.json:43787:                "SR2": 0.45600802820356884,
tools/data/perturbation_rank_size_curve.json:43790:                "triple_var": 1.5889994199102073
tools/data/perturbation_rank_size_curve.json:43804:                "SR": -0.5023177870730955,
tools/data/perturbation_rank_size_curve.json:43805:                "SR2": 1.0302173927008755,
tools/data/perturbation_rank_size_curve.json:43808:                "triple_var": 0.8625441307232072
tools/data/perturbation_rank_size_curve.json:43822:                "SR": -0.6719256826212818,
tools/data/perturbation_rank_size_curve.json:43823:                "SR2": 2.6709058865902455,
tools/data/perturbation_rank_size_curve.json:43826:                "triple_var": 2.3935669067698684
tools/data/perturbation_rank_size_curve.json:43840:                "SR": 3.773947543162822,
tools/data/perturbation_rank_size_curve.json:43841:                "SR2": -2.7861198380721883,
tools/data/perturbation_rank_size_curve.json:43844:                "triple_var": 0.8059202907784845
tools/data/perturbation_rank_size_curve.json:43858:                "SR": -2.983947631887183,
tools/data/perturbation_rank_size_curve.json:43859:                "SR2": 0.5754707941595617,
tools/data/perturbation_rank_size_curve.json:43862:                "triple_var": 1.0016981155438127
tools/data/perturbation_rank_size_curve.json:43898:            "SR": 0.39855322494414286,
tools/data/perturbation_rank_size_curve.json:43899:            "SR2": 0.4154637281533194,
tools/data/perturbation_rank_size_curve.json:43902:            "triple_var": 3.1387652895312743
tools/data/perturbation_rank_size_curve.json:43905:            "SR": {
tools/data/perturbation_rank_size_curve.json:43909:            "SR2": {
tools/data/perturbation_rank_size_curve.json:43921:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:43927:            "SR": 0.0028202863060106664,
tools/data/perturbation_rank_size_curve.json:43928:            "SR2": 0.015764494804037577,
tools/data/perturbation_rank_size_curve.json:43931:            "triple_var": 0.11937995980786553
tools/data/perturbation_rank_size_curve.json:43934:            "SR": 0.2954416961604306,
tools/data/perturbation_rank_size_curve.json:43935:            "SR2": 2.7482225546805066,
tools/data/perturbation_rank_size_curve.json:43938:            "triple_var": 0.49609171402261415
tools/data/perturbation_rank_size_curve.json:43941:            "SR2"
tools/data/perturbation_rank_size_curve.json:43949:                "SR": 0.7977918541143152,
tools/data/perturbation_rank_size_curve.json:43950:                "SR2": 0.9401047315002071,
tools/data/perturbation_rank_size_curve.json:43953:                "triple_var": 1.4057423795185622
tools/data/perturbation_rank_size_curve.json:43967:                "SR": 1.4220563421836685,
tools/data/perturbation_rank_size_curve.json:43968:                "SR2": 0.547695214054129,
tools/data/perturbation_rank_size_curve.json:43971:                "triple_var": 1.3145176988326328
tools/data/perturbation_rank_size_curve.json:43985:                "SR": 1.1458019658319696,
tools/data/perturbation_rank_size_curve.json:43986:                "SR2": 0.46501856706469286,
tools/data/perturbation_rank_size_curve.json:43989:                "triple_var": 1.5135795857700138
tools/data/perturbation_rank_size_curve.json:44003:                "SR": 0.8754337219206999,
tools/data/perturbation_rank_size_curve.json:44004:                "SR2": 0.6754354724478552,
tools/data/perturbation_rank_size_curve.json:44007:                "triple_var": 2.546595129084496
tools/data/perturbation_rank_size_curve.json:44021:                "SR": -0.8995749291407276,
tools/data/perturbation_rank_size_curve.json:44022:                "SR2": 0.9215863797706392,
tools/data/perturbation_rank_size_curve.json:44025:                "triple_var": 2.3861773564899136
tools/data/perturbation_rank_size_curve.json:44039:                "SR": 2.0411044943363135,
tools/data/perturbation_rank_size_curve.json:44040:                "SR2": 0.7883808659024636,
tools/data/perturbation_rank_size_curve.json:44043:                "triple_var": 1.0356556515969928
tools/data/perturbation_rank_size_curve.json:44057:                "SR": 1.3432809091964057,
tools/data/perturbation_rank_size_curve.json:44058:                "SR2": 0.3916826472017874,
tools/data/perturbation_rank_size_curve.json:44061:                "triple_var": 0.9564133800293318
tools/data/perturbation_rank_size_curve.json:44075:                "SR": 2.5001410940210147,
tools/data/perturbation_rank_size_curve.json:44076:                "SR2": 0.3196193718886118,
tools/data/perturbation_rank_size_curve.json:44079:                "triple_var": 1.2644589508011648
tools/data/perturbation_rank_size_curve.json:44093:                "SR": 0.917272516773233,
tools/data/perturbation_rank_size_curve.json:44094:                "SR2": 0.30934656577384345,
tools/data/perturbation_rank_size_curve.json:44097:                "triple_var": 0.9833007556088672
tools/data/perturbation_rank_size_curve.json:44111:                "SR": 1.5079723744926647,
tools/data/perturbation_rank_size_curve.json:44112:                "SR2": 0.31420609949104145,
tools/data/perturbation_rank_size_curve.json:44115:                "triple_var": 1.2599869044417988
tools/data/perturbation_rank_size_curve.json:44129:                "SR": 1.1365324431431936,
tools/data/perturbation_rank_size_curve.json:44130:                "SR2": 1.0115675766758974,
tools/data/perturbation_rank_size_curve.json:44133:                "triple_var": 0.7875279212621289
tools/data/perturbation_rank_size_curve.json:44147:                "SR": 1.4436820085768383,
tools/data/perturbation_rank_size_curve.json:44148:                "SR2": 1.24475499122996,
tools/data/perturbation_rank_size_curve.json:44151:                "triple_var": 0.6864986182436911
tools/data/perturbation_rank_size_curve.json:44165:                "SR": 1.7999132536323836,
tools/data/perturbation_rank_size_curve.json:44166:                "SR2": 1.1136653640830414,
tools/data/perturbation_rank_size_curve.json:44169:                "triple_var": 0.4414011414358827
tools/data/perturbation_rank_size_curve.json:44183:                "SR": 1.0411635904609193,
tools/data/perturbation_rank_size_curve.json:44184:                "SR2": 1.1651584314132164,
tools/data/perturbation_rank_size_curve.json:44187:                "triple_var": 0.36823711685879945
tools/data/perturbation_rank_size_curve.json:44201:                "SR": 1.9536783913386857,
tools/data/perturbation_rank_size_curve.json:44202:                "SR2": 1.095954284349794,
tools/data/perturbation_rank_size_curve.json:44205:                "triple_var": 0.9338917489812878
tools/data/perturbation_rank_size_curve.json:44219:                "SR": 1.3764479364686744,
tools/data/perturbation_rank_size_curve.json:44220:                "SR2": 0.7736555645151288,
tools/data/perturbation_rank_size_curve.json:44223:                "triple_var": 1.1498241155324096
tools/data/perturbation_rank_size_curve.json:44237:                "SR": 1.7926888840798256,
tools/data/perturbation_rank_size_curve.json:44238:                "SR2": 0.44614764453275924,
tools/data/perturbation_rank_size_curve.json:44241:                "triple_var": 0.5020458948325016
tools/data/perturbation_rank_size_curve.json:44255:                "SR": 0.3900930734573376,
tools/data/perturbation_rank_size_curve.json:44256:                "SR2": 0.3423685487135671,
tools/data/perturbation_rank_size_curve.json:44259:                "triple_var": 0.29112344662979606
tools/data/perturbation_rank_size_curve.json:44273:                "SR": 2.6483509212402017,
tools/data/perturbation_rank_size_curve.json:44274:                "SR2": 0.35546911156999134,
tools/data/perturbation_rank_size_curve.json:44277:                "triple_var": 1.7690569109276513
tools/data/perturbation_rank_size_curve.json:44291:                "SR": 2.094137576913157,
tools/data/perturbation_rank_size_curve.json:44292:                "SR2": 0.008710920132042558,
tools/data/perturbation_rank_size_curve.json:44295:                "triple_var": 0.8885385737676874
tools/data/perturbation_rank_size_curve.json:44331:            "SR": 0.3800463832140261,
tools/data/perturbation_rank_size_curve.json:44332:            "SR2": 0.3765491787294278,
tools/data/perturbation_rank_size_curve.json:44335:            "triple_var": 2.388342009623063
tools/data/perturbation_rank_size_curve.json:44338:            "SR": {
tools/data/perturbation_rank_size_curve.json:44342:            "SR2": {
tools/data/perturbation_rank_size_curve.json:44354:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:44360:            "SR": -0.00046725476153441914,
tools/data/perturbation_rank_size_curve.json:44361:            "SR2": -0.003798790417344322,
tools/data/perturbation_rank_size_curve.json:44364:            "triple_var": -0.3944128651603407
tools/data/perturbation_rank_size_curve.json:44367:            "SR": -0.03706359310283584,
tools/data/perturbation_rank_size_curve.json:44368:            "SR2": -0.3621354448117279,
tools/data/perturbation_rank_size_curve.json:44371:            "triple_var": -2.019811906045023
tools/data/perturbation_rank_size_curve.json:44374:            "triple_var"
tools/data/perturbation_rank_size_curve.json:44382:                "SR": 1.8603445261418317,
tools/data/perturbation_rank_size_curve.json:44383:                "SR2": 0.9626926170913778,
tools/data/perturbation_rank_size_curve.json:44386:                "triple_var": 0.9620600230364074
tools/data/perturbation_rank_size_curve.json:44400:                "SR": 10.252712682704342,
tools/data/perturbation_rank_size_curve.json:44401:                "SR2": -0.4964914611540468,
tools/data/perturbation_rank_size_curve.json:44404:                "triple_var": 0.899930725992874
tools/data/perturbation_rank_size_curve.json:44418:                "SR": 8.4997080281028,
tools/data/perturbation_rank_size_curve.json:44419:                "SR2": -1.6549646729602077,
tools/data/perturbation_rank_size_curve.json:44422:                "triple_var": 0.6117322640660932
tools/data/perturbation_rank_size_curve.json:44436:                "SR": 7.419066481451808,
tools/data/perturbation_rank_size_curve.json:44437:                "SR2": 0.11718352729064732,
tools/data/perturbation_rank_size_curve.json:44440:                "triple_var": 0.6357638981604634
tools/data/perturbation_rank_size_curve.json:44454:                "SR": 7.3756041714985425,
tools/data/perturbation_rank_size_curve.json:44455:                "SR2": -0.44901483363067657,
tools/data/perturbation_rank_size_curve.json:44458:                "triple_var": 0.5033394979573053
tools/data/perturbation_rank_size_curve.json:44472:                "SR": -4.956455269115558,
tools/data/perturbation_rank_size_curve.json:44473:                "SR2": 0.8321095252064158,
tools/data/perturbation_rank_size_curve.json:44476:                "triple_var": 0.8703554741102104
tools/data/perturbation_rank_size_curve.json:44490:                "SR": 9.227223290670581,
tools/data/perturbation_rank_size_curve.json:44491:                "SR2": -0.3991827128565821,
tools/data/perturbation_rank_size_curve.json:44494:                "triple_var": 0.8996585614598953
tools/data/perturbation_rank_size_curve.json:44508:                "SR": 14.837868186617172,
tools/data/perturbation_rank_size_curve.json:44509:                "SR2": 0.07011614686226005,
tools/data/perturbation_rank_size_curve.json:44512:                "triple_var": 0.4865722890240884
tools/data/perturbation_rank_size_curve.json:44526:                "SR": 4.063069890153334,
tools/data/perturbation_rank_size_curve.json:44527:                "SR2": -0.6328073099755267,
tools/data/perturbation_rank_size_curve.json:44530:                "triple_var": 0.37737196727998934
tools/data/perturbation_rank_size_curve.json:44544:                "SR": -3.116654015837489,
tools/data/perturbation_rank_size_curve.json:44545:                "SR2": -0.5618117988275454,
tools/data/perturbation_rank_size_curve.json:44548:                "triple_var": 0.053124059507624895
tools/data/perturbation_rank_size_curve.json:44562:                "SR": -3.2678758710185587,
tools/data/perturbation_rank_size_curve.json:44563:                "SR2": 1.2263465646284788,
tools/data/perturbation_rank_size_curve.json:44566:                "triple_var": 0.9539437807704876
tools/data/perturbation_rank_size_curve.json:44580:                "SR": -1.6086130246161263,
tools/data/perturbation_rank_size_curve.json:44581:                "SR2": 0.5040520828792926,
tools/data/perturbation_rank_size_curve.json:44584:                "triple_var": 0.8857460971761204
tools/data/perturbation_rank_size_curve.json:44598:                "SR": -0.3957845409189012,
tools/data/perturbation_rank_size_curve.json:44599:                "SR2": 0.05550026681289483,
tools/data/perturbation_rank_size_curve.json:44602:                "triple_var": 0.5512823742431847
tools/data/perturbation_rank_size_curve.json:44616:                "SR": -16.65862167275849,
tools/data/perturbation_rank_size_curve.json:44617:                "SR2": 0.3851247181192045,
tools/data/perturbation_rank_size_curve.json:44620:                "triple_var": 0.04629073122541034
tools/data/perturbation_rank_size_curve.json:44634:                "SR": -7.084247979493739,
tools/data/perturbation_rank_size_curve.json:44635:                "SR2": 0.48171131802591804,
tools/data/perturbation_rank_size_curve.json:44638:                "triple_var": 0.04829708619080683
tools/data/perturbation_rank_size_curve.json:44652:                "SR": 2.4910349510166534,
tools/data/perturbation_rank_size_curve.json:44653:                "SR2": 1.173106860204535,
tools/data/perturbation_rank_size_curve.json:44656:                "triple_var": 0.8715017871418328
tools/data/perturbation_rank_size_curve.json:44670:                "SR": 4.222595781299595,
tools/data/perturbation_rank_size_curve.json:44671:                "SR2": 0.896700263329064,
tools/data/perturbation_rank_size_curve.json:44674:                "triple_var": 0.3788588544867084
tools/data/perturbation_rank_size_curve.json:44688:                "SR": 14.53638002736494,
tools/data/perturbation_rank_size_curve.json:44689:                "SR2": 0.18977545980654034,
tools/data/perturbation_rank_size_curve.json:44692:                "triple_var": 0.2634792878590769
tools/data/perturbation_rank_size_curve.json:44706:                "SR": 1.7463112057379997,
tools/data/perturbation_rank_size_curve.json:44707:                "SR2": 0.14002041100195137,
tools/data/perturbation_rank_size_curve.json:44710:                "triple_var": 0.2579200511085191
tools/data/perturbation_rank_size_curve.json:44724:                "SR": 8.562835308558654,
tools/data/perturbation_rank_size_curve.json:44725:                "SR2": -0.8108035733416827,
tools/data/perturbation_rank_size_curve.json:44728:                "triple_var": -0.08420182167118995
tools/data/perturbation_rank_size_curve.json:44764:            "SR": 0.3492199491873204,
tools/data/perturbation_rank_size_curve.json:44765:            "SR2": 0.3518205447643058,
tools/data/perturbation_rank_size_curve.json:44768:            "triple_var": 2.872962317668784
tools/data/perturbation_rank_size_curve.json:44771:            "SR": {
tools/data/perturbation_rank_size_curve.json:44775:            "SR2": {
tools/data/perturbation_rank_size_curve.json:44787:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:44793:            "SR": -0.016326090118389758,
tools/data/perturbation_rank_size_curve.json:44794:            "SR2": -0.010087970330901586,
tools/data/perturbation_rank_size_curve.json:44797:            "triple_var": -0.17427829070858136
tools/data/perturbation_rank_size_curve.json:44800:            "SR": -1.6484000003904131,
tools/data/perturbation_rank_size_curve.json:44801:            "SR2": -0.8958786785753298,
tools/data/perturbation_rank_size_curve.json:44804:            "triple_var": -0.7146537610386533
tools/data/perturbation_rank_size_curve.json:44813:                "SR": 1.0485377226008987,
tools/data/perturbation_rank_size_curve.json:44814:                "SR2": 0.8970019202497366,
tools/data/perturbation_rank_size_curve.json:44817:                "triple_var": 0.900541649916887
tools/data/perturbation_rank_size_curve.json:44831:                "SR": 1.2724920162968836,
tools/data/perturbation_rank_size_curve.json:44832:                "SR2": -0.14141575524610916,
tools/data/perturbation_rank_size_curve.json:44835:                "triple_var": 0.6200375586574619
tools/data/perturbation_rank_size_curve.json:44849:                "SR": 0.9864630573827889,
tools/data/perturbation_rank_size_curve.json:44850:                "SR2": 0.16930924598661443,
tools/data/perturbation_rank_size_curve.json:44853:                "triple_var": 0.2297656548148566
tools/data/perturbation_rank_size_curve.json:44867:                "SR": 0.8426433857371374,
tools/data/perturbation_rank_size_curve.json:44868:                "SR2": 0.49388761013326254,
tools/data/perturbation_rank_size_curve.json:44871:                "triple_var": 0.19342719968266295
tools/data/perturbation_rank_size_curve.json:44885:                "SR": 0.727701329730738,
tools/data/perturbation_rank_size_curve.json:44886:                "SR2": 0.5967936063809708,
tools/data/perturbation_rank_size_curve.json:44889:                "triple_var": 0.014826401239032384
tools/data/perturbation_rank_size_curve.json:44903:                "SR": 0.6968147368347654,
tools/data/perturbation_rank_size_curve.json:44904:                "SR2": 0.7379439850577336,
tools/data/perturbation_rank_size_curve.json:44907:                "triple_var": 0.6374407492432915
tools/data/perturbation_rank_size_curve.json:44921:                "SR": 0.9382380835489879,
tools/data/perturbation_rank_size_curve.json:44922:                "SR2": 0.40531777125515955,
tools/data/perturbation_rank_size_curve.json:44925:                "triple_var": 0.4642068461484247
tools/data/perturbation_rank_size_curve.json:44939:                "SR": 0.5524094260169077,
tools/data/perturbation_rank_size_curve.json:44940:                "SR2": 0.11069037151356032,
tools/data/perturbation_rank_size_curve.json:44943:                "triple_var": 0.46727122665858833
tools/data/perturbation_rank_size_curve.json:44957:                "SR": 0.1024695695948863,
tools/data/perturbation_rank_size_curve.json:44958:                "SR2": -0.8370650686673132,
tools/data/perturbation_rank_size_curve.json:44961:                "triple_var": -0.4933980274879611
tools/data/perturbation_rank_size_curve.json:44975:                "SR": 0.3002135403587039,
tools/data/perturbation_rank_size_curve.json:44976:                "SR2": -0.41474838699125416,
tools/data/perturbation_rank_size_curve.json:44979:                "triple_var": -0.4814292650463619
tools/data/perturbation_rank_size_curve.json:44993:                "SR": 1.0131943910570507,
tools/data/perturbation_rank_size_curve.json:44994:                "SR2": 1.078789653408113,
tools/data/perturbation_rank_size_curve.json:44997:                "triple_var": 0.8702458330172498
tools/data/perturbation_rank_size_curve.json:45011:                "SR": 0.8411305923299642,
tools/data/perturbation_rank_size_curve.json:45012:                "SR2": 1.0583512541904565,
tools/data/perturbation_rank_size_curve.json:45015:                "triple_var": 0.6341136894525952
tools/data/perturbation_rank_size_curve.json:45029:                "SR": 0.7894142216173282,
tools/data/perturbation_rank_size_curve.json:45030:                "SR2": 1.001671656911566,
tools/data/perturbation_rank_size_curve.json:45033:                "triple_var": -0.13017123140934364
tools/data/perturbation_rank_size_curve.json:45047:                "SR": 0.7886363692854771,
tools/data/perturbation_rank_size_curve.json:45048:                "SR2": 0.9686622468261712,
tools/data/perturbation_rank_size_curve.json:45051:                "triple_var": 0.22264846117261422
tools/data/perturbation_rank_size_curve.json:45065:                "SR": 0.7869904822011105,
tools/data/perturbation_rank_size_curve.json:45066:                "SR2": 1.2756298306237446,
tools/data/perturbation_rank_size_curve.json:45069:                "triple_var": 0.4114359563944408
tools/data/perturbation_rank_size_curve.json:45083:                "SR": 0.8787088021957611,
tools/data/perturbation_rank_size_curve.json:45084:                "SR2": 0.9443193622568717,
tools/data/perturbation_rank_size_curve.json:45087:                "triple_var": 0.8165184736931879
tools/data/perturbation_rank_size_curve.json:45101:                "SR": 0.6009990411730074,
tools/data/perturbation_rank_size_curve.json:45102:                "SR2": 0.11876469591806256,
tools/data/perturbation_rank_size_curve.json:45105:                "triple_var": 0.518524259730057
tools/data/perturbation_rank_size_curve.json:45119:                "SR": 0.19171785295049612,
tools/data/perturbation_rank_size_curve.json:45120:                "SR2": -0.06508553974644396,
tools/data/perturbation_rank_size_curve.json:45123:                "triple_var": -0.18799205752146517
tools/data/perturbation_rank_size_curve.json:45137:                "SR": 0.045031542148964966,
tools/data/perturbation_rank_size_curve.json:45138:                "SR2": -0.0008326450940895236,
tools/data/perturbation_rank_size_curve.json:45141:                "triple_var": -0.30998873626206924
tools/data/perturbation_rank_size_curve.json:45155:                "SR": -0.07075024743411305,
tools/data/perturbation_rank_size_curve.json:45156:                "SR2": -1.2519011264435114,
tools/data/perturbation_rank_size_curve.json:45159:                "triple_var": -0.7567501997665125
tools/data/perturbation_rank_size_curve.json:45195:            "SR": 0.3733131460144826,
tools/data/perturbation_rank_size_curve.json:45196:            "SR2": 0.38845470451007647,
tools/data/perturbation_rank_size_curve.json:45199:            "triple_var": 3.4309014105593088
tools/data/perturbation_rank_size_curve.json:45202:            "SR": {
tools/data/perturbation_rank_size_curve.json:45206:            "SR2": {
tools/data/perturbation_rank_size_curve.json:45218:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:45224:            "SR": 0.0003511467353934927,
tools/data/perturbation_rank_size_curve.json:45225:            "SR2": 0.011653889360871972,
tools/data/perturbation_rank_size_curve.json:45228:            "triple_var": 0.20134844278716724
tools/data/perturbation_rank_size_curve.json:45231:            "SR": 0.03951074999362152,
tools/data/perturbation_rank_size_curve.json:45232:            "SR2": 0.8587888603118019,
tools/data/perturbation_rank_size_curve.json:45235:            "triple_var": 0.8355764166627135
tools/data/perturbation_rank_size_curve.json:45244:                "SR": 11.569372201772795,
tools/data/perturbation_rank_size_curve.json:45245:                "SR2": 0.399507872140367,
tools/data/perturbation_rank_size_curve.json:45248:                "triple_var": 1.0926352694155552
tools/data/perturbation_rank_size_curve.json:45262:                "SR": 18.466427584794097,
tools/data/perturbation_rank_size_curve.json:45263:                "SR2": 0.005635853491215928,
tools/data/perturbation_rank_size_curve.json:45266:                "triple_var": 1.302046763454839
tools/data/perturbation_rank_size_curve.json:45280:                "SR": 2.901776496538721,
tools/data/perturbation_rank_size_curve.json:45281:                "SR2": -0.11867005082288283,
tools/data/perturbation_rank_size_curve.json:45284:                "triple_var": 0.9539485790866024
tools/data/perturbation_rank_size_curve.json:45298:                "SR": -5.136978500373704,
tools/data/perturbation_rank_size_curve.json:45299:                "SR2": 0.1473459665352928,
tools/data/perturbation_rank_size_curve.json:45302:                "triple_var": 1.2040660396270022
tools/data/perturbation_rank_size_curve.json:45316:                "SR": -14.372341713134352,
tools/data/perturbation_rank_size_curve.json:45317:                "SR2": 0.7651755109580639,
tools/data/perturbation_rank_size_curve.json:45320:                "triple_var": 1.4041303200337352
tools/data/perturbation_rank_size_curve.json:45334:                "SR": 16.980922689696406,
tools/data/perturbation_rank_size_curve.json:45335:                "SR2": 1.0659982654487177,
tools/data/perturbation_rank_size_curve.json:45338:                "triple_var": 1.260773972878658
tools/data/perturbation_rank_size_curve.json:45352:                "SR": -3.918431428279307,
tools/data/perturbation_rank_size_curve.json:45353:                "SR2": 0.48720651946108395,
tools/data/perturbation_rank_size_curve.json:45356:                "triple_var": 0.13608948092480347
tools/data/perturbation_rank_size_curve.json:45370:                "SR": 9.090289702909569,
tools/data/perturbation_rank_size_curve.json:45371:                "SR2": 0.12272914221629036,
tools/data/perturbation_rank_size_curve.json:45374:                "triple_var": 0.2936252539562128
tools/data/perturbation_rank_size_curve.json:45388:                "SR": 3.3619999248389756,
tools/data/perturbation_rank_size_curve.json:45389:                "SR2": -0.02613871955917167,
tools/data/perturbation_rank_size_curve.json:45392:                "triple_var": -0.38685201875965425
tools/data/perturbation_rank_size_curve.json:45406:                "SR": -6.34140490020367,
tools/data/perturbation_rank_size_curve.json:45407:                "SR2": -0.2671439874779213,
tools/data/perturbation_rank_size_curve.json:45410:                "triple_var": -0.1893758509698669
tools/data/perturbation_rank_size_curve.json:45424:                "SR": -2.3827412918537574,
tools/data/perturbation_rank_size_curve.json:45425:                "SR2": 0.9541230843654621,
tools/data/perturbation_rank_size_curve.json:45428:                "triple_var": 0.6463663942952691
tools/data/perturbation_rank_size_curve.json:45442:                "SR": -1.813472584122731,
tools/data/perturbation_rank_size_curve.json:45443:                "SR2": 0.7085368521387564,
tools/data/perturbation_rank_size_curve.json:45446:                "triple_var": 0.1608863083978387
tools/data/perturbation_rank_size_curve.json:45460:                "SR": -19.767350523818077,
tools/data/perturbation_rank_size_curve.json:45461:                "SR2": 0.7833686879101532,
tools/data/perturbation_rank_size_curve.json:45464:                "triple_var": 0.14381003208388454
tools/data/perturbation_rank_size_curve.json:45478:                "SR": -16.08746580483559,
tools/data/perturbation_rank_size_curve.json:45479:                "SR2": 0.6189778232318484,
tools/data/perturbation_rank_size_curve.json:45482:                "triple_var": -0.2284671379763073
tools/data/perturbation_rank_size_curve.json:45496:                "SR": -18.871138967361933,
tools/data/perturbation_rank_size_curve.json:45497:                "SR2": 0.6099303630119353,
tools/data/perturbation_rank_size_curve.json:45500:                "triple_var": -0.7933530934002958
tools/data/perturbation_rank_size_curve.json:45514:                "SR": -1.466636779159489,
tools/data/perturbation_rank_size_curve.json:45515:                "SR2": 0.9926101353917812,
tools/data/perturbation_rank_size_curve.json:45518:                "triple_var": 0.721807401762491
tools/data/perturbation_rank_size_curve.json:45532:                "SR": 13.303738619020153,
tools/data/perturbation_rank_size_curve.json:45533:                "SR2": 0.2825800844182354,
tools/data/perturbation_rank_size_curve.json:45536:                "triple_var": 0.7664093481209994
tools/data/perturbation_rank_size_curve.json:45550:                "SR": 2.798697493032571,
tools/data/perturbation_rank_size_curve.json:45551:                "SR2": 0.5155057289728942,
tools/data/perturbation_rank_size_curve.json:45554:                "triple_var": 0.40105044650785804
tools/data/perturbation_rank_size_curve.json:45568:                "SR": 18.924242432270606,
tools/data/perturbation_rank_size_curve.json:45569:                "SR2": 0.22020265404334255,
tools/data/perturbation_rank_size_curve.json:45572:                "triple_var": 0.5908922481528864
tools/data/perturbation_rank_size_curve.json:45586:                "SR": -9.304506566520313,
tools/data/perturbation_rank_size_curve.json:45587:                "SR2": -0.08350237640692953,
tools/data/perturbation_rank_size_curve.json:45590:                "triple_var": -0.16186790447803595
tools/data/perturbation_rank_size_curve.json:45628:            "SR": 0.3936776584245672,
tools/data/perturbation_rank_size_curve.json:45629:            "SR2": 0.3877340894643885,
tools/data/perturbation_rank_size_curve.json:45632:            "triple_var": 3.5825651938765812
tools/data/perturbation_rank_size_curve.json:45635:            "SR": {
tools/data/perturbation_rank_size_curve.json:45639:            "SR2": {
tools/data/perturbation_rank_size_curve.json:45651:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:45657:            "SR": 0.009484267304936511,
tools/data/perturbation_rank_size_curve.json:45658:            "SR2": 0.008505873706622147,
tools/data/perturbation_rank_size_curve.json:45661:            "triple_var": 0.4284836624277566
tools/data/perturbation_rank_size_curve.json:45664:            "SR": 0.9023755760716909,
tools/data/perturbation_rank_size_curve.json:45665:            "SR2": 0.9846110454523682,
tools/data/perturbation_rank_size_curve.json:45668:            "triple_var": 2.3212812170346724
tools/data/perturbation_rank_size_curve.json:45672:            "triple_var"
tools/data/perturbation_rank_size_curve.json:45680:                "SR": 0.785098708623078,
tools/data/perturbation_rank_size_curve.json:45681:                "SR2": 1.2433808684601764,
tools/data/perturbation_rank_size_curve.json:45684:                "triple_var": 0.9155449354131074
tools/data/perturbation_rank_size_curve.json:45698:                "SR": 0.7127854147425573,
tools/data/perturbation_rank_size_curve.json:45699:                "SR2": 1.322416875363075,
tools/data/perturbation_rank_size_curve.json:45702:                "triple_var": 0.8874897200302296
tools/data/perturbation_rank_size_curve.json:45716:                "SR": 0.6441707564320185,
tools/data/perturbation_rank_size_curve.json:45717:                "SR2": 1.433112796620578,
tools/data/perturbation_rank_size_curve.json:45720:                "triple_var": 0.8669378866031969
tools/data/perturbation_rank_size_curve.json:45734:                "SR": 0.8375164825154462,
tools/data/perturbation_rank_size_curve.json:45735:                "SR2": 1.2221190917488538,
tools/data/perturbation_rank_size_curve.json:45738:                "triple_var": 0.7979607851589686
tools/data/perturbation_rank_size_curve.json:45752:                "SR": 0.5380166452271455,
tools/data/perturbation_rank_size_curve.json:45753:                "SR2": 1.0674732976169343,
tools/data/perturbation_rank_size_curve.json:45756:                "triple_var": 0.6361091234122072
tools/data/perturbation_rank_size_curve.json:45770:                "SR": 0.947611185432811,
tools/data/perturbation_rank_size_curve.json:45771:                "SR2": 0.8491747167939029,
tools/data/perturbation_rank_size_curve.json:45774:                "triple_var": 0.8426849578734119
tools/data/perturbation_rank_size_curve.json:45788:                "SR": 0.24758034735728823,
tools/data/perturbation_rank_size_curve.json:45789:                "SR2": 0.6122724997822907,
tools/data/perturbation_rank_size_curve.json:45792:                "triple_var": 0.5794157321700291
tools/data/perturbation_rank_size_curve.json:45806:                "SR": 0.40533476595013007,
tools/data/perturbation_rank_size_curve.json:45807:                "SR2": 0.7580901221908749,
tools/data/perturbation_rank_size_curve.json:45810:                "triple_var": 0.5280241560604689
tools/data/perturbation_rank_size_curve.json:45824:                "SR": -0.16489382463186358,
tools/data/perturbation_rank_size_curve.json:45825:                "SR2": 0.04221049399696336,
tools/data/perturbation_rank_size_curve.json:45828:                "triple_var": 0.1374990566741
tools/data/perturbation_rank_size_curve.json:45842:                "SR": 0.0696889890805953,
tools/data/perturbation_rank_size_curve.json:45843:                "SR2": -0.05671176687314882,
tools/data/perturbation_rank_size_curve.json:45846:                "triple_var": 0.24586142445500436
tools/data/perturbation_rank_size_curve.json:45860:                "SR": 1.0088506870566116,
tools/data/perturbation_rank_size_curve.json:45861:                "SR2": 1.0186295152640357,
tools/data/perturbation_rank_size_curve.json:45864:                "triple_var": 0.9342103495420785
tools/data/perturbation_rank_size_curve.json:45878:                "SR": 0.7979888375209719,
tools/data/perturbation_rank_size_curve.json:45879:                "SR2": 0.8927519588414261,
tools/data/perturbation_rank_size_curve.json:45882:                "triple_var": 0.7838542386844289
tools/data/perturbation_rank_size_curve.json:45896:                "SR": 0.7397590979590752,
tools/data/perturbation_rank_size_curve.json:45897:                "SR2": 0.5804901617982262,
tools/data/perturbation_rank_size_curve.json:45900:                "triple_var": 0.612759159212687
tools/data/perturbation_rank_size_curve.json:45914:                "SR": 0.7181906118878013,
tools/data/perturbation_rank_size_curve.json:45915:                "SR2": 0.5709688285158706,
tools/data/perturbation_rank_size_curve.json:45918:                "triple_var": 0.45611444036560167
tools/data/perturbation_rank_size_curve.json:45932:                "SR": 0.5075203359557928,
tools/data/perturbation_rank_size_curve.json:45933:                "SR2": 0.4950111353993809,
tools/data/perturbation_rank_size_curve.json:45936:                "triple_var": 0.22822538619116228
tools/data/perturbation_rank_size_curve.json:45950:                "SR": 0.5927114557240524,
tools/data/perturbation_rank_size_curve.json:45951:                "SR2": 0.7911897445491191,
tools/data/perturbation_rank_size_curve.json:45954:                "triple_var": 0.6292304318505242
tools/data/perturbation_rank_size_curve.json:45968:                "SR": 0.3817726487416539,
tools/data/perturbation_rank_size_curve.json:45969:                "SR2": 0.46845887684656906,
tools/data/perturbation_rank_size_curve.json:45972:                "triple_var": 0.48116994246024186
tools/data/perturbation_rank_size_curve.json:45986:                "SR": -0.35529993885543926,
tools/data/perturbation_rank_size_curve.json:45987:                "SR2": -0.31016025341076775,
tools/data/perturbation_rank_size_curve.json:45990:                "triple_var": -0.06057953106805736
tools/data/perturbation_rank_size_curve.json:46004:                "SR": -0.11126705489972417,
tools/data/perturbation_rank_size_curve.json:46005:                "SR2": -0.3807436685681447,
tools/data/perturbation_rank_size_curve.json:46008:                "triple_var": 0.23568855354307183
tools/data/perturbation_rank_size_curve.json:46022:                "SR": -0.17472696967842005,
tools/data/perturbation_rank_size_curve.json:46023:                "SR2": -0.035652702730232376,
tools/data/perturbation_rank_size_curve.json:46026:                "triple_var": 0.06136030848408769
tools/data/perturbation_rank_size_curve.json:46077:            "SR": 0.38035842670246345,
tools/data/perturbation_rank_size_curve.json:46078:            "SR2": 0.38414497207433373,
tools/data/perturbation_rank_size_curve.json:46081:            "triple_var": 2.7358472094672237
tools/data/perturbation_rank_size_curve.json:46084:            "SR": {
tools/data/perturbation_rank_size_curve.json:46088:            "SR2": {
tools/data/perturbation_rank_size_curve.json:46100:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:46106:            "SR": -0.007262761616388669,
tools/data/perturbation_rank_size_curve.json:46107:            "SR2": -0.0058096819426947666,
tools/data/perturbation_rank_size_curve.json:46110:            "triple_var": -0.03535752838216055
tools/data/perturbation_rank_size_curve.json:46113:            "SR": -0.9408704885563255,
tools/data/perturbation_rank_size_curve.json:46114:            "SR2": -0.9183310050733107,
tools/data/perturbation_rank_size_curve.json:46117:            "triple_var": -0.21506296273212389
tools/data/perturbation_rank_size_curve.json:46126:                "SR": 0.9433568183276728,
tools/data/perturbation_rank_size_curve.json:46127:                "SR2": 1.1804992591403844,
tools/data/perturbation_rank_size_curve.json:46130:                "triple_var": 1.38285518647676
tools/data/perturbation_rank_size_curve.json:46144:                "SR": 1.0891810176650318,
tools/data/perturbation_rank_size_curve.json:46145:                "SR2": 1.2158036429708636,
tools/data/perturbation_rank_size_curve.json:46148:                "triple_var": 1.3821095125329217
tools/data/perturbation_rank_size_curve.json:46162:                "SR": 0.784137591730666,
tools/data/perturbation_rank_size_curve.json:46163:                "SR2": 0.7543910724643543,
tools/data/perturbation_rank_size_curve.json:46166:                "triple_var": 0.6239132290710591
tools/data/perturbation_rank_size_curve.json:46180:                "SR": 0.0033632492236291447,
tools/data/perturbation_rank_size_curve.json:46181:                "SR2": 1.0795828388512243,
tools/data/perturbation_rank_size_curve.json:46184:                "triple_var": -0.41258319913052405
tools/data/perturbation_rank_size_curve.json:46198:                "SR": 0.18017058372457448,
tools/data/perturbation_rank_size_curve.json:46199:                "SR2": 1.2358254207302377,
tools/data/perturbation_rank_size_curve.json:46202:                "triple_var": 0.3729732562246156
tools/data/perturbation_rank_size_curve.json:46216:                "SR": 0.7903651523457701,
tools/data/perturbation_rank_size_curve.json:46217:                "SR2": 0.7987101357766014,
tools/data/perturbation_rank_size_curve.json:46220:                "triple_var": 1.1385054613062133
tools/data/perturbation_rank_size_curve.json:46234:                "SR": 0.7480900715947019,
tools/data/perturbation_rank_size_curve.json:46235:                "SR2": 1.2337099422278717,
tools/data/perturbation_rank_size_curve.json:46238:                "triple_var": 0.6240498422178542
tools/data/perturbation_rank_size_curve.json:46252:                "SR": 0.19641053862032729,
tools/data/perturbation_rank_size_curve.json:46253:                "SR2": 0.6514090765668292,
tools/data/perturbation_rank_size_curve.json:46256:                "triple_var": -0.8999540794894603
tools/data/perturbation_rank_size_curve.json:46270:                "SR": -0.08727471824580557,
tools/data/perturbation_rank_size_curve.json:46271:                "SR2": 0.44524009365441686,
tools/data/perturbation_rank_size_curve.json:46274:                "triple_var": -1.9694017582327399
tools/data/perturbation_rank_size_curve.json:46288:                "SR": 0.4094158478031672,
tools/data/perturbation_rank_size_curve.json:46289:                "SR2": 0.3458572126218586,
tools/data/perturbation_rank_size_curve.json:46292:                "triple_var": -1.5340308982529745
tools/data/perturbation_rank_size_curve.json:46306:                "SR": 1.1368409783914246,
tools/data/perturbation_rank_size_curve.json:46307:                "SR2": 1.1232957270394657,
tools/data/perturbation_rank_size_curve.json:46310:                "triple_var": 2.121247461248574
tools/data/perturbation_rank_size_curve.json:46324:                "SR": 1.0081378440767454,
tools/data/perturbation_rank_size_curve.json:46325:                "SR2": 0.9119914716358286,
tools/data/perturbation_rank_size_curve.json:46328:                "triple_var": 0.30493691736380635
tools/data/perturbation_rank_size_curve.json:46342:                "SR": 0.8707296760463619,
tools/data/perturbation_rank_size_curve.json:46343:                "SR2": 1.470028633623894,
tools/data/perturbation_rank_size_curve.json:46346:                "triple_var": 1.6270347580118427
tools/data/perturbation_rank_size_curve.json:46360:                "SR": 0.6664083240305414,
tools/data/perturbation_rank_size_curve.json:46361:                "SR2": 1.141552450822562,
tools/data/perturbation_rank_size_curve.json:46364:                "triple_var": 2.1880905196365688
tools/data/perturbation_rank_size_curve.json:46378:                "SR": 0.5706426059101167,
tools/data/perturbation_rank_size_curve.json:46379:                "SR2": 1.4534411283033368,
tools/data/perturbation_rank_size_curve.json:46382:                "triple_var": 3.2244767534145207
tools/data/perturbation_rank_size_curve.json:46396:                "SR": 0.8190183442483172,
tools/data/perturbation_rank_size_curve.json:46397:                "SR2": 0.5525904752579958,
tools/data/perturbation_rank_size_curve.json:46400:                "triple_var": 0.37760374457032886
tools/data/perturbation_rank_size_curve.json:46414:                "SR": 0.36208480785287356,
tools/data/perturbation_rank_size_curve.json:46415:                "SR2": 0.39427554659928893,
tools/data/perturbation_rank_size_curve.json:46418:                "triple_var": -0.7168867879782671
tools/data/perturbation_rank_size_curve.json:46432:                "SR": -0.29249174741115075,
tools/data/perturbation_rank_size_curve.json:46433:                "SR2": 0.5480620533283849,
tools/data/perturbation_rank_size_curve.json:46436:                "triple_var": -2.6084972814937815
tools/data/perturbation_rank_size_curve.json:46450:                "SR": 0.3385515842514295,
tools/data/perturbation_rank_size_curve.json:46451:                "SR2": 0.8598504142262839,
tools/data/perturbation_rank_size_curve.json:46454:                "triple_var": -1.0281138528013307
tools/data/perturbation_rank_size_curve.json:46468:                "SR": -0.1710473789214596,
tools/data/perturbation_rank_size_curve.json:46469:                "SR2": 0.031543118181969,
tools/data/perturbation_rank_size_curve.json:46472:                "triple_var": -1.3963983863425142
tools/data/perturbation_rank_size_curve.json:46508:            "SR": 0.39966861981469,
tools/data/perturbation_rank_size_curve.json:46509:            "SR2": 0.3803970654338992,
tools/data/perturbation_rank_size_curve.json:46512:            "triple_var": 2.8949779769934643
tools/data/perturbation_rank_size_curve.json:46515:            "SR": {
tools/data/perturbation_rank_size_curve.json:46519:            "SR2": {
tools/data/perturbation_rank_size_curve.json:46531:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:46537:            "SR": 0.004343342827934971,
tools/data/perturbation_rank_size_curve.json:46538:            "SR2": -0.013339801342345414,
tools/data/perturbation_rank_size_curve.json:46541:            "triple_var": 0.07427881421736249
tools/data/perturbation_rank_size_curve.json:46544:            "SR": 0.4743451433841978,
tools/data/perturbation_rank_size_curve.json:46545:            "SR2": -2.621940156311804,
tools/data/perturbation_rank_size_curve.json:46548:            "triple_var": 0.4757873398179889
tools/data/perturbation_rank_size_curve.json:46551:            "SR2"
tools/data/perturbation_rank_size_curve.json:46559:                "SR": 1.1764826326274656,
tools/data/perturbation_rank_size_curve.json:46560:                "SR2": 0.9387797664662372,
tools/data/perturbation_rank_size_curve.json:46563:                "triple_var": 1.4402667536759668
tools/data/perturbation_rank_size_curve.json:46577:                "SR": 0.27651696148080085,
tools/data/perturbation_rank_size_curve.json:46578:                "SR2": 0.3002042756762556,
tools/data/perturbation_rank_size_curve.json:46581:                "triple_var": 2.062454052358392
tools/data/perturbation_rank_size_curve.json:46595:                "SR": 2.0793998302551064,
tools/data/perturbation_rank_size_curve.json:46596:                "SR2": 0.4743232332448483,
tools/data/perturbation_rank_size_curve.json:46599:                "triple_var": 3.2884906085893655
tools/data/perturbation_rank_size_curve.json:46613:                "SR": 2.4059591567676617,
tools/data/perturbation_rank_size_curve.json:46614:                "SR2": 0.5749770386393209,
tools/data/perturbation_rank_size_curve.json:46617:                "triple_var": 3.6030037691969707
tools/data/perturbation_rank_size_curve.json:46631:                "SR": 3.221461449923814,
tools/data/perturbation_rank_size_curve.json:46632:                "SR2": 0.6886501764350842,
tools/data/perturbation_rank_size_curve.json:46635:                "triple_var": 4.743276759272149
tools/data/perturbation_rank_size_curve.json:46649:                "SR": 1.1913039019194014,
tools/data/perturbation_rank_size_curve.json:46650:                "SR2": 0.7458563731197347,
tools/data/perturbation_rank_size_curve.json:46653:                "triple_var": 1.2828689961051638
tools/data/perturbation_rank_size_curve.json:46667:                "SR": 0.39496174590893307,
tools/data/perturbation_rank_size_curve.json:46668:                "SR2": 0.7389078035492914,
tools/data/perturbation_rank_size_curve.json:46671:                "triple_var": 0.2876185559006665
tools/data/perturbation_rank_size_curve.json:46685:                "SR": 0.5864989145466852,
tools/data/perturbation_rank_size_curve.json:46686:                "SR2": 0.3318482908443554,
tools/data/perturbation_rank_size_curve.json:46689:                "triple_var": 0.9211621657138198
tools/data/perturbation_rank_size_curve.json:46703:                "SR": -0.2363103448853697,
tools/data/perturbation_rank_size_curve.json:46704:                "SR2": 0.5279276255979307,
tools/data/perturbation_rank_size_curve.json:46707:                "triple_var": 1.0153248599423745
tools/data/perturbation_rank_size_curve.json:46721:                "SR": -0.01834567321756639,
tools/data/perturbation_rank_size_curve.json:46722:                "SR2": 0.25453561573344763,
tools/data/perturbation_rank_size_curve.json:46725:                "triple_var": 0.02179703822456621
tools/data/perturbation_rank_size_curve.json:46739:                "SR": 0.8712234299260784,
tools/data/perturbation_rank_size_curve.json:46740:                "SR2": 0.9171617591874663,
tools/data/perturbation_rank_size_curve.json:46743:                "triple_var": 0.8280441930778266
tools/data/perturbation_rank_size_curve.json:46757:                "SR": 0.9000038351165316,
tools/data/perturbation_rank_size_curve.json:46758:                "SR2": 0.9600091068898637,
tools/data/perturbation_rank_size_curve.json:46761:                "triple_var": -0.26751488672232454
tools/data/perturbation_rank_size_curve.json:46775:                "SR": 0.3867259725079939,
tools/data/perturbation_rank_size_curve.json:46776:                "SR2": 0.8865038805780188,
tools/data/perturbation_rank_size_curve.json:46779:                "triple_var": -0.7461110119024831
tools/data/perturbation_rank_size_curve.json:46793:                "SR": 0.7685171347861288,
tools/data/perturbation_rank_size_curve.json:46794:                "SR2": 0.9354966063425252,
tools/data/perturbation_rank_size_curve.json:46797:                "triple_var": 0.15023354978272702
tools/data/perturbation_rank_size_curve.json:46811:                "SR": 0.5310703390055768,
tools/data/perturbation_rank_size_curve.json:46812:                "SR2": 0.9012288172199556,
tools/data/perturbation_rank_size_curve.json:46815:                "triple_var": -0.9944542924574566
tools/data/perturbation_rank_size_curve.json:46829:                "SR": 0.14213114225894927,
tools/data/perturbation_rank_size_curve.json:46830:                "SR2": 0.8806418784950972,
tools/data/perturbation_rank_size_curve.json:46833:                "triple_var": 0.33267840461985565
tools/data/perturbation_rank_size_curve.json:46847:                "SR": -0.44604149941676297,
tools/data/perturbation_rank_size_curve.json:46848:                "SR2": 0.8228814188294954,
tools/data/perturbation_rank_size_curve.json:46851:                "triple_var": -0.6420181271426203
tools/data/perturbation_rank_size_curve.json:46865:                "SR": -0.022397293301151856,
tools/data/perturbation_rank_size_curve.json:46866:                "SR2": 0.5163709913387706,
tools/data/perturbation_rank_size_curve.json:46869:                "triple_var": -1.2076680804511606
tools/data/perturbation_rank_size_curve.json:46883:                "SR": -0.7729282231313399,
tools/data/perturbation_rank_size_curve.json:46884:                "SR2": 0.11808219528224723,
tools/data/perturbation_rank_size_curve.json:46887:                "triple_var": -1.28630876691202
tools/data/perturbation_rank_size_curve.json:46901:                "SR": -0.9343441950350423,
tools/data/perturbation_rank_size_curve.json:46902:                "SR2": 0.2058922876178717,
tools/data/perturbation_rank_size_curve.json:46905:                "triple_var": -0.6996677474206096
tools/data/perturbation_rank_size_curve.json:46941:            "SR": 0.388495532496095,
tools/data/perturbation_rank_size_curve.json:46942:            "SR2": 0.39284440293595857,
tools/data/perturbation_rank_size_curve.json:46945:            "triple_var": 3.161826706411046
tools/data/perturbation_rank_size_curve.json:46948:            "SR": {
tools/data/perturbation_rank_size_curve.json:46952:            "SR2": {
tools/data/perturbation_rank_size_curve.json:46964:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:46970:            "SR": -0.00035042519758093915,
tools/data/perturbation_rank_size_curve.json:46971:            "SR2": 0.003233485690057436,
tools/data/perturbation_rank_size_curve.json:46974:            "triple_var": -0.018227930767658496
tools/data/perturbation_rank_size_curve.json:46977:            "SR": -0.05775410975459815,
tools/data/perturbation_rank_size_curve.json:46978:            "SR2": 0.3795346663097662,
tools/data/perturbation_rank_size_curve.json:46981:            "triple_var": -0.12706003805590307
tools/data/perturbation_rank_size_curve.json:46990:                "SR": 1.7736748057000837,
tools/data/perturbation_rank_size_curve.json:46991:                "SR2": 0.9505315223230124,
tools/data/perturbation_rank_size_curve.json:46994:                "triple_var": 1.2511309689709715
tools/data/perturbation_rank_size_curve.json:47008:                "SR": 1.7206148908274939,
tools/data/perturbation_rank_size_curve.json:47009:                "SR2": -0.0068508191734435245,
tools/data/perturbation_rank_size_curve.json:47012:                "triple_var": 2.081533423128561
tools/data/perturbation_rank_size_curve.json:47026:                "SR": -10.716212397968597,
tools/data/perturbation_rank_size_curve.json:47027:                "SR2": 0.05768285152411782,
tools/data/perturbation_rank_size_curve.json:47030:                "triple_var": -0.667886515145241
tools/data/perturbation_rank_size_curve.json:47044:                "SR": 1.9811310324221356,
tools/data/perturbation_rank_size_curve.json:47045:                "SR2": 1.7620347210544123,
tools/data/perturbation_rank_size_curve.json:47048:                "triple_var": 1.3598262597739121
tools/data/perturbation_rank_size_curve.json:47062:                "SR": -2.5604863256649706,
tools/data/perturbation_rank_size_curve.json:47063:                "SR2": -0.018497272530562683,
tools/data/perturbation_rank_size_curve.json:47066:                "triple_var": 2.0992532070577568
tools/data/perturbation_rank_size_curve.json:47080:                "SR": -0.20725983001674894,
tools/data/perturbation_rank_size_curve.json:47081:                "SR2": 0.771088573934574,
tools/data/perturbation_rank_size_curve.json:47084:                "triple_var": 0.6316813447476308
tools/data/perturbation_rank_size_curve.json:47098:                "SR": -6.623863410157297,
tools/data/perturbation_rank_size_curve.json:47099:                "SR2": 0.03719554007114477,
tools/data/perturbation_rank_size_curve.json:47102:                "triple_var": 2.2921421370728026
tools/data/perturbation_rank_size_curve.json:47116:                "SR": -2.4705154573144052,
tools/data/perturbation_rank_size_curve.json:47117:                "SR2": -0.11028798119806935,
tools/data/perturbation_rank_size_curve.json:47120:                "triple_var": -0.29325498545122153
tools/data/perturbation_rank_size_curve.json:47134:                "SR": -7.918969136087083,
tools/data/perturbation_rank_size_curve.json:47135:                "SR2": 1.8166680491990916,
tools/data/perturbation_rank_size_curve.json:47138:                "triple_var": -3.232640813280734
tools/data/perturbation_rank_size_curve.json:47152:                "SR": -7.667057390613375,
tools/data/perturbation_rank_size_curve.json:47153:                "SR2": 0.6131182230046329,
tools/data/perturbation_rank_size_curve.json:47156:                "triple_var": -4.583555019828934
tools/data/perturbation_rank_size_curve.json:47170:                "SR": -1.7030342189942476,
tools/data/perturbation_rank_size_curve.json:47171:                "SR2": 0.6235436407434043,
tools/data/perturbation_rank_size_curve.json:47174:                "triple_var": 1.0294289802324093
tools/data/perturbation_rank_size_curve.json:47188:                "SR": 0.775833090640357,
tools/data/perturbation_rank_size_curve.json:47189:                "SR2": 1.2821567054106864,
tools/data/perturbation_rank_size_curve.json:47192:                "triple_var": -3.119207891394453
tools/data/perturbation_rank_size_curve.json:47206:                "SR": 3.13524647121367,
tools/data/perturbation_rank_size_curve.json:47207:                "SR2": 1.58564953284233,
tools/data/perturbation_rank_size_curve.json:47210:                "triple_var": -6.645054563804602
tools/data/perturbation_rank_size_curve.json:47224:                "SR": -3.73969225674643,
tools/data/perturbation_rank_size_curve.json:47225:                "SR2": 1.7018640242539906,
tools/data/perturbation_rank_size_curve.json:47228:                "triple_var": -8.832640167325977
tools/data/perturbation_rank_size_curve.json:47242:                "SR": 0.7785217071348107,
tools/data/perturbation_rank_size_curve.json:47243:                "SR2": 1.7905138348167369,
tools/data/perturbation_rank_size_curve.json:47246:                "triple_var": -1.116943604553689
tools/data/perturbation_rank_size_curve.json:47260:                "SR": -4.004043863474746,
tools/data/perturbation_rank_size_curve.json:47261:                "SR2": 1.6792982947984623,
tools/data/perturbation_rank_size_curve.json:47264:                "triple_var": -2.2740154335327403
tools/data/perturbation_rank_size_curve.json:47278:                "SR": -14.367540768306373,
tools/data/perturbation_rank_size_curve.json:47279:                "SR2": 0.3106256413236105,
tools/data/perturbation_rank_size_curve.json:47282:                "triple_var": -2.6032414344488837
tools/data/perturbation_rank_size_curve.json:47296:                "SR": -5.045574414979458,
tools/data/perturbation_rank_size_curve.json:47297:                "SR2": 0.2253354462430481,
tools/data/perturbation_rank_size_curve.json:47300:                "triple_var": -2.204019723245071
tools/data/perturbation_rank_size_curve.json:47314:                "SR": -2.565979893311643,
tools/data/perturbation_rank_size_curve.json:47315:                "SR2": -0.5802530393747841,
tools/data/perturbation_rank_size_curve.json:47318:                "triple_var": 0.2542832914824438
tools/data/perturbation_rank_size_curve.json:47332:                "SR": -10.651702177920289,
tools/data/perturbation_rank_size_curve.json:47333:                "SR2": 0.3833915456989894,
tools/data/perturbation_rank_size_curve.json:47336:                "triple_var": -4.834664636282978
tools/data/perturbation_rank_size_curve.json:47372:            "SR": 0.3908532403747831,
tools/data/perturbation_rank_size_curve.json:47373:            "SR2": 0.3987771613778576,
tools/data/perturbation_rank_size_curve.json:47376:            "triple_var": 3.120463294834117
tools/data/perturbation_rank_size_curve.json:47379:            "SR": {
tools/data/perturbation_rank_size_curve.json:47383:            "SR2": {
tools/data/perturbation_rank_size_curve.json:47395:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:47401:            "SR": -0.0043543776993563155,
tools/data/perturbation_rank_size_curve.json:47402:            "SR2": 0.003344090748847506,
tools/data/perturbation_rank_size_curve.json:47405:            "triple_var": 0.07948347922194898
tools/data/perturbation_rank_size_curve.json:47408:            "SR": -0.7671566549930272,
tools/data/perturbation_rank_size_curve.json:47409:            "SR2": 0.4695404697395871,
tools/data/perturbation_rank_size_curve.json:47412:            "triple_var": 0.5997156182529398
tools/data/perturbation_rank_size_curve.json:47421:                "SR": 0.9873093590929863,
tools/data/perturbation_rank_size_curve.json:47422:                "SR2": 0.6127691408123191,
tools/data/perturbation_rank_size_curve.json:47425:                "triple_var": 1.212177874813482
tools/data/perturbation_rank_size_curve.json:47439:                "SR": 0.09521808171015292,
tools/data/perturbation_rank_size_curve.json:47440:                "SR2": -0.42740012695997737,
tools/data/perturbation_rank_size_curve.json:47443:                "triple_var": 2.018467182452725
tools/data/perturbation_rank_size_curve.json:47457:                "SR": -0.29194526159188766,
tools/data/perturbation_rank_size_curve.json:47458:                "SR2": 0.05493260145391884,
tools/data/perturbation_rank_size_curve.json:47461:                "triple_var": 2.1129785267809
tools/data/perturbation_rank_size_curve.json:47475:                "SR": 0.5363039397572565,
tools/data/perturbation_rank_size_curve.json:47476:                "SR2": 0.810772587919946,
tools/data/perturbation_rank_size_curve.json:47479:                "triple_var": 2.8074701563021462
tools/data/perturbation_rank_size_curve.json:47493:                "SR": -0.13594632361841827,
tools/data/perturbation_rank_size_curve.json:47494:                "SR2": 0.5956368490736685,
tools/data/perturbation_rank_size_curve.json:47497:                "triple_var": 3.5679808438330074
tools/data/perturbation_rank_size_curve.json:47511:                "SR": 0.7616165549702993,
tools/data/perturbation_rank_size_curve.json:47512:                "SR2": 1.1551412896194915,
tools/data/perturbation_rank_size_curve.json:47515:                "triple_var": 1.0554891191308455
tools/data/perturbation_rank_size_curve.json:47529:                "SR": 0.6180731622247162,
tools/data/perturbation_rank_size_curve.json:47530:                "SR2": 0.5010739345729059,
tools/data/perturbation_rank_size_curve.json:47533:                "triple_var": 0.9236284315334575
tools/data/perturbation_rank_size_curve.json:47547:                "SR": 0.10380057848290242,
tools/data/perturbation_rank_size_curve.json:47548:                "SR2": 0.7222944750736311,
tools/data/perturbation_rank_size_curve.json:47551:                "triple_var": 1.4040093229464807
tools/data/perturbation_rank_size_curve.json:47565:                "SR": 0.5812969012262302,
tools/data/perturbation_rank_size_curve.json:47566:                "SR2": 0.9665837935173551,
tools/data/perturbation_rank_size_curve.json:47569:                "triple_var": 0.8131988346600776
tools/data/perturbation_rank_size_curve.json:47583:                "SR": -0.4337064232191599,
tools/data/perturbation_rank_size_curve.json:47584:                "SR2": 0.37629331104553243,
tools/data/perturbation_rank_size_curve.json:47587:                "triple_var": 0.7623644561410131
tools/data/perturbation_rank_size_curve.json:47601:                "SR": 0.8355235741422733,
tools/data/perturbation_rank_size_curve.json:47602:                "SR2": 0.936920709035261,
tools/data/perturbation_rank_size_curve.json:47605:                "triple_var": 0.9869651692767378
tools/data/perturbation_rank_size_curve.json:47619:                "SR": 0.8205122294390731,
tools/data/perturbation_rank_size_curve.json:47620:                "SR2": 1.4675572142579325,
tools/data/perturbation_rank_size_curve.json:47623:                "triple_var": 1.1699042374635202
tools/data/perturbation_rank_size_curve.json:47637:                "SR": 1.0055980723570737,
tools/data/perturbation_rank_size_curve.json:47638:                "SR2": 1.3252805163013812,
tools/data/perturbation_rank_size_curve.json:47641:                "triple_var": 0.36777486835816736
tools/data/perturbation_rank_size_curve.json:47655:                "SR": 0.46391390416899897,
tools/data/perturbation_rank_size_curve.json:47656:                "SR2": 1.2396809516055907,
tools/data/perturbation_rank_size_curve.json:47659:                "triple_var": 0.9981052283049252
tools/data/perturbation_rank_size_curve.json:47673:                "SR": 1.1446244768344813,
tools/data/perturbation_rank_size_curve.json:47674:                "SR2": 2.1482534516747087,
tools/data/perturbation_rank_size_curve.json:47677:                "triple_var": 0.1414111515246704
tools/data/perturbation_rank_size_curve.json:47691:                "SR": 0.5675660226183482,
tools/data/perturbation_rank_size_curve.json:47692:                "SR2": 0.5692243699897832,
tools/data/perturbation_rank_size_curve.json:47695:                "triple_var": 1.0179426777453187
tools/data/perturbation_rank_size_curve.json:47709:                "SR": 0.24823539875442532,
tools/data/perturbation_rank_size_curve.json:47710:                "SR2": 0.38346576870593174,
tools/data/perturbation_rank_size_curve.json:47713:                "triple_var": 0.9464838368385913
tools/data/perturbation_rank_size_curve.json:47727:                "SR": 0.0024875119632688787,
tools/data/perturbation_rank_size_curve.json:47728:                "SR2": 0.3138307764630922,
tools/data/perturbation_rank_size_curve.json:47731:                "triple_var": 1.2044633068490678
tools/data/perturbation_rank_size_curve.json:47745:                "SR": 0.9838472095951387,
tools/data/perturbation_rank_size_curve.json:47746:                "SR2": -1.2908217539020017,
tools/data/perturbation_rank_size_curve.json:47749:                "triple_var": -0.8937481250929147
tools/data/perturbation_rank_size_curve.json:47763:                "SR": 0.3273647106146571,
tools/data/perturbation_rank_size_curve.json:47764:                "SR2": 0.8390417783320024,
tools/data/perturbation_rank_size_curve.json:47767:                "triple_var": 0.07427094071438098
tools/data/perturbation_rank_size_curve.json:47803:            "SR": 0.3723295041320539,
tools/data/perturbation_rank_size_curve.json:47804:            "SR2": 0.3768360500031447,
tools/data/perturbation_rank_size_curve.json:47807:            "triple_var": 3.0125471035049003
tools/data/perturbation_rank_size_curve.json:47810:            "SR": {
tools/data/perturbation_rank_size_curve.json:47814:            "SR2": {
tools/data/perturbation_rank_size_curve.json:47826:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:47832:            "SR": -0.008881500289764477,
tools/data/perturbation_rank_size_curve.json:47833:            "SR2": -0.0018676531314231193,
tools/data/perturbation_rank_size_curve.json:47836:            "triple_var": -0.16349996835272806
tools/data/perturbation_rank_size_curve.json:47839:            "SR": -1.3600610673418712,
tools/data/perturbation_rank_size_curve.json:47840:            "SR2": -0.29966767494258173,
tools/data/perturbation_rank_size_curve.json:47843:            "triple_var": -1.1854943156483189
tools/data/perturbation_rank_size_curve.json:47852:                "SR": 0.801024355367494,
tools/data/perturbation_rank_size_curve.json:47853:                "SR2": 1.8664005470131841,
tools/data/perturbation_rank_size_curve.json:47856:                "triple_var": 0.8269082225889731
tools/data/perturbation_rank_size_curve.json:47870:                "SR": 1.1978774937930776,
tools/data/perturbation_rank_size_curve.json:47871:                "SR2": -0.8772101635725288,
tools/data/perturbation_rank_size_curve.json:47874:                "triple_var": 1.0187962762758083
tools/data/perturbation_rank_size_curve.json:47888:                "SR": 1.2870719363741017,
tools/data/perturbation_rank_size_curve.json:47889:                "SR2": -2.1331337966743997,
tools/data/perturbation_rank_size_curve.json:47892:                "triple_var": 0.4493809924155662
tools/data/perturbation_rank_size_curve.json:47906:                "SR": 0.7461085655068015,
tools/data/perturbation_rank_size_curve.json:47907:                "SR2": -0.16732657676543192,
tools/data/perturbation_rank_size_curve.json:47910:                "triple_var": 0.26199175835438143
tools/data/perturbation_rank_size_curve.json:47924:                "SR": 0.957494652890508,
tools/data/perturbation_rank_size_curve.json:47925:                "SR2": 0.48565995916015176,
tools/data/perturbation_rank_size_curve.json:47928:                "triple_var": 0.25779191235261095
tools/data/perturbation_rank_size_curve.json:47942:                "SR": 1.0948161664926837,
tools/data/perturbation_rank_size_curve.json:47943:                "SR2": 1.0744085838738346,
tools/data/perturbation_rank_size_curve.json:47946:                "triple_var": 1.0501795004638437
tools/data/perturbation_rank_size_curve.json:47960:                "SR": 0.932409162343333,
tools/data/perturbation_rank_size_curve.json:47961:                "SR2": 1.5336689640819716,
tools/data/perturbation_rank_size_curve.json:47964:                "triple_var": 1.0523923851588588
tools/data/perturbation_rank_size_curve.json:47978:                "SR": 0.6218408703706413,
tools/data/perturbation_rank_size_curve.json:47979:                "SR2": -0.20457259869274444,
tools/data/perturbation_rank_size_curve.json:47982:                "triple_var": 0.5410929828505645
tools/data/perturbation_rank_size_curve.json:47996:                "SR": 0.8576371906911304,
tools/data/perturbation_rank_size_curve.json:47997:                "SR2": 0.06863840251689467,
tools/data/perturbation_rank_size_curve.json:48000:                "triple_var": 0.7300436035295507
tools/data/perturbation_rank_size_curve.json:48014:                "SR": 0.6649329328843014,
tools/data/perturbation_rank_size_curve.json:48015:                "SR2": 1.3501373031441124,
tools/data/perturbation_rank_size_curve.json:48018:                "triple_var": 0.6145419321092802
tools/data/perturbation_rank_size_curve.json:48032:                "SR": 0.7773903870550604,
tools/data/perturbation_rank_size_curve.json:48033:                "SR2": 1.4204273348042484,
tools/data/perturbation_rank_size_curve.json:48036:                "triple_var": 0.8020402008645545
tools/data/perturbation_rank_size_curve.json:48050:                "SR": 0.5291078625531668,
tools/data/perturbation_rank_size_curve.json:48051:                "SR2": 1.7279179878317843,
tools/data/perturbation_rank_size_curve.json:48054:                "triple_var": 0.8547031208508564
tools/data/perturbation_rank_size_curve.json:48068:                "SR": 0.4614941148392335,
tools/data/perturbation_rank_size_curve.json:48069:                "SR2": 1.7237038432029899,
tools/data/perturbation_rank_size_curve.json:48072:                "triple_var": 0.9417471529311637
tools/data/perturbation_rank_size_curve.json:48086:                "SR": 0.4239827803896837,
tools/data/perturbation_rank_size_curve.json:48087:                "SR2": 1.4739577260687162,
tools/data/perturbation_rank_size_curve.json:48090:                "triple_var": 0.851644747097207
tools/data/perturbation_rank_size_curve.json:48104:                "SR": 0.07524783668280088,
tools/data/perturbation_rank_size_curve.json:48105:                "SR2": 4.259015457168741,
tools/data/perturbation_rank_size_curve.json:48108:                "triple_var": -0.020418986000289376
tools/data/perturbation_rank_size_curve.json:48122:                "SR": 0.857522762284276,
tools/data/perturbation_rank_size_curve.json:48123:                "SR2": 0.3748355680966915,
tools/data/perturbation_rank_size_curve.json:48126:                "triple_var": 0.7990973983991239
tools/data/perturbation_rank_size_curve.json:48140:                "SR": 0.6516568089209342,
tools/data/perturbation_rank_size_curve.json:48141:                "SR2": 0.20286187658917273,
tools/data/perturbation_rank_size_curve.json:48144:                "triple_var": 0.7856610310516182
tools/data/perturbation_rank_size_curve.json:48158:                "SR": 0.5737379068295629,
tools/data/perturbation_rank_size_curve.json:48159:                "SR2": 0.05628229271929425,
tools/data/perturbation_rank_size_curve.json:48162:                "triple_var": -0.1561678556903968
tools/data/perturbation_rank_size_curve.json:48176:                "SR": 0.08590887280432674,
tools/data/perturbation_rank_size_curve.json:48177:                "SR2": -1.087236282941606,
tools/data/perturbation_rank_size_curve.json:48180:                "triple_var": -0.2069397220264923
tools/data/perturbation_rank_size_curve.json:48194:                "SR": 0.385712321705798,
tools/data/perturbation_rank_size_curve.json:48195:                "SR2": -0.16300781917051924,
tools/data/perturbation_rank_size_curve.json:48198:                "triple_var": 0.2142166349312067
tools/data/perturbation_rank_size_curve.json:48234:            "SR": 0.3783278234496266,
tools/data/perturbation_rank_size_curve.json:48235:            "SR2": 0.3631414718587586,
tools/data/perturbation_rank_size_curve.json:48238:            "triple_var": 3.1240569303856325
tools/data/perturbation_rank_size_curve.json:48241:            "SR": {
tools/data/perturbation_rank_size_curve.json:48245:            "SR2": {
tools/data/perturbation_rank_size_curve.json:48257:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:48263:            "SR": 0.0016098261325743213,
tools/data/perturbation_rank_size_curve.json:48264:            "SR2": -0.01352125076393157,
tools/data/perturbation_rank_size_curve.json:48267:            "triple_var": -0.038738760403504546
tools/data/perturbation_rank_size_curve.json:48270:            "SR": 0.2334649354964233,
tools/data/perturbation_rank_size_curve.json:48271:            "SR2": -2.346973555849507,
tools/data/perturbation_rank_size_curve.json:48274:            "triple_var": -0.2705107405149972
tools/data/perturbation_rank_size_curve.json:48277:            "SR2"
tools/data/perturbation_rank_size_curve.json:48285:                "SR": -0.8968165102632196,
tools/data/perturbation_rank_size_curve.json:48286:                "SR2": 0.657180150244638,
tools/data/perturbation_rank_size_curve.json:48289:                "triple_var": 0.8423127424510113
tools/data/perturbation_rank_size_curve.json:48303:                "SR": -1.8548340605270053,
tools/data/perturbation_rank_size_curve.json:48304:                "SR2": 0.4892483223267774,
tools/data/perturbation_rank_size_curve.json:48307:                "triple_var": 0.583361747294511
tools/data/perturbation_rank_size_curve.json:48321:                "SR": -3.806102180764143,
tools/data/perturbation_rank_size_curve.json:48322:                "SR2": 0.22084716394912898,
tools/data/perturbation_rank_size_curve.json:48325:                "triple_var": -0.4426730093030393
tools/data/perturbation_rank_size_curve.json:48339:                "SR": -5.204657118952434,
tools/data/perturbation_rank_size_curve.json:48340:                "SR2": 0.35481419552712373,
tools/data/perturbation_rank_size_curve.json:48343:                "triple_var": 1.6723596874465667
tools/data/perturbation_rank_size_curve.json:48357:                "SR": -3.7164569875777813,
tools/data/perturbation_rank_size_curve.json:48358:                "SR2": 0.620901780406708,
tools/data/perturbation_rank_size_curve.json:48361:                "triple_var": 0.80274226353691
tools/data/perturbation_rank_size_curve.json:48375:                "SR": 1.0470845779031632,
tools/data/perturbation_rank_size_curve.json:48376:                "SR2": 0.943188812224809,
tools/data/perturbation_rank_size_curve.json:48379:                "triple_var": 1.4484596984622358
tools/data/perturbation_rank_size_curve.json:48393:                "SR": 1.6278977566160107,
tools/data/perturbation_rank_size_curve.json:48394:                "SR2": 0.40917980406328325,
tools/data/perturbation_rank_size_curve.json:48397:                "triple_var": -1.019223416134746
tools/data/perturbation_rank_size_curve.json:48411:                "SR": 1.9296889834486595,
tools/data/perturbation_rank_size_curve.json:48412:                "SR2": 0.4565875088131327,
tools/data/perturbation_rank_size_curve.json:48415:                "triple_var": -0.021544870974356492
tools/data/perturbation_rank_size_curve.json:48429:                "SR": 0.872664036586289,
tools/data/perturbation_rank_size_curve.json:48430:                "SR2": 0.08530700573301905,
tools/data/perturbation_rank_size_curve.json:48433:                "triple_var": 1.0366324155054822
tools/data/perturbation_rank_size_curve.json:48447:                "SR": -1.6467452636951336,
tools/data/perturbation_rank_size_curve.json:48448:                "SR2": 0.30195350159806944,
tools/data/perturbation_rank_size_curve.json:48451:                "triple_var": 3.218701022710746
tools/data/perturbation_rank_size_curve.json:48465:                "SR": 0.8035768682854004,
tools/data/perturbation_rank_size_curve.json:48466:                "SR2": 0.9986074337795543,
tools/data/perturbation_rank_size_curve.json:48469:                "triple_var": 0.3430356222734118
tools/data/perturbation_rank_size_curve.json:48483:                "SR": 0.337098027090805,
tools/data/perturbation_rank_size_curve.json:48484:                "SR2": 0.8510391424200106,
tools/data/perturbation_rank_size_curve.json:48487:                "triple_var": 0.9169780704155303
tools/data/perturbation_rank_size_curve.json:48501:                "SR": -0.6771313859340057,
tools/data/perturbation_rank_size_curve.json:48502:                "SR2": 0.8635352993454463,
tools/data/perturbation_rank_size_curve.json:48505:                "triple_var": -0.8476339611361172
tools/data/perturbation_rank_size_curve.json:48519:                "SR": -2.6223633226867813,
tools/data/perturbation_rank_size_curve.json:48520:                "SR2": 0.7513700049590567,
tools/data/perturbation_rank_size_curve.json:48523:                "triple_var": 1.3070147629246787
tools/data/perturbation_rank_size_curve.json:48537:                "SR": -1.1621059291020148,
tools/data/perturbation_rank_size_curve.json:48538:                "SR2": 0.8669042051643909,
tools/data/perturbation_rank_size_curve.json:48541:                "triple_var": 0.15870825838016775
tools/data/perturbation_rank_size_curve.json:48555:                "SR": 1.1411473019305787,
tools/data/perturbation_rank_size_curve.json:48556:                "SR2": 0.846665455685201,
tools/data/perturbation_rank_size_curve.json:48559:                "triple_var": 0.36008139976477876
tools/data/perturbation_rank_size_curve.json:48573:                "SR": -1.1453877986230192,
tools/data/perturbation_rank_size_curve.json:48574:                "SR2": 0.5267627759845248,
tools/data/perturbation_rank_size_curve.json:48577:                "triple_var": 1.1604432930372537
tools/data/perturbation_rank_size_curve.json:48591:                "SR": -0.5214494098757987,
tools/data/perturbation_rank_size_curve.json:48592:                "SR2": 0.19153750803267858,
tools/data/perturbation_rank_size_curve.json:48595:                "triple_var": 2.2536927254418946
tools/data/perturbation_rank_size_curve.json:48609:                "SR": -2.9642791845584227,
tools/data/perturbation_rank_size_curve.json:48610:                "SR2": -0.08837728280449471,
tools/data/perturbation_rank_size_curve.json:48613:                "triple_var": 0.5020228373080418
tools/data/perturbation_rank_size_curve.json:48627:                "SR": 0.6632696946044696,
tools/data/perturbation_rank_size_curve.json:48628:                "SR2": 0.1376818532588616,
tools/data/perturbation_rank_size_curve.json:48631:                "triple_var": 1.0797913309293863
tools/data/perturbation_rank_size_curve.json:48667:            "SR": 0.3853751753035973,
tools/data/perturbation_rank_size_curve.json:48668:            "SR2": 0.3878381810061727,
tools/data/perturbation_rank_size_curve.json:48671:            "triple_var": 3.24583056971021
tools/data/perturbation_rank_size_curve.json:48674:            "SR": {
tools/data/perturbation_rank_size_curve.json:48678:            "SR2": {
tools/data/perturbation_rank_size_curve.json:48690:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:48696:            "SR": 0.009450942664841921,
tools/data/perturbation_rank_size_curve.json:48697:            "SR2": 0.010163402103244235,
tools/data/perturbation_rank_size_curve.json:48700:            "triple_var": 0.1532139624481581
tools/data/perturbation_rank_size_curve.json:48703:            "SR": 1.3366568553304559,
tools/data/perturbation_rank_size_curve.json:48704:            "SR2": 1.528289270249714,
tools/data/perturbation_rank_size_curve.json:48707:            "triple_var": 1.1029954968239986
tools/data/perturbation_rank_size_curve.json:48716:                "SR": 0.9662498313780085,
tools/data/perturbation_rank_size_curve.json:48717:                "SR2": 0.6933466679160106,
tools/data/perturbation_rank_size_curve.json:48720:                "triple_var": 1.040626171325621
tools/data/perturbation_rank_size_curve.json:48734:                "SR": 0.5802331438191808,
tools/data/perturbation_rank_size_curve.json:48735:                "SR2": 0.6379681457695304,
tools/data/perturbation_rank_size_curve.json:48738:                "triple_var": 0.8978320654681246
tools/data/perturbation_rank_size_curve.json:48752:                "SR": 0.49680005268429706,
tools/data/perturbation_rank_size_curve.json:48753:                "SR2": 0.1676609694351562,
tools/data/perturbation_rank_size_curve.json:48756:                "triple_var": 0.6760988369793359
tools/data/perturbation_rank_size_curve.json:48770:                "SR": 0.22883309959403067,
tools/data/perturbation_rank_size_curve.json:48771:                "SR2": 0.13373054759334946,
tools/data/perturbation_rank_size_curve.json:48774:                "triple_var": 0.672032840022627
tools/data/perturbation_rank_size_curve.json:48788:                "SR": -0.4016619230936999,
tools/data/perturbation_rank_size_curve.json:48789:                "SR2": 0.6284598043684296,
tools/data/perturbation_rank_size_curve.json:48792:                "triple_var": 0.5676817217660718
tools/data/perturbation_rank_size_curve.json:48806:                "SR": 0.7876625288766127,
tools/data/perturbation_rank_size_curve.json:48807:                "SR2": 0.9884506204301137,
tools/data/perturbation_rank_size_curve.json:48810:                "triple_var": 0.8096256989360623
tools/data/perturbation_rank_size_curve.json:48824:                "SR": 1.1069756331184029,
tools/data/perturbation_rank_size_curve.json:48825:                "SR2": 0.8493259862425515,
tools/data/perturbation_rank_size_curve.json:48828:                "triple_var": 0.9133818218203223
tools/data/perturbation_rank_size_curve.json:48842:                "SR": 0.4642252019625693,
tools/data/perturbation_rank_size_curve.json:48843:                "SR2": 0.9284593727186445,
tools/data/perturbation_rank_size_curve.json:48846:                "triple_var": 0.48883984169881206
tools/data/perturbation_rank_size_curve.json:48860:                "SR": 0.1822288608824865,
tools/data/perturbation_rank_size_curve.json:48861:                "SR2": 0.46357343497300807,
tools/data/perturbation_rank_size_curve.json:48864:                "triple_var": 0.10123639315469292
tools/data/perturbation_rank_size_curve.json:48878:                "SR": 0.7482740204222005,
tools/data/perturbation_rank_size_curve.json:48879:                "SR2": 0.40003912979904294,
tools/data/perturbation_rank_size_curve.json:48882:                "triple_var": 0.13080312817566175
tools/data/perturbation_rank_size_curve.json:48896:                "SR": 0.8715069097102409,
tools/data/perturbation_rank_size_curve.json:48897:                "SR2": 1.0221357818016874,
tools/data/perturbation_rank_size_curve.json:48900:                "triple_var": 1.080351183057448
tools/data/perturbation_rank_size_curve.json:48914:                "SR": 0.689268510676918,
tools/data/perturbation_rank_size_curve.json:48915:                "SR2": 0.7350736403131886,
tools/data/perturbation_rank_size_curve.json:48918:                "triple_var": 0.5324216262028977
tools/data/perturbation_rank_size_curve.json:48932:                "SR": 0.5536432044880579,
tools/data/perturbation_rank_size_curve.json:48933:                "SR2": 0.5494055258066756,
tools/data/perturbation_rank_size_curve.json:48936:                "triple_var": 0.549147874506534
tools/data/perturbation_rank_size_curve.json:48950:                "SR": 0.3880988064832849,
tools/data/perturbation_rank_size_curve.json:48951:                "SR2": 0.49982719897678723,
tools/data/perturbation_rank_size_curve.json:48954:                "triple_var": -0.03838485576462851
tools/data/perturbation_rank_size_curve.json:48968:                "SR": 0.15846993831061526,
tools/data/perturbation_rank_size_curve.json:48969:                "SR2": 0.40074321539034086,
tools/data/perturbation_rank_size_curve.json:48972:                "triple_var": -0.0059043775332375216
tools/data/perturbation_rank_size_curve.json:48986:                "SR": 0.864559951273168,
tools/data/perturbation_rank_size_curve.json:48987:                "SR2": 0.9661265046039018,
tools/data/perturbation_rank_size_curve.json:48990:                "triple_var": 1.0803241671149058
tools/data/perturbation_rank_size_curve.json:49004:                "SR": 0.520636342837383,
tools/data/perturbation_rank_size_curve.json:49005:                "SR2": 0.3562322559023439,
tools/data/perturbation_rank_size_curve.json:49008:                "triple_var": 0.25404673901011354
tools/data/perturbation_rank_size_curve.json:49022:                "SR": 0.38616325929995104,
tools/data/perturbation_rank_size_curve.json:49023:                "SR2": 0.1658572001622416,
tools/data/perturbation_rank_size_curve.json:49026:                "triple_var": 0.23701428508763298
tools/data/perturbation_rank_size_curve.json:49040:                "SR": 0.12077732568026327,
tools/data/perturbation_rank_size_curve.json:49041:                "SR2": -0.014479415409910518,
tools/data/perturbation_rank_size_curve.json:49044:                "triple_var": 0.005865775524075976
tools/data/perturbation_rank_size_curve.json:49058:                "SR": 0.1815834700579186,
tools/data/perturbation_rank_size_curve.json:49059:                "SR2": 0.1538180982338216,
tools/data/perturbation_rank_size_curve.json:49062:                "triple_var": -0.34566835986787553
tools/data/perturbation_rank_size_curve.json:49100:            "SR": 0.3847898056688097,
tools/data/perturbation_rank_size_curve.json:49101:            "SR2": 0.38487629212824864,
tools/data/perturbation_rank_size_curve.json:49104:            "triple_var": 3.143385339946639
tools/data/perturbation_rank_size_curve.json:49107:            "SR": {
tools/data/perturbation_rank_size_curve.json:49111:            "SR2": {
tools/data/perturbation_rank_size_curve.json:49123:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:49129:            "SR": 0.004476969240811868,
tools/data/perturbation_rank_size_curve.json:49130:            "SR2": 0.003746817918581058,
tools/data/perturbation_rank_size_curve.json:49133:            "triple_var": 0.26207517249109236
tools/data/perturbation_rank_size_curve.json:49136:            "SR": 0.8129905702533896,
tools/data/perturbation_rank_size_curve.json:49137:            "SR2": 0.6702574384377998,
tools/data/perturbation_rank_size_curve.json:49140:            "triple_var": 2.956179851706696
tools/data/perturbation_rank_size_curve.json:49144:            "triple_var"
tools/data/perturbation_rank_size_curve.json:49152:                "SR": 1.4218192207381595,
tools/data/perturbation_rank_size_curve.json:49153:                "SR2": 0.9303545925884519,
tools/data/perturbation_rank_size_curve.json:49156:                "triple_var": 0.9891047012023375
tools/data/perturbation_rank_size_curve.json:49170:                "SR": 0.889445654466747,
tools/data/perturbation_rank_size_curve.json:49171:                "SR2": 1.0448557422032416,
tools/data/perturbation_rank_size_curve.json:49174:                "triple_var": 0.9190961674630278
tools/data/perturbation_rank_size_curve.json:49188:                "SR": 0.9733045726417148,
tools/data/perturbation_rank_size_curve.json:49189:                "SR2": 0.48907625880159944,
tools/data/perturbation_rank_size_curve.json:49192:                "triple_var": 0.8857429501343438
tools/data/perturbation_rank_size_curve.json:49206:                "SR": 0.6101830215685305,
tools/data/perturbation_rank_size_curve.json:49207:                "SR2": 1.301754186157518,
tools/data/perturbation_rank_size_curve.json:49210:                "triple_var": 0.6478059588076552
tools/data/perturbation_rank_size_curve.json:49224:                "SR": 1.4791624055538937,
tools/data/perturbation_rank_size_curve.json:49225:                "SR2": 0.4353666954673038,
tools/data/perturbation_rank_size_curve.json:49228:                "triple_var": 0.8197293447970982
tools/data/perturbation_rank_size_curve.json:49242:                "SR": 1.1486156870967807,
tools/data/perturbation_rank_size_curve.json:49243:                "SR2": 0.7922894032248156,
tools/data/perturbation_rank_size_curve.json:49246:                "triple_var": 0.8714369957790968
tools/data/perturbation_rank_size_curve.json:49260:                "SR": 0.8661408135205588,
tools/data/perturbation_rank_size_curve.json:49261:                "SR2": 0.1426959112525315,
tools/data/perturbation_rank_size_curve.json:49264:                "triple_var": 0.7205647789700639
tools/data/perturbation_rank_size_curve.json:49278:                "SR": 0.8835142377160767,
tools/data/perturbation_rank_size_curve.json:49279:                "SR2": -0.9215621877145368,
tools/data/perturbation_rank_size_curve.json:49282:                "triple_var": 0.5141549487457505
tools/data/perturbation_rank_size_curve.json:49296:                "SR": -0.30223241114646904,
tools/data/perturbation_rank_size_curve.json:49297:                "SR2": 0.08936005964236289,
tools/data/perturbation_rank_size_curve.json:49300:                "triple_var": 0.30253838570232133
tools/data/perturbation_rank_size_curve.json:49314:                "SR": 0.5879838050294445,
tools/data/perturbation_rank_size_curve.json:49315:                "SR2": 0.17900057697189323,
tools/data/perturbation_rank_size_curve.json:49318:                "triple_var": 0.27822011677801817
tools/data/perturbation_rank_size_curve.json:49332:                "SR": 0.9628235992018166,
tools/data/perturbation_rank_size_curve.json:49333:                "SR2": 0.9460827115843969,
tools/data/perturbation_rank_size_curve.json:49336:                "triple_var": 0.8700868834610029
tools/data/perturbation_rank_size_curve.json:49350:                "SR": 1.0585983992903192,
tools/data/perturbation_rank_size_curve.json:49351:                "SR2": 0.6281471444303225,
tools/data/perturbation_rank_size_curve.json:49354:                "triple_var": 0.8535648884535348
tools/data/perturbation_rank_size_curve.json:49368:                "SR": 0.6726049290744769,
tools/data/perturbation_rank_size_curve.json:49369:                "SR2": 0.6699447349033224,
tools/data/perturbation_rank_size_curve.json:49372:                "triple_var": 0.7924808778855125
tools/data/perturbation_rank_size_curve.json:49386:                "SR": 1.038156984519453,
tools/data/perturbation_rank_size_curve.json:49387:                "SR2": 0.5729886884043139,
tools/data/perturbation_rank_size_curve.json:49390:                "triple_var": 0.7664722859547571
tools/data/perturbation_rank_size_curve.json:49404:                "SR": 1.021175647904254,
tools/data/perturbation_rank_size_curve.json:49405:                "SR2": 0.6590342335512516,
tools/data/perturbation_rank_size_curve.json:49408:                "triple_var": 0.5277073425735551
tools/data/perturbation_rank_size_curve.json:49422:                "SR": 0.7552985655105587,
tools/data/perturbation_rank_size_curve.json:49423:                "SR2": 1.0120693494100872,
tools/data/perturbation_rank_size_curve.json:49426:                "triple_var": 0.7800677028049713
tools/data/perturbation_rank_size_curve.json:49440:                "SR": 0.956287045762885,
tools/data/perturbation_rank_size_curve.json:49441:                "SR2": 0.19620425670129193,
tools/data/perturbation_rank_size_curve.json:49444:                "triple_var": 0.544401005447675
tools/data/perturbation_rank_size_curve.json:49458:                "SR": 1.123201129738708,
tools/data/perturbation_rank_size_curve.json:49459:                "SR2": -0.21408675712810332,
tools/data/perturbation_rank_size_curve.json:49462:                "triple_var": 0.40800952152764175
tools/data/perturbation_rank_size_curve.json:49476:                "SR": -0.09372891711277999,
tools/data/perturbation_rank_size_curve.json:49477:                "SR2": 0.25071144606673024,
tools/data/perturbation_rank_size_curve.json:49480:                "triple_var": -0.07734071731165347
tools/data/perturbation_rank_size_curve.json:49494:                "SR": -0.8575068659587,
tools/data/perturbation_rank_size_curve.json:49495:                "SR2": -0.47892319526069427,
tools/data/perturbation_rank_size_curve.json:49498:                "triple_var": -0.11659018056705554
tools/data/perturbation_rank_size_curve.json:49549:            "SR": 0.39143970871579603,
tools/data/perturbation_rank_size_curve.json:49550:            "SR2": 0.38269419095764023,
tools/data/perturbation_rank_size_curve.json:49553:            "triple_var": 2.8584541791069857
tools/data/perturbation_rank_size_curve.json:49556:            "SR": {
tools/data/perturbation_rank_size_curve.json:49560:            "SR2": {
tools/data/perturbation_rank_size_curve.json:49572:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:49578:            "SR": 0.0031202280766177704,
tools/data/perturbation_rank_size_curve.json:49579:            "SR2": -0.007268923983896558,
tools/data/perturbation_rank_size_curve.json:49582:            "triple_var": -0.1247388999726633
tools/data/perturbation_rank_size_curve.json:49585:            "SR": 0.5330974578017602,
tools/data/perturbation_rank_size_curve.json:49586:            "SR2": -1.443555482283862,
tools/data/perturbation_rank_size_curve.json:49589:            "triple_var": -1.4960961538250466
tools/data/perturbation_rank_size_curve.json:49598:                "SR": 0.911733549937812,
tools/data/perturbation_rank_size_curve.json:49599:                "SR2": 1.0407255333294019,
tools/data/perturbation_rank_size_curve.json:49602:                "triple_var": 1.049974305408519
tools/data/perturbation_rank_size_curve.json:49616:                "SR": 0.5077421878553509,
tools/data/perturbation_rank_size_curve.json:49617:                "SR2": 0.9885980436508065,
tools/data/perturbation_rank_size_curve.json:49620:                "triple_var": 0.8977828200765665
tools/data/perturbation_rank_size_curve.json:49634:                "SR": 0.16994845852031865,
tools/data/perturbation_rank_size_curve.json:49635:                "SR2": 0.6271938049285175,
tools/data/perturbation_rank_size_curve.json:49638:                "triple_var": 0.767470909814116
tools/data/perturbation_rank_size_curve.json:49652:                "SR": 0.4889920879201218,
tools/data/perturbation_rank_size_curve.json:49653:                "SR2": 0.9359250244099373,
tools/data/perturbation_rank_size_curve.json:49656:                "triple_var": 0.661965075014849
tools/data/perturbation_rank_size_curve.json:49670:                "SR": 0.5329887653529709,
tools/data/perturbation_rank_size_curve.json:49671:                "SR2": 1.0764087129563025,
tools/data/perturbation_rank_size_curve.json:49674:                "triple_var": 0.6538545466416764
tools/data/perturbation_rank_size_curve.json:49688:                "SR": 1.083611925768636,
tools/data/perturbation_rank_size_curve.json:49689:                "SR2": 0.7426420895382981,
tools/data/perturbation_rank_size_curve.json:49692:                "triple_var": 0.8741837152488722
tools/data/perturbation_rank_size_curve.json:49706:                "SR": 1.1643849251337355,
tools/data/perturbation_rank_size_curve.json:49707:                "SR2": 0.8070791169040215,
tools/data/perturbation_rank_size_curve.json:49710:                "triple_var": 0.7537760858504472
tools/data/perturbation_rank_size_curve.json:49724:                "SR": 0.4210111259487808,
tools/data/perturbation_rank_size_curve.json:49725:                "SR2": 0.2047428572292779,
tools/data/perturbation_rank_size_curve.json:49728:                "triple_var": 0.32211953869532334
tools/data/perturbation_rank_size_curve.json:49742:                "SR": 0.4691587603905395,
tools/data/perturbation_rank_size_curve.json:49743:                "SR2": 0.17157957746609975,
tools/data/perturbation_rank_size_curve.json:49746:                "triple_var": -0.12162524168957793
tools/data/perturbation_rank_size_curve.json:49760:                "SR": -0.6092899776187058,
tools/data/perturbation_rank_size_curve.json:49761:                "SR2": -0.18928105603616915,
tools/data/perturbation_rank_size_curve.json:49764:                "triple_var": 0.20706020118523155
tools/data/perturbation_rank_size_curve.json:49778:                "SR": 0.7377908301880453,
tools/data/perturbation_rank_size_curve.json:49779:                "SR2": 0.8553254583730502,
tools/data/perturbation_rank_size_curve.json:49782:                "triple_var": 1.0171344731323846
tools/data/perturbation_rank_size_curve.json:49796:                "SR": 0.421990027293828,
tools/data/perturbation_rank_size_curve.json:49797:                "SR2": 0.825521300180252,
tools/data/perturbation_rank_size_curve.json:49800:                "triple_var": 0.8536208465347055
tools/data/perturbation_rank_size_curve.json:49814:                "SR": 0.10415124476249148,
tools/data/perturbation_rank_size_curve.json:49815:                "SR2": 1.0442022286141281,
tools/data/perturbation_rank_size_curve.json:49818:                "triple_var": 0.5343296501835217
tools/data/perturbation_rank_size_curve.json:49832:                "SR": -0.126157213785517,
tools/data/perturbation_rank_size_curve.json:49833:                "SR2": 0.9398745160158712,
tools/data/perturbation_rank_size_curve.json:49836:                "triple_var": 0.9281569337728379
tools/data/perturbation_rank_size_curve.json:49850:                "SR": 0.37358583156598013,
tools/data/perturbation_rank_size_curve.json:49851:                "SR2": 1.0139676389948413,
tools/data/perturbation_rank_size_curve.json:49854:                "triple_var": 0.37016079491454545
tools/data/perturbation_rank_size_curve.json:49868:                "SR": 0.890667692492141,
tools/data/perturbation_rank_size_curve.json:49869:                "SR2": 0.8365016484720689,
tools/data/perturbation_rank_size_curve.json:49872:                "triple_var": 0.9121405457042685
tools/data/perturbation_rank_size_curve.json:49886:                "SR": 0.5096059597359694,
tools/data/perturbation_rank_size_curve.json:49887:                "SR2": 0.2798559006721272,
tools/data/perturbation_rank_size_curve.json:49890:                "triple_var": 0.7691114753290668
tools/data/perturbation_rank_size_curve.json:49904:                "SR": 0.08618230927998063,
tools/data/perturbation_rank_size_curve.json:49905:                "SR2": 0.33899892015185684,
tools/data/perturbation_rank_size_curve.json:49908:                "triple_var": 0.46983406795565963
tools/data/perturbation_rank_size_curve.json:49922:                "SR": 1.172578033472698,
tools/data/perturbation_rank_size_curve.json:49923:                "SR2": -0.16385621382229884,
tools/data/perturbation_rank_size_curve.json:49926:                "triple_var": -0.07161949903524877
tools/data/perturbation_rank_size_curve.json:49940:                "SR": -0.4644225255148347,
tools/data/perturbation_rank_size_curve.json:49941:                "SR2": 0.03518857477105042,
tools/data/perturbation_rank_size_curve.json:49944:                "triple_var": 0.3845205265690709
tools/data/perturbation_rank_size_curve.json:49980:            "SR": 0.39805330501442193,
tools/data/perturbation_rank_size_curve.json:49981:            "SR2": 0.38585732715390403,
tools/data/perturbation_rank_size_curve.json:49984:            "triple_var": 2.7636496219768847
tools/data/perturbation_rank_size_curve.json:49987:            "SR": {
tools/data/perturbation_rank_size_curve.json:49991:            "SR2": {
tools/data/perturbation_rank_size_curve.json:50003:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:50009:            "SR": 0.0022735063347826268,
tools/data/perturbation_rank_size_curve.json:50010:            "SR2": -0.009187516948766461,
tools/data/perturbation_rank_size_curve.json:50013:            "triple_var": 0.05176779783042518
tools/data/perturbation_rank_size_curve.json:50016:            "SR": 0.5631611755760726,
tools/data/perturbation_rank_size_curve.json:50017:            "SR2": -1.4740116583394458,
tools/data/perturbation_rank_size_curve.json:50020:            "triple_var": 0.901318865407199
tools/data/perturbation_rank_size_curve.json:50029:                "SR": 1.445317985269685,
tools/data/perturbation_rank_size_curve.json:50030:                "SR2": 0.9133882675128907,
tools/data/perturbation_rank_size_curve.json:50033:                "triple_var": 1.4904662512901627
tools/data/perturbation_rank_size_curve.json:50047:                "SR": 0.4945364468219825,
tools/data/perturbation_rank_size_curve.json:50048:                "SR2": 0.669133306956354,
tools/data/perturbation_rank_size_curve.json:50051:                "triple_var": 1.8875636100102084
tools/data/perturbation_rank_size_curve.json:50065:                "SR": 0.1961946457225729,
tools/data/perturbation_rank_size_curve.json:50066:                "SR2": 0.5273074122579772,
tools/data/perturbation_rank_size_curve.json:50069:                "triple_var": 2.4843160067539576
tools/data/perturbation_rank_size_curve.json:50083:                "SR": 0.9007577941041375,
tools/data/perturbation_rank_size_curve.json:50084:                "SR2": 0.8482753561030104,
tools/data/perturbation_rank_size_curve.json:50087:                "triple_var": 3.08604312473785
tools/data/perturbation_rank_size_curve.json:50101:                "SR": 0.5138611293011744,
tools/data/perturbation_rank_size_curve.json:50102:                "SR2": 0.8056423912272705,
tools/data/perturbation_rank_size_curve.json:50105:                "triple_var": 3.6157606044744464
tools/data/perturbation_rank_size_curve.json:50119:                "SR": 0.31235920908319426,
tools/data/perturbation_rank_size_curve.json:50120:                "SR2": 0.901204999393741,
tools/data/perturbation_rank_size_curve.json:50123:                "triple_var": 0.4534893150498185
tools/data/perturbation_rank_size_curve.json:50137:                "SR": 0.0674508279905373,
tools/data/perturbation_rank_size_curve.json:50138:                "SR2": 0.5922419327053182,
tools/data/perturbation_rank_size_curve.json:50141:                "triple_var": 0.4775099923596761
tools/data/perturbation_rank_size_curve.json:50155:                "SR": -0.010538506174946706,
tools/data/perturbation_rank_size_curve.json:50156:                "SR2": 0.28891923099353606,
tools/data/perturbation_rank_size_curve.json:50159:                "triple_var": 0.6425747089866252
tools/data/perturbation_rank_size_curve.json:50173:                "SR": 0.8086667741900455,
tools/data/perturbation_rank_size_curve.json:50174:                "SR2": 0.3372626847253462,
tools/data/perturbation_rank_size_curve.json:50177:                "triple_var": 0.2590325418206757
tools/data/perturbation_rank_size_curve.json:50191:                "SR": 1.871919962993927,
tools/data/perturbation_rank_size_curve.json:50192:                "SR2": 0.0394274969414569,
tools/data/perturbation_rank_size_curve.json:50195:                "triple_var": 1.615292399386667
tools/data/perturbation_rank_size_curve.json:50209:                "SR": 1.2416803291838598,
tools/data/perturbation_rank_size_curve.json:50210:                "SR2": 0.9583680189530361,
tools/data/perturbation_rank_size_curve.json:50213:                "triple_var": 1.0334248228889664
tools/data/perturbation_rank_size_curve.json:50227:                "SR": 1.3724825109469594,
tools/data/perturbation_rank_size_curve.json:50228:                "SR2": 1.050631831800497,
tools/data/perturbation_rank_size_curve.json:50231:                "triple_var": 0.44432375844069477
tools/data/perturbation_rank_size_curve.json:50245:                "SR": 1.5022519939977164,
tools/data/perturbation_rank_size_curve.json:50246:                "SR2": 0.8573862063018821,
tools/data/perturbation_rank_size_curve.json:50249:                "triple_var": 0.2054518850319515
tools/data/perturbation_rank_size_curve.json:50263:                "SR": 2.5676735801586186,
tools/data/perturbation_rank_size_curve.json:50264:                "SR2": 0.8552621548888885,
tools/data/perturbation_rank_size_curve.json:50267:                "triple_var": 0.8004667477939817
tools/data/perturbation_rank_size_curve.json:50281:                "SR": 1.5033794797472366,
tools/data/perturbation_rank_size_curve.json:50282:                "SR2": 0.7674897668176709,
tools/data/perturbation_rank_size_curve.json:50285:                "triple_var": 0.1886241930568375
tools/data/perturbation_rank_size_curve.json:50299:                "SR": 0.21778856708884448,
tools/data/perturbation_rank_size_curve.json:50300:                "SR2": 1.1284309976992113,
tools/data/perturbation_rank_size_curve.json:50303:                "triple_var": 0.4979867177795875
tools/data/perturbation_rank_size_curve.json:50317:                "SR": 0.06787283723780567,
tools/data/perturbation_rank_size_curve.json:50318:                "SR2": 0.6797020585759338,
tools/data/perturbation_rank_size_curve.json:50321:                "triple_var": 0.1317940733472447
tools/data/perturbation_rank_size_curve.json:50335:                "SR": 1.203646378310601,
tools/data/perturbation_rank_size_curve.json:50336:                "SR2": 0.5172254683980331,
tools/data/perturbation_rank_size_curve.json:50339:                "triple_var": 0.6021427813812981
tools/data/perturbation_rank_size_curve.json:50353:                "SR": 1.0302341109573314,
tools/data/perturbation_rank_size_curve.json:50354:                "SR2": 0.12988782083132094,
tools/data/perturbation_rank_size_curve.json:50357:                "triple_var": 0.641208880180578
tools/data/perturbation_rank_size_curve.json:50371:                "SR": -0.28495200539355103,
tools/data/perturbation_rank_size_curve.json:50372:                "SR2": -0.2404209106568534,
tools/data/perturbation_rank_size_curve.json:50375:                "triple_var": 0.2564966436497646
tools/data/perturbation_rank_size_curve.json:50411:            "SR": 0.39328794171925313,
tools/data/perturbation_rank_size_curve.json:50412:            "SR2": 0.39045051147795373,
tools/data/perturbation_rank_size_curve.json:50415:            "triple_var": 3.0514939780710093
tools/data/perturbation_rank_size_curve.json:50418:            "SR": {
tools/data/perturbation_rank_size_curve.json:50422:            "SR2": {
tools/data/perturbation_rank_size_curve.json:50434:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:50440:            "SR": 0.0063961652728073415,
tools/data/perturbation_rank_size_curve.json:50441:            "SR2": -0.0015022432156666654,
tools/data/perturbation_rank_size_curve.json:50444:            "triple_var": 0.04152772215519329
tools/data/perturbation_rank_size_curve.json:50447:            "SR": 1.242660923216794,
tools/data/perturbation_rank_size_curve.json:50448:            "SR2": -0.28337136512894123,
tools/data/perturbation_rank_size_curve.json:50451:            "triple_var": 0.5005439566807979
tools/data/perturbation_rank_size_curve.json:50460:                "SR": 0.8735439954373114,
tools/data/perturbation_rank_size_curve.json:50461:                "SR2": 0.261254179115853,
tools/data/perturbation_rank_size_curve.json:50464:                "triple_var": 0.5146560709166066
tools/data/perturbation_rank_size_curve.json:50478:                "SR": 1.3321831241356217,
tools/data/perturbation_rank_size_curve.json:50479:                "SR2": 1.909604068010842,
tools/data/perturbation_rank_size_curve.json:50482:                "triple_var": 0.6754042201442754
tools/data/perturbation_rank_size_curve.json:50496:                "SR": 1.430561056199464,
tools/data/perturbation_rank_size_curve.json:50497:                "SR2": 0.10333433534729838,
tools/data/perturbation_rank_size_curve.json:50500:                "triple_var": 0.5350203236283804
tools/data/perturbation_rank_size_curve.json:50514:                "SR": 1.019384094901224,
tools/data/perturbation_rank_size_curve.json:50515:                "SR2": 0.4861437967090237,
tools/data/perturbation_rank_size_curve.json:50518:                "triple_var": 1.142843482365319
tools/data/perturbation_rank_size_curve.json:50532:                "SR": 1.286044576977907,
tools/data/perturbation_rank_size_curve.json:50533:                "SR2": 0.2976156250793659,
tools/data/perturbation_rank_size_curve.json:50536:                "triple_var": 1.043779212051469
tools/data/perturbation_rank_size_curve.json:50550:                "SR": 1.0100475932273105,
tools/data/perturbation_rank_size_curve.json:50551:                "SR2": 0.2662940474523512,
tools/data/perturbation_rank_size_curve.json:50554:                "triple_var": 1.159856277452833
tools/data/perturbation_rank_size_curve.json:50568:                "SR": 1.1219689956344057,
tools/data/perturbation_rank_size_curve.json:50569:                "SR2": 0.6947948180263703,
tools/data/perturbation_rank_size_curve.json:50572:                "triple_var": 1.1977069734749106
tools/data/perturbation_rank_size_curve.json:50586:                "SR": 0.7950848623565853,
tools/data/perturbation_rank_size_curve.json:50587:                "SR2": 1.322517851703422,
tools/data/perturbation_rank_size_curve.json:50590:                "triple_var": 1.1630424226739629
tools/data/perturbation_rank_size_curve.json:50604:                "SR": 0.8244356860632527,
tools/data/perturbation_rank_size_curve.json:50605:                "SR2": -0.5306786543333056,
tools/data/perturbation_rank_size_curve.json:50608:                "triple_var": 0.9256810814965157
tools/data/perturbation_rank_size_curve.json:50622:                "SR": 1.1675606802823884,
tools/data/perturbation_rank_size_curve.json:50623:                "SR2": -2.3196087778319465,
tools/data/perturbation_rank_size_curve.json:50626:                "triple_var": 1.8750926680136493
tools/data/perturbation_rank_size_curve.json:50640:                "SR": 1.0323088232526612,
tools/data/perturbation_rank_size_curve.json:50641:                "SR2": 0.6034340423859987,
tools/data/perturbation_rank_size_curve.json:50644:                "triple_var": 0.8854687786344384
tools/data/perturbation_rank_size_curve.json:50658:                "SR": 1.0165932498739025,
tools/data/perturbation_rank_size_curve.json:50659:                "SR2": -0.23858090742449017,
tools/data/perturbation_rank_size_curve.json:50662:                "triple_var": 1.6225312481496714
tools/data/perturbation_rank_size_curve.json:50676:                "SR": 1.0320049359407424,
tools/data/perturbation_rank_size_curve.json:50677:                "SR2": 0.2945661898853051,
tools/data/perturbation_rank_size_curve.json:50680:                "triple_var": 1.176431658591395
tools/data/perturbation_rank_size_curve.json:50694:                "SR": 0.9232287291636685,
tools/data/perturbation_rank_size_curve.json:50695:                "SR2": -0.6553606522917513,
tools/data/perturbation_rank_size_curve.json:50698:                "triple_var": 0.7843421820434858
tools/data/perturbation_rank_size_curve.json:50712:                "SR": 0.7160347411933659,
tools/data/perturbation_rank_size_curve.json:50713:                "SR2": -0.11226415830502155,
tools/data/perturbation_rank_size_curve.json:50716:                "triple_var": -0.540247914754738
tools/data/perturbation_rank_size_curve.json:50730:                "SR": 0.8199156107969977,
tools/data/perturbation_rank_size_curve.json:50731:                "SR2": 1.4558992173509857,
tools/data/perturbation_rank_size_curve.json:50734:                "triple_var": -0.3850912489878897
tools/data/perturbation_rank_size_curve.json:50748:                "SR": 0.8867560053248847,
tools/data/perturbation_rank_size_curve.json:50749:                "SR2": 2.3237683004946774,
tools/data/perturbation_rank_size_curve.json:50752:                "triple_var": 0.6645841627978791
tools/data/perturbation_rank_size_curve.json:50766:                "SR": 0.5974010086346777,
tools/data/perturbation_rank_size_curve.json:50767:                "SR2": 2.609474812053058,
tools/data/perturbation_rank_size_curve.json:50770:                "triple_var": -0.7991901593953111
tools/data/perturbation_rank_size_curve.json:50784:                "SR": 0.33779002987717577,
tools/data/perturbation_rank_size_curve.json:50785:                "SR2": 1.0591963916343108,
tools/data/perturbation_rank_size_curve.json:50788:                "triple_var": -0.06758023849067658
tools/data/perturbation_rank_size_curve.json:50802:                "SR": 0.9468721572978457,
tools/data/perturbation_rank_size_curve.json:50803:                "SR2": 1.6500947571485804,
tools/data/perturbation_rank_size_curve.json:50806:                "triple_var": 1.281803127495181
tools/data/perturbation_rank_size_curve.json:50842:            "SR": 0.3853462314284458,
tools/data/perturbation_rank_size_curve.json:50843:            "SR2": 0.3929199722700116,
tools/data/perturbation_rank_size_curve.json:50846:            "triple_var": 3.2418394705082276
tools/data/perturbation_rank_size_curve.json:50849:            "SR": {
tools/data/perturbation_rank_size_curve.json:50853:            "SR2": {
tools/data/perturbation_rank_size_curve.json:50865:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:50871:            "SR": -0.003484925154193075,
tools/data/perturbation_rank_size_curve.json:50872:            "SR2": 0.0029836657108915365,
tools/data/perturbation_rank_size_curve.json:50875:            "triple_var": 0.04096420113474464
tools/data/perturbation_rank_size_curve.json:50878:            "SR": -0.7953778156326333,
tools/data/perturbation_rank_size_curve.json:50879:            "SR2": 0.5512208294475366,
tools/data/perturbation_rank_size_curve.json:50882:            "triple_var": 0.3883643520345912
tools/data/perturbation_rank_size_curve.json:50891:                "SR": 0.4593435765232721,
tools/data/perturbation_rank_size_curve.json:50892:                "SR2": 0.3521544335799317,
tools/data/perturbation_rank_size_curve.json:50895:                "triple_var": 1.4280457825817492
tools/data/perturbation_rank_size_curve.json:50909:                "SR": 0.16988462163234383,
tools/data/perturbation_rank_size_curve.json:50910:                "SR2": 0.16364014460390375,
tools/data/perturbation_rank_size_curve.json:50913:                "triple_var": 2.3679587018818755
tools/data/perturbation_rank_size_curve.json:50927:                "SR": -0.20278306958026673,
tools/data/perturbation_rank_size_curve.json:50928:                "SR2": -0.839232951534748,
tools/data/perturbation_rank_size_curve.json:50931:                "triple_var": 3.0450539815128197
tools/data/perturbation_rank_size_curve.json:50945:                "SR": -0.13629045690473884,
tools/data/perturbation_rank_size_curve.json:50946:                "SR2": -0.28269228269813185,
tools/data/perturbation_rank_size_curve.json:50949:                "triple_var": 4.466354066106935
tools/data/perturbation_rank_size_curve.json:50963:                "SR": -0.32257389689627514,
tools/data/perturbation_rank_size_curve.json:50964:                "SR2": 0.8249655338796548,
tools/data/perturbation_rank_size_curve.json:50967:                "triple_var": 5.589558745460132
tools/data/perturbation_rank_size_curve.json:50981:                "SR": 0.6917222679573706,
tools/data/perturbation_rank_size_curve.json:50982:                "SR2": 1.0315639896147806,
tools/data/perturbation_rank_size_curve.json:50985:                "triple_var": 0.8342941516374772
tools/data/perturbation_rank_size_curve.json:50999:                "SR": -0.2784174853991386,
tools/data/perturbation_rank_size_curve.json:51000:                "SR2": 0.7498787229603497,
tools/data/perturbation_rank_size_curve.json:51003:                "triple_var": 2.049412792935277
tools/data/perturbation_rank_size_curve.json:51017:                "SR": -0.11069021973993234,
tools/data/perturbation_rank_size_curve.json:51018:                "SR2": 0.7999702211908692,
tools/data/perturbation_rank_size_curve.json:51021:                "triple_var": -0.058908469178287334
tools/data/perturbation_rank_size_curve.json:51035:                "SR": -0.40374648028135285,
tools/data/perturbation_rank_size_curve.json:51036:                "SR2": 0.3472455368814995,
tools/data/perturbation_rank_size_curve.json:51039:                "triple_var": 1.478707068297674
tools/data/perturbation_rank_size_curve.json:51053:                "SR": -0.37496053291252585,
tools/data/perturbation_rank_size_curve.json:51054:                "SR2": 1.1930573983835067,
tools/data/perturbation_rank_size_curve.json:51057:                "triple_var": 2.19258711788778
tools/data/perturbation_rank_size_curve.json:51071:                "SR": 1.01179474797713,
tools/data/perturbation_rank_size_curve.json:51072:                "SR2": 1.0324843353330708,
tools/data/perturbation_rank_size_curve.json:51075:                "triple_var": 1.1031853793774153
tools/data/perturbation_rank_size_curve.json:51089:                "SR": 1.0354841175386351,
tools/data/perturbation_rank_size_curve.json:51090:                "SR2": 1.6136055260610056,
tools/data/perturbation_rank_size_curve.json:51093:                "triple_var": 1.3058525112654014
tools/data/perturbation_rank_size_curve.json:51107:                "SR": 0.5198857776079047,
tools/data/perturbation_rank_size_curve.json:51108:                "SR2": 1.5943227355004481,
tools/data/perturbation_rank_size_curve.json:51111:                "triple_var": 1.511229767464399
tools/data/perturbation_rank_size_curve.json:51125:                "SR": 0.9867899776269372,
tools/data/perturbation_rank_size_curve.json:51126:                "SR2": 1.8444851639744522,
tools/data/perturbation_rank_size_curve.json:51129:                "triple_var": 1.0167668428115433
tools/data/perturbation_rank_size_curve.json:51143:                "SR": 1.2571951871590836,
tools/data/perturbation_rank_size_curve.json:51144:                "SR2": 1.698512772009563,
tools/data/perturbation_rank_size_curve.json:51147:                "triple_var": 1.1456516677376551
tools/data/perturbation_rank_size_curve.json:51161:                "SR": 1.289288632402292,
tools/data/perturbation_rank_size_curve.json:51162:                "SR2": 0.3789199318472855,
tools/data/perturbation_rank_size_curve.json:51165:                "triple_var": 1.304161287400665
tools/data/perturbation_rank_size_curve.json:51179:                "SR": -0.9264453926086208,
tools/data/perturbation_rank_size_curve.json:51180:                "SR2": 0.3867046649941394,
tools/data/perturbation_rank_size_curve.json:51183:                "triple_var": 2.0599976429711893
tools/data/perturbation_rank_size_curve.json:51197:                "SR": -0.12363110357961492,
tools/data/perturbation_rank_size_curve.json:51198:                "SR2": -0.352932653845061,
tools/data/perturbation_rank_size_curve.json:51201:                "triple_var": -0.1951294075429296
tools/data/perturbation_rank_size_curve.json:51215:                "SR": 0.02995693828956537,
tools/data/perturbation_rank_size_curve.json:51216:                "SR2": 0.4570176618232367,
tools/data/perturbation_rank_size_curve.json:51219:                "triple_var": 1.9325304703535224
tools/data/perturbation_rank_size_curve.json:51233:                "SR": -0.13245986717716882,
tools/data/perturbation_rank_size_curve.json:51234:                "SR2": 0.6830765058638283,
tools/data/perturbation_rank_size_curve.json:51237:                "triple_var": -0.258429855306005
tools/data/perturbation_rank_size_curve.json:51273:            "SR": 0.37959323122805133,
tools/data/perturbation_rank_size_curve.json:51274:            "SR2": 0.38456166134116204,
tools/data/perturbation_rank_size_curve.json:51277:            "triple_var": 2.983704578012426
tools/data/perturbation_rank_size_curve.json:51280:            "SR": {
tools/data/perturbation_rank_size_curve.json:51284:            "SR2": {
tools/data/perturbation_rank_size_curve.json:51296:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:51302:            "SR": -0.00554524243275889,
tools/data/perturbation_rank_size_curve.json:51303:            "SR2": -0.0002484865854872065,
tools/data/perturbation_rank_size_curve.json:51306:            "triple_var": 0.016673246222853155
tools/data/perturbation_rank_size_curve.json:51309:            "SR": -0.8979942072770248,
tools/data/perturbation_rank_size_curve.json:51310:            "SR2": -0.06452090280381453,
tools/data/perturbation_rank_size_curve.json:51313:            "triple_var": 0.12675804943874155
tools/data/perturbation_rank_size_curve.json:51322:                "SR": 0.7849852808652853,
tools/data/perturbation_rank_size_curve.json:51323:                "SR2": 10.762730214101227,
tools/data/perturbation_rank_size_curve.json:51326:                "triple_var": 0.7940596520336461
tools/data/perturbation_rank_size_curve.json:51340:                "SR": 0.83164738719027,
tools/data/perturbation_rank_size_curve.json:51341:                "SR2": 12.56359211879493,
tools/data/perturbation_rank_size_curve.json:51344:                "triple_var": 2.6235636675584395
tools/data/perturbation_rank_size_curve.json:51358:                "SR": 0.659081283182446,
tools/data/perturbation_rank_size_curve.json:51359:                "SR2": 11.3722569750935,
tools/data/perturbation_rank_size_curve.json:51362:                "triple_var": 5.46194052255116
tools/data/perturbation_rank_size_curve.json:51376:                "SR": 0.7471374303714339,
tools/data/perturbation_rank_size_curve.json:51377:                "SR2": -1.175466072409308,
tools/data/perturbation_rank_size_curve.json:51380:                "triple_var": 5.290881889137355
tools/data/perturbation_rank_size_curve.json:51394:                "SR": 0.8893500857767548,
tools/data/perturbation_rank_size_curve.json:51395:                "SR2": 5.737154726465717,
tools/data/perturbation_rank_size_curve.json:51398:                "triple_var": 4.872761697719509
tools/data/perturbation_rank_size_curve.json:51412:                "SR": 0.8824464346191994,
tools/data/perturbation_rank_size_curve.json:51413:                "SR2": -3.45385751057079,
tools/data/perturbation_rank_size_curve.json:51416:                "triple_var": 1.0329992156549794
tools/data/perturbation_rank_size_curve.json:51430:                "SR": 0.5881853107090609,
tools/data/perturbation_rank_size_curve.json:51431:                "SR2": 6.954664965902231,
tools/data/perturbation_rank_size_curve.json:51434:                "triple_var": 3.809804404353914
tools/data/perturbation_rank_size_curve.json:51448:                "SR": 0.7463336245926102,
tools/data/perturbation_rank_size_curve.json:51449:                "SR2": -9.602313441008391,
tools/data/perturbation_rank_size_curve.json:51452:                "triple_var": 2.30935415177366
tools/data/perturbation_rank_size_curve.json:51466:                "SR": -0.044954394806991586,
tools/data/perturbation_rank_size_curve.json:51467:                "SR2": 0.5585889982772352,
tools/data/perturbation_rank_size_curve.json:51470:                "triple_var": 3.5085196197069983
tools/data/perturbation_rank_size_curve.json:51484:                "SR": 0.34774773131785214,
tools/data/perturbation_rank_size_curve.json:51485:                "SR2": 1.0024884728363237,
tools/data/perturbation_rank_size_curve.json:51488:                "triple_var": 0.16145158018899328
tools/data/perturbation_rank_size_curve.json:51502:                "SR": 1.0558388555807108,
tools/data/perturbation_rank_size_curve.json:51503:                "SR2": 6.550567791985699,
tools/data/perturbation_rank_size_curve.json:51506:                "triple_var": 0.28495854343676397
tools/data/perturbation_rank_size_curve.json:51520:                "SR": 0.5711344335222157,
tools/data/perturbation_rank_size_curve.json:51521:                "SR2": 8.20408232094481,
tools/data/perturbation_rank_size_curve.json:51524:                "triple_var": 2.660952556082729
tools/data/perturbation_rank_size_curve.json:51538:                "SR": 0.3124901878877436,
tools/data/perturbation_rank_size_curve.json:51539:                "SR2": 19.9644665763073,
tools/data/perturbation_rank_size_curve.json:51542:                "triple_var": 3.1600231542254913
tools/data/perturbation_rank_size_curve.json:51556:                "SR": 0.28072894446608426,
tools/data/perturbation_rank_size_curve.json:51557:                "SR2": 16.728850532959232,
tools/data/perturbation_rank_size_curve.json:51560:                "triple_var": 4.779987385865671
tools/data/perturbation_rank_size_curve.json:51574:                "SR": 0.387820484732818,
tools/data/perturbation_rank_size_curve.json:51575:                "SR2": 11.648288015866957,
tools/data/perturbation_rank_size_curve.json:51578:                "triple_var": 3.6033790072044942
tools/data/perturbation_rank_size_curve.json:51592:                "SR": 0.9638934293831106,
tools/data/perturbation_rank_size_curve.json:51593:                "SR2": -4.025930631741256,
tools/data/perturbation_rank_size_curve.json:51596:                "triple_var": 0.28836953896936046
tools/data/perturbation_rank_size_curve.json:51610:                "SR": 0.6154805748234697,
tools/data/perturbation_rank_size_curve.json:51611:                "SR2": 14.751190472322241,
tools/data/perturbation_rank_size_curve.json:51614:                "triple_var": 2.5392737531140552
tools/data/perturbation_rank_size_curve.json:51628:                "SR": 1.3688791461041211e-05,
tools/data/perturbation_rank_size_curve.json:51629:                "SR2": 0.4067088002231908,
tools/data/perturbation_rank_size_curve.json:51632:                "triple_var": 0.44700234030016367
tools/data/perturbation_rank_size_curve.json:51646:                "SR": 1.2057301919920953,
tools/data/perturbation_rank_size_curve.json:51647:                "SR2": -2.262931324148828,
tools/data/perturbation_rank_size_curve.json:51650:                "triple_var": -1.0794297735989726
tools/data/perturbation_rank_size_curve.json:51664:                "SR": 0.27244553363990526,
tools/data/perturbation_rank_size_curve.json:51665:                "SR2": 6.83396176197967,
tools/data/perturbation_rank_size_curve.json:51668:                "triple_var": 2.4198562667008563
tools/data/perturbation_rank_size_curve.json:51704:            "SR": 0.3843399387088569,
tools/data/perturbation_rank_size_curve.json:51705:            "SR2": 0.3725375539823164,
tools/data/perturbation_rank_size_curve.json:51708:            "triple_var": 2.8589769014634516
tools/data/perturbation_rank_size_curve.json:51711:            "SR": {
tools/data/perturbation_rank_size_curve.json:51715:            "SR2": {
tools/data/perturbation_rank_size_curve.json:51727:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:51733:            "SR": -0.00037827753216423954,
tools/data/perturbation_rank_size_curve.json:51734:            "SR2": -0.011963797900079676,
tools/data/perturbation_rank_size_curve.json:51737:            "triple_var": -0.05426543053691679
tools/data/perturbation_rank_size_curve.json:51740:            "SR": -0.07462452735665649,
tools/data/perturbation_rank_size_curve.json:51741:            "SR2": -2.9380701419456114,
tools/data/perturbation_rank_size_curve.json:51744:            "triple_var": -0.6157152139379868
tools/data/perturbation_rank_size_curve.json:51747:            "SR2"
tools/data/perturbation_rank_size_curve.json:51755:                "SR": 5.1430379751735495,
tools/data/perturbation_rank_size_curve.json:51756:                "SR2": 0.8273316935219879,
tools/data/perturbation_rank_size_curve.json:51759:                "triple_var": 1.1661858738437028
tools/data/perturbation_rank_size_curve.json:51773:                "SR": 14.532748623189649,
tools/data/perturbation_rank_size_curve.json:51774:                "SR2": 0.25851763562447216,
tools/data/perturbation_rank_size_curve.json:51777:                "triple_var": 0.9371142173191431
tools/data/perturbation_rank_size_curve.json:51791:                "SR": 12.628358719018017,
tools/data/perturbation_rank_size_curve.json:51792:                "SR2": 0.4199289725008813,
tools/data/perturbation_rank_size_curve.json:51795:                "triple_var": 1.5204440253271931
tools/data/perturbation_rank_size_curve.json:51809:                "SR": 15.034152782698365,
tools/data/perturbation_rank_size_curve.json:51810:                "SR2": 0.40500425041797716,
tools/data/perturbation_rank_size_curve.json:51813:                "triple_var": 1.4407249162462097
tools/data/perturbation_rank_size_curve.json:51827:                "SR": 15.6144747585995,
tools/data/perturbation_rank_size_curve.json:51828:                "SR2": 0.7101733475897621,
tools/data/perturbation_rank_size_curve.json:51831:                "triple_var": 1.4147760442328343
tools/data/perturbation_rank_size_curve.json:51845:                "SR": 0.20832467485402062,
tools/data/perturbation_rank_size_curve.json:51846:                "SR2": 0.9909832619710293,
tools/data/perturbation_rank_size_curve.json:51849:                "triple_var": 0.8290055804113351
tools/data/perturbation_rank_size_curve.json:51863:                "SR": 5.556259648897448,
tools/data/perturbation_rank_size_curve.json:51864:                "SR2": 0.74506790923125,
tools/data/perturbation_rank_size_curve.json:51867:                "triple_var": 0.6414722875952263
tools/data/perturbation_rank_size_curve.json:51881:                "SR": 0.7929426054839522,
tools/data/perturbation_rank_size_curve.json:51882:                "SR2": 0.3641711579684192,
tools/data/perturbation_rank_size_curve.json:51885:                "triple_var": 1.3675962668582164
tools/data/perturbation_rank_size_curve.json:51899:                "SR": -0.731944338703873,
tools/data/perturbation_rank_size_curve.json:51900:                "SR2": 0.27705291773158885,
tools/data/perturbation_rank_size_curve.json:51903:                "triple_var": 1.3954474237238994
tools/data/perturbation_rank_size_curve.json:51917:                "SR": 6.459579743061357,
tools/data/perturbation_rank_size_curve.json:51918:                "SR2": 0.28664119664887777,
tools/data/perturbation_rank_size_curve.json:51921:                "triple_var": 0.8166709935179491
tools/data/perturbation_rank_size_curve.json:51935:                "SR": -0.5342492323266094,
tools/data/perturbation_rank_size_curve.json:51936:                "SR2": 1.0096050706220856,
tools/data/perturbation_rank_size_curve.json:51939:                "triple_var": 0.4579560697495408
tools/data/perturbation_rank_size_curve.json:51953:                "SR": -0.2654255563633246,
tools/data/perturbation_rank_size_curve.json:51954:                "SR2": 0.8524762645081158,
tools/data/perturbation_rank_size_curve.json:51957:                "triple_var": 0.2092977359226233
tools/data/perturbation_rank_size_curve.json:51971:                "SR": -0.3402037819892343,
tools/data/perturbation_rank_size_curve.json:51972:                "SR2": 0.8168976263259496,
tools/data/perturbation_rank_size_curve.json:51975:                "triple_var": -0.6400183351875267
tools/data/perturbation_rank_size_curve.json:51989:                "SR": 2.641625231474641,
tools/data/perturbation_rank_size_curve.json:51990:                "SR2": 0.8059163733694807,
tools/data/perturbation_rank_size_curve.json:51993:                "triple_var": 0.8006000031919196
tools/data/perturbation_rank_size_curve.json:52007:                "SR": 4.756418566585848,
tools/data/perturbation_rank_size_curve.json:52008:                "SR2": 0.8655665676431734,
tools/data/perturbation_rank_size_curve.json:52011:                "triple_var": -0.6417593273808935
tools/data/perturbation_rank_size_curve.json:52025:                "SR": -0.7858944562069193,
tools/data/perturbation_rank_size_curve.json:52026:                "SR2": 0.8325975481534522,
tools/data/perturbation_rank_size_curve.json:52029:                "triple_var": 0.3583724153698131
tools/data/perturbation_rank_size_curve.json:52043:                "SR": 0.09393903448990243,
tools/data/perturbation_rank_size_curve.json:52044:                "SR2": 0.5962046908830357,
tools/data/perturbation_rank_size_curve.json:52047:                "triple_var": -0.1641567214673178
tools/data/perturbation_rank_size_curve.json:52061:                "SR": 12.014120940031502,
tools/data/perturbation_rank_size_curve.json:52062:                "SR2": 0.4966518646883776,
tools/data/perturbation_rank_size_curve.json:52065:                "triple_var": 1.661930960776218
tools/data/perturbation_rank_size_curve.json:52079:                "SR": 15.753701608842702,
tools/data/perturbation_rank_size_curve.json:52080:                "SR2": 0.29525779867352553,
tools/data/perturbation_rank_size_curve.json:52083:                "triple_var": 0.9089817537394199
tools/data/perturbation_rank_size_curve.json:52097:                "SR": 0.5108614978854932,
tools/data/perturbation_rank_size_curve.json:52098:                "SR2": 0.17905038205984097,
tools/data/perturbation_rank_size_curve.json:52101:                "triple_var": -0.19176850476253224
tools/data/perturbation_rank_size_curve.json:52137:            "SR": 0.37989728046084037,
tools/data/perturbation_rank_size_curve.json:52138:            "SR2": 0.3907785870774764,
tools/data/perturbation_rank_size_curve.json:52141:            "triple_var": 3.1178874266834167
tools/data/perturbation_rank_size_curve.json:52144:            "SR": {
tools/data/perturbation_rank_size_curve.json:52148:            "SR2": {
tools/data/perturbation_rank_size_curve.json:52160:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:52166:            "SR": 0.00045078746413795834,
tools/data/perturbation_rank_size_curve.json:52167:            "SR2": 0.00878124609358849,
tools/data/perturbation_rank_size_curve.json:52170:            "triple_var": 0.05077019827479878
tools/data/perturbation_rank_size_curve.json:52173:            "SR": 0.07335622904573195,
tools/data/perturbation_rank_size_curve.json:52174:            "SR2": 1.5133019281434152,
tools/data/perturbation_rank_size_curve.json:52177:            "triple_var": 0.4207800727469583
tools/data/perturbation_rank_size_curve.json:52186:                "SR": 1.8845491464668036,
tools/data/perturbation_rank_size_curve.json:52187:                "SR2": 0.7485679410995821,
tools/data/perturbation_rank_size_curve.json:52190:                "triple_var": 0.8347041671422301
tools/data/perturbation_rank_size_curve.json:52204:                "SR": 5.607177655907818,
tools/data/perturbation_rank_size_curve.json:52205:                "SR2": 0.27534503491957296,
tools/data/perturbation_rank_size_curve.json:52208:                "triple_var": 1.1466813541048015
tools/data/perturbation_rank_size_curve.json:52222:                "SR": -0.2644074558868235,
tools/data/perturbation_rank_size_curve.json:52223:                "SR2": 0.43461768472545736,
tools/data/perturbation_rank_size_curve.json:52226:                "triple_var": 0.1464943535734096
tools/data/perturbation_rank_size_curve.json:52240:                "SR": -5.934205873847699,
tools/data/perturbation_rank_size_curve.json:52241:                "SR2": 0.6680531410417238,
tools/data/perturbation_rank_size_curve.json:52244:                "triple_var": -0.03335132942358976
tools/data/perturbation_rank_size_curve.json:52258:                "SR": -5.423407919839031,
tools/data/perturbation_rank_size_curve.json:52259:                "SR2": 0.753699770500459,
tools/data/perturbation_rank_size_curve.json:52262:                "triple_var": 0.20041641665112991
tools/data/perturbation_rank_size_curve.json:52276:                "SR": -0.15216761866795175,
tools/data/perturbation_rank_size_curve.json:52277:                "SR2": 0.8896908994704639,
tools/data/perturbation_rank_size_curve.json:52280:                "triple_var": 0.9059220664706846
tools/data/perturbation_rank_size_curve.json:52294:                "SR": 6.267594013537546,
tools/data/perturbation_rank_size_curve.json:52295:                "SR2": 0.515247263842267,
tools/data/perturbation_rank_size_curve.json:52298:                "triple_var": 0.7057677375085132
tools/data/perturbation_rank_size_curve.json:52312:                "SR": 10.341063189073326,
tools/data/perturbation_rank_size_curve.json:52313:                "SR2": 0.41710309381686106,
tools/data/perturbation_rank_size_curve.json:52316:                "triple_var": 0.8982201629636669
tools/data/perturbation_rank_size_curve.json:52330:                "SR": 2.2429372302452824,
tools/data/perturbation_rank_size_curve.json:52331:                "SR2": 0.5000826840304416,
tools/data/perturbation_rank_size_curve.json:52334:                "triple_var": -0.508181545474719
tools/data/perturbation_rank_size_curve.json:52348:                "SR": 2.390217557241285,
tools/data/perturbation_rank_size_curve.json:52349:                "SR2": -0.22500097461071059,
tools/data/perturbation_rank_size_curve.json:52352:                "triple_var": -0.4652386248812785
tools/data/perturbation_rank_size_curve.json:52366:                "SR": -2.0168976440199464,
tools/data/perturbation_rank_size_curve.json:52367:                "SR2": 0.9701767792432979,
tools/data/perturbation_rank_size_curve.json:52370:                "triple_var": 1.0060213418576633
tools/data/perturbation_rank_size_curve.json:52384:                "SR": -2.7553823283246217,
tools/data/perturbation_rank_size_curve.json:52385:                "SR2": 1.0282283874899776,
tools/data/perturbation_rank_size_curve.json:52388:                "triple_var": 0.29186185574656187
tools/data/perturbation_rank_size_curve.json:52402:                "SR": 0.22952878843796598,
tools/data/perturbation_rank_size_curve.json:52403:                "SR2": 0.7026632429812415,
tools/data/perturbation_rank_size_curve.json:52406:                "triple_var": -0.09632208984185439
tools/data/perturbation_rank_size_curve.json:52420:                "SR": -5.566502955223364,
tools/data/perturbation_rank_size_curve.json:52421:                "SR2": 0.8399295396448802,
tools/data/perturbation_rank_size_curve.json:52424:                "triple_var": 0.45818105518243674
tools/data/perturbation_rank_size_curve.json:52438:                "SR": -6.268361205043177,
tools/data/perturbation_rank_size_curve.json:52439:                "SR2": 0.7152897475566965,
tools/data/perturbation_rank_size_curve.json:52442:                "triple_var": 0.2131179908610585
tools/data/perturbation_rank_size_curve.json:52456:                "SR": 3.9167434574964783,
tools/data/perturbation_rank_size_curve.json:52457:                "SR2": 0.7550493070639337,
tools/data/perturbation_rank_size_curve.json:52460:                "triple_var": 0.7599469960366269
tools/data/perturbation_rank_size_curve.json:52474:                "SR": 7.804316112101261,
tools/data/perturbation_rank_size_curve.json:52475:                "SR2": 0.4530993709056579,
tools/data/perturbation_rank_size_curve.json:52478:                "triple_var": 1.5998167070983567
tools/data/perturbation_rank_size_curve.json:52492:                "SR": 12.534817448485306,
tools/data/perturbation_rank_size_curve.json:52493:                "SR2": 0.16811042044694804,
tools/data/perturbation_rank_size_curve.json:52496:                "triple_var": 1.7624652684432853
tools/data/perturbation_rank_size_curve.json:52510:                "SR": 7.955832680406018,
tools/data/perturbation_rank_size_curve.json:52511:                "SR2": -0.001111356789403635,
tools/data/perturbation_rank_size_curve.json:52514:                "triple_var": 0.10684442919776833
tools/data/perturbation_rank_size_curve.json:52528:                "SR": 10.703229230104279,
tools/data/perturbation_rank_size_curve.json:52529:                "SR2": 0.1291088491423501,
tools/data/perturbation_rank_size_curve.json:52532:                "triple_var": -0.04423002836325836
tools/data/perturbation_rank_size_curve.json:52572:            "SR": 0.5776324872964655,
tools/data/perturbation_rank_size_curve.json:52573:            "SR2": 0.632906352360338,
tools/data/perturbation_rank_size_curve.json:52576:            "triple_var": 0.3243366946220634
tools/data/perturbation_rank_size_curve.json:52579:            "SR": {
tools/data/perturbation_rank_size_curve.json:52583:            "SR2": {
tools/data/perturbation_rank_size_curve.json:52595:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:52601:            "SR": -0.04821571131780644,
tools/data/perturbation_rank_size_curve.json:52602:            "SR2": 0.011815514875395339,
tools/data/perturbation_rank_size_curve.json:52605:            "triple_var": -0.2777384273314465
tools/data/perturbation_rank_size_curve.json:52608:            "SR": -3.0459666250185387,
tools/data/perturbation_rank_size_curve.json:52609:            "SR2": 0.643028518608746,
tools/data/perturbation_rank_size_curve.json:52612:            "triple_var": -3.0592839165711965
tools/data/perturbation_rank_size_curve.json:52615:            "SR",
tools/data/perturbation_rank_size_curve.json:52617:            "triple_var"
tools/data/perturbation_rank_size_curve.json:52625:                "SR": 0.825286632521814,
tools/data/perturbation_rank_size_curve.json:52626:                "SR2": 0.4535974274264308,
tools/data/perturbation_rank_size_curve.json:52629:                "triple_var": 0.9030318448501548
tools/data/perturbation_rank_size_curve.json:52643:                "SR": 0.7034857307828201,
tools/data/perturbation_rank_size_curve.json:52644:                "SR2": 0.1673492491748584,
tools/data/perturbation_rank_size_curve.json:52647:                "triple_var": 0.8971045301581331
tools/data/perturbation_rank_size_curve.json:52661:                "SR": 0.4602593488120694,
tools/data/perturbation_rank_size_curve.json:52662:                "SR2": -0.5421207645445286,
tools/data/perturbation_rank_size_curve.json:52665:                "triple_var": 0.7064875845245708
tools/data/perturbation_rank_size_curve.json:52679:                "SR": 0.49186343709531394,
tools/data/perturbation_rank_size_curve.json:52680:                "SR2": -0.9162653575847334,
tools/data/perturbation_rank_size_curve.json:52683:                "triple_var": 0.766576858532312
tools/data/perturbation_rank_size_curve.json:52697:                "SR": 0.6458721171283461,
tools/data/perturbation_rank_size_curve.json:52698:                "SR2": 0.39398029894034015,
tools/data/perturbation_rank_size_curve.json:52701:                "triple_var": 0.6756498846540682
tools/data/perturbation_rank_size_curve.json:52715:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:52716:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:52719:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:52733:                "SR": 0.4609423661429094,
tools/data/perturbation_rank_size_curve.json:52734:                "SR2": 0.5886938294202512,
tools/data/perturbation_rank_size_curve.json:52737:                "triple_var": 0.509406923281745
tools/data/perturbation_rank_size_curve.json:52751:                "SR": 0.46754003527192606,
tools/data/perturbation_rank_size_curve.json:52752:                "SR2": 0.15044644798036774,
tools/data/perturbation_rank_size_curve.json:52755:                "triple_var": 0.5801000157932872
tools/data/perturbation_rank_size_curve.json:52769:                "SR": 0.48702141142586053,
tools/data/perturbation_rank_size_curve.json:52770:                "SR2": 0.5098800772866114,
tools/data/perturbation_rank_size_curve.json:52773:                "triple_var": 0.5410861384466847
tools/data/perturbation_rank_size_curve.json:52787:                "SR": 0.036599703779583395,
tools/data/perturbation_rank_size_curve.json:52788:                "SR2": -0.2713747122652277,
tools/data/perturbation_rank_size_curve.json:52791:                "triple_var": 0.27071328513667414
tools/data/perturbation_rank_size_curve.json:52805:                "SR": 1.011823478093684,
tools/data/perturbation_rank_size_curve.json:52806:                "SR2": 1.1128245321268302,
tools/data/perturbation_rank_size_curve.json:52809:                "triple_var": 0.9472961117163412
tools/data/perturbation_rank_size_curve.json:52823:                "SR": 1.0063559103580317,
tools/data/perturbation_rank_size_curve.json:52824:                "SR2": 0.632534845712148,
tools/data/perturbation_rank_size_curve.json:52827:                "triple_var": 0.9185902754172953
tools/data/perturbation_rank_size_curve.json:52841:                "SR": 0.9952123013818066,
tools/data/perturbation_rank_size_curve.json:52842:                "SR2": 0.06288398087314108,
tools/data/perturbation_rank_size_curve.json:52845:                "triple_var": 0.777376100933886
tools/data/perturbation_rank_size_curve.json:52859:                "SR": 0.9695731097547787,
tools/data/perturbation_rank_size_curve.json:52860:                "SR2": 0.37992900688396064,
tools/data/perturbation_rank_size_curve.json:52863:                "triple_var": 0.6806640688997034
tools/data/perturbation_rank_size_curve.json:52877:                "SR": 0.8412563352895785,
tools/data/perturbation_rank_size_curve.json:52878:                "SR2": 0.4773218886522812,
tools/data/perturbation_rank_size_curve.json:52881:                "triple_var": 0.5977690635049763
tools/data/perturbation_rank_size_curve.json:52895:                "SR": 0.8437299727339612,
tools/data/perturbation_rank_size_curve.json:52896:                "SR2": 0.8627819901974239,
tools/data/perturbation_rank_size_curve.json:52899:                "triple_var": 0.879095071353721
tools/data/perturbation_rank_size_curve.json:52913:                "SR": 0.5776693359856686,
tools/data/perturbation_rank_size_curve.json:52914:                "SR2": 0.8593058728780426,
tools/data/perturbation_rank_size_curve.json:52917:                "triple_var": 0.5128322856856925
tools/data/perturbation_rank_size_curve.json:52931:                "SR": 0.3226174270773365,
tools/data/perturbation_rank_size_curve.json:52932:                "SR2": 0.9358250238888648,
tools/data/perturbation_rank_size_curve.json:52935:                "triple_var": 0.3038621487165953
tools/data/perturbation_rank_size_curve.json:52949:                "SR": 0.09095224670412942,
tools/data/perturbation_rank_size_curve.json:52950:                "SR2": 0.9623608374352897,
tools/data/perturbation_rank_size_curve.json:52953:                "triple_var": 0.05376067537397044
tools/data/perturbation_rank_size_curve.json:52967:                "SR": 0.02181184556536704,
tools/data/perturbation_rank_size_curve.json:52968:                "SR2": -0.20400051457797944,
tools/data/perturbation_rank_size_curve.json:52971:                "triple_var": 0.16895460367531331
tools/data/perturbation_rank_size_curve.json:53023:            "SR": 0.6120420590383152,
tools/data/perturbation_rank_size_curve.json:53024:            "SR2": 0.6194198955810489,
tools/data/perturbation_rank_size_curve.json:53027:            "triple_var": 0.3218876296456115
tools/data/perturbation_rank_size_curve.json:53030:            "SR": {
tools/data/perturbation_rank_size_curve.json:53034:            "SR2": {
tools/data/perturbation_rank_size_curve.json:53046:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:53052:            "SR": -0.013833863416038539,
tools/data/perturbation_rank_size_curve.json:53053:            "SR2": -0.010446481228225335,
tools/data/perturbation_rank_size_curve.json:53056:            "triple_var": -0.25290650879640447
tools/data/perturbation_rank_size_curve.json:53059:            "SR": -0.9247503769038762,
tools/data/perturbation_rank_size_curve.json:53060:            "SR2": -0.8392900240136204,
tools/data/perturbation_rank_size_curve.json:53063:            "triple_var": -3.6669009584410728
tools/data/perturbation_rank_size_curve.json:53067:            "triple_var"
tools/data/perturbation_rank_size_curve.json:53075:                "SR": 0.8270489685000869,
tools/data/perturbation_rank_size_curve.json:53076:                "SR2": 1.1822247623024251,
tools/data/perturbation_rank_size_curve.json:53079:                "triple_var": 0.9549535590592757
tools/data/perturbation_rank_size_curve.json:53093:                "SR": 0.5992571309958932,
tools/data/perturbation_rank_size_curve.json:53094:                "SR2": 0.8613733841789163,
tools/data/perturbation_rank_size_curve.json:53097:                "triple_var": 0.8347746935011688
tools/data/perturbation_rank_size_curve.json:53111:                "SR": 0.2555175141767156,
tools/data/perturbation_rank_size_curve.json:53112:                "SR2": 1.4253375449978745,
tools/data/perturbation_rank_size_curve.json:53115:                "triple_var": 0.7760642687558432
tools/data/perturbation_rank_size_curve.json:53129:                "SR": 0.2823116786528663,
tools/data/perturbation_rank_size_curve.json:53130:                "SR2": 0.9186225336763553,
tools/data/perturbation_rank_size_curve.json:53133:                "triple_var": 0.6415421043387864
tools/data/perturbation_rank_size_curve.json:53147:                "SR": 0.050786064845931435,
tools/data/perturbation_rank_size_curve.json:53148:                "SR2": 0.7347905192534198,
tools/data/perturbation_rank_size_curve.json:53151:                "triple_var": 0.541087866976558
tools/data/perturbation_rank_size_curve.json:53165:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:53166:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:53169:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:53183:                "SR": 0.3733632206399924,
tools/data/perturbation_rank_size_curve.json:53184:                "SR2": 0.818668460702032,
tools/data/perturbation_rank_size_curve.json:53187:                "triple_var": 0.5031613659897616
tools/data/perturbation_rank_size_curve.json:53201:                "SR": -0.037571808154219656,
tools/data/perturbation_rank_size_curve.json:53202:                "SR2": 0.3752644610601974,
tools/data/perturbation_rank_size_curve.json:53205:                "triple_var": 0.4259496298387956
tools/data/perturbation_rank_size_curve.json:53219:                "SR": 0.12070214643759948,
tools/data/perturbation_rank_size_curve.json:53220:                "SR2": 0.4310351989591665,
tools/data/perturbation_rank_size_curve.json:53223:                "triple_var": 0.48832772079157816
tools/data/perturbation_rank_size_curve.json:53237:                "SR": -0.16066947800475842,
tools/data/perturbation_rank_size_curve.json:53238:                "SR2": -0.1714881173350248,
tools/data/perturbation_rank_size_curve.json:53241:                "triple_var": 0.027593637753622842
tools/data/perturbation_rank_size_curve.json:53255:                "SR": 1.015484769826844,
tools/data/perturbation_rank_size_curve.json:53256:                "SR2": 0.919201094543271,
tools/data/perturbation_rank_size_curve.json:53259:                "triple_var": 0.9195056729524571
tools/data/perturbation_rank_size_curve.json:53273:                "SR": 0.9681018335421753,
tools/data/perturbation_rank_size_curve.json:53274:                "SR2": 0.7984771510300865,
tools/data/perturbation_rank_size_curve.json:53277:                "triple_var": 0.6766453977564119
tools/data/perturbation_rank_size_curve.json:53291:                "SR": 1.0789904236856989,
tools/data/perturbation_rank_size_curve.json:53292:                "SR2": 0.7651925853668612,
tools/data/perturbation_rank_size_curve.json:53295:                "triple_var": 0.6137034424543918
tools/data/perturbation_rank_size_curve.json:53309:                "SR": 1.1040317314258143,
tools/data/perturbation_rank_size_curve.json:53310:                "SR2": 0.7410015296960369,
tools/data/perturbation_rank_size_curve.json:53313:                "triple_var": 0.6830615624216648
tools/data/perturbation_rank_size_curve.json:53327:                "SR": 1.2368103657219147,
tools/data/perturbation_rank_size_curve.json:53328:                "SR2": 0.353872459604967,
tools/data/perturbation_rank_size_curve.json:53331:                "triple_var": 0.437364038075729
tools/data/perturbation_rank_size_curve.json:53345:                "SR": 0.9020610491965475,
tools/data/perturbation_rank_size_curve.json:53346:                "SR2": 0.7728337333028422,
tools/data/perturbation_rank_size_curve.json:53349:                "triple_var": 0.848900431480028
tools/data/perturbation_rank_size_curve.json:53363:                "SR": 1.0059658719357436,
tools/data/perturbation_rank_size_curve.json:53364:                "SR2": 0.4254440832272487,
tools/data/perturbation_rank_size_curve.json:53367:                "triple_var": 0.579265978321488
tools/data/perturbation_rank_size_curve.json:53381:                "SR": 0.03743823584385936,
tools/data/perturbation_rank_size_curve.json:53382:                "SR2": 0.2960358653519696,
tools/data/perturbation_rank_size_curve.json:53385:                "triple_var": 0.2593068733585815
tools/data/perturbation_rank_size_curve.json:53399:                "SR": -0.1984891405992508,
tools/data/perturbation_rank_size_curve.json:53400:                "SR2": 0.5500407196781926,
tools/data/perturbation_rank_size_curve.json:53403:                "triple_var": 0.06189496975845866
tools/data/perturbation_rank_size_curve.json:53417:                "SR": -0.1003244584807914,
tools/data/perturbation_rank_size_curve.json:53418:                "SR2": -0.3451758689067832,
tools/data/perturbation_rank_size_curve.json:53421:                "triple_var": 0.0752013348567779
tools/data/perturbation_rank_size_curve.json:53472:            "SR": 0.5904297718950747,
tools/data/perturbation_rank_size_curve.json:53473:            "SR2": 0.6126761847121988,
tools/data/perturbation_rank_size_curve.json:53476:            "triple_var": 0.30564719296416565
tools/data/perturbation_rank_size_curve.json:53479:            "SR": {
tools/data/perturbation_rank_size_curve.json:53483:            "SR2": {
tools/data/perturbation_rank_size_curve.json:53495:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:53501:            "SR": -0.025599875294491592,
tools/data/perturbation_rank_size_curve.json:53502:            "SR2": -0.0036347905193067076,
tools/data/perturbation_rank_size_curve.json:53505:            "triple_var": -0.26741167250875486
tools/data/perturbation_rank_size_curve.json:53508:            "SR": -1.75553709097171,
tools/data/perturbation_rank_size_curve.json:53509:            "SR2": -0.318199708661644,
tools/data/perturbation_rank_size_curve.json:53512:            "triple_var": -3.819763774914273
tools/data/perturbation_rank_size_curve.json:53516:            "triple_var"
tools/data/perturbation_rank_size_curve.json:53524:                "SR": 0.7517165881706616,
tools/data/perturbation_rank_size_curve.json:53525:                "SR2": 2.040162293283015,
tools/data/perturbation_rank_size_curve.json:53528:                "triple_var": 0.9354273602137833
tools/data/perturbation_rank_size_curve.json:53542:                "SR": 0.49097066433706626,
tools/data/perturbation_rank_size_curve.json:53543:                "SR2": 0.8166587504775995,
tools/data/perturbation_rank_size_curve.json:53546:                "triple_var": 0.6611534301520899
tools/data/perturbation_rank_size_curve.json:53560:                "SR": -0.1139385888962168,
tools/data/perturbation_rank_size_curve.json:53561:                "SR2": 0.48592889570278036,
tools/data/perturbation_rank_size_curve.json:53564:                "triple_var": 0.4920908213716436
tools/data/perturbation_rank_size_curve.json:53578:                "SR": -0.23573075958305847,
tools/data/perturbation_rank_size_curve.json:53579:                "SR2": 0.22359409086015442,
tools/data/perturbation_rank_size_curve.json:53582:                "triple_var": 0.3385351076450919
tools/data/perturbation_rank_size_curve.json:53596:                "SR": -0.6993459630953863,
tools/data/perturbation_rank_size_curve.json:53597:                "SR2": 0.9306981381953622,
tools/data/perturbation_rank_size_curve.json:53600:                "triple_var": 0.05394507140731083
tools/data/perturbation_rank_size_curve.json:53614:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:53615:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:53618:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:53632:                "SR": 0.31805327082989177,
tools/data/perturbation_rank_size_curve.json:53633:                "SR2": -1.2035807996604833,
tools/data/perturbation_rank_size_curve.json:53636:                "triple_var": 0.35121977596649945
tools/data/perturbation_rank_size_curve.json:53650:                "SR": 0.437745594966906,
tools/data/perturbation_rank_size_curve.json:53651:                "SR2": -1.78436075852712,
tools/data/perturbation_rank_size_curve.json:53654:                "triple_var": 0.3586309617526736
tools/data/perturbation_rank_size_curve.json:53668:                "SR": 0.2673432315853719,
tools/data/perturbation_rank_size_curve.json:53669:                "SR2": 0.509306300498248,
tools/data/perturbation_rank_size_curve.json:53672:                "triple_var": 0.44106336606286695
tools/data/perturbation_rank_size_curve.json:53686:                "SR": -0.3902386562478772,
tools/data/perturbation_rank_size_curve.json:53687:                "SR2": -1.830191238237427,
tools/data/perturbation_rank_size_curve.json:53690:                "triple_var": -0.16384779516962225
tools/data/perturbation_rank_size_curve.json:53704:                "SR": 0.9610940219995707,
tools/data/perturbation_rank_size_curve.json:53705:                "SR2": 0.7518743783406379,
tools/data/perturbation_rank_size_curve.json:53708:                "triple_var": 0.9497937620136075
tools/data/perturbation_rank_size_curve.json:53722:                "SR": 0.856389379501409,
tools/data/perturbation_rank_size_curve.json:53723:                "SR2": 0.9259321237892536,
tools/data/perturbation_rank_size_curve.json:53726:                "triple_var": 0.8791087033398138
tools/data/perturbation_rank_size_curve.json:53740:                "SR": 0.8039866522105226,
tools/data/perturbation_rank_size_curve.json:53741:                "SR2": 1.2430885101231086,
tools/data/perturbation_rank_size_curve.json:53744:                "triple_var": 0.7627022938180827
tools/data/perturbation_rank_size_curve.json:53758:                "SR": 0.8977111900458262,
tools/data/perturbation_rank_size_curve.json:53759:                "SR2": 1.7316446665899243,
tools/data/perturbation_rank_size_curve.json:53762:                "triple_var": 0.6789520339575543
tools/data/perturbation_rank_size_curve.json:53776:                "SR": 0.8305377006260772,
tools/data/perturbation_rank_size_curve.json:53777:                "SR2": 1.6263520392768611,
tools/data/perturbation_rank_size_curve.json:53780:                "triple_var": 0.6217576996816991
tools/data/perturbation_rank_size_curve.json:53794:                "SR": 0.8275064327793822,
tools/data/perturbation_rank_size_curve.json:53795:                "SR2": -0.14023029875980103,
tools/data/perturbation_rank_size_curve.json:53798:                "triple_var": 0.8059942908532862
tools/data/perturbation_rank_size_curve.json:53812:                "SR": 0.3888002474288309,
tools/data/perturbation_rank_size_curve.json:53813:                "SR2": -0.025396368106760187,
tools/data/perturbation_rank_size_curve.json:53816:                "triple_var": 0.46719859421168203
tools/data/perturbation_rank_size_curve.json:53830:                "SR": 0.408838188211225,
tools/data/perturbation_rank_size_curve.json:53831:                "SR2": 0.4636476626072128,
tools/data/perturbation_rank_size_curve.json:53834:                "triple_var": 0.41348234223584335
tools/data/perturbation_rank_size_curve.json:53848:                "SR": -0.429936548498279,
tools/data/perturbation_rank_size_curve.json:53849:                "SR2": -1.7325219874042714,
tools/data/perturbation_rank_size_curve.json:53852:                "triple_var": -0.13738221940343645
tools/data/perturbation_rank_size_curve.json:53866:                "SR": -0.3709594984171968,
tools/data/perturbation_rank_size_curve.json:53867:                "SR2": -1.4919168187975715,
tools/data/perturbation_rank_size_curve.json:53870:                "triple_var": -0.08743083421920454
tools/data/perturbation_rank_size_curve.json:53921:            "SR": 0.588278255955349,
tools/data/perturbation_rank_size_curve.json:53922:            "SR2": 0.6364470767509209,
tools/data/perturbation_rank_size_curve.json:53925:            "triple_var": 0.3433884444280085
tools/data/perturbation_rank_size_curve.json:53928:            "SR": {
tools/data/perturbation_rank_size_curve.json:53932:            "SR2": {
tools/data/perturbation_rank_size_curve.json:53944:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:53950:            "SR": -0.027413327446411673,
tools/data/perturbation_rank_size_curve.json:53951:            "SR2": 0.02008326282956796,
tools/data/perturbation_rank_size_curve.json:53954:            "triple_var": -0.2410722074825869
tools/data/perturbation_rank_size_curve.json:53957:            "SR": -1.9863217162459557,
tools/data/perturbation_rank_size_curve.json:53958:            "SR2": 1.4314663614146557,
tools/data/perturbation_rank_size_curve.json:53961:            "triple_var": -2.527513437423881
tools/data/perturbation_rank_size_curve.json:53966:            "triple_var"
tools/data/perturbation_rank_size_curve.json:53974:                "SR": 0.7294806375964755,
tools/data/perturbation_rank_size_curve.json:53975:                "SR2": 0.5069151738751378,
tools/data/perturbation_rank_size_curve.json:53978:                "triple_var": 0.8855862778487706
tools/data/perturbation_rank_size_curve.json:53992:                "SR": 0.6787203826558277,
tools/data/perturbation_rank_size_curve.json:53993:                "SR2": -0.12777626318776159,
tools/data/perturbation_rank_size_curve.json:53996:                "triple_var": 0.8551123339991414
tools/data/perturbation_rank_size_curve.json:54010:                "SR": 0.34882594960034713,
tools/data/perturbation_rank_size_curve.json:54011:                "SR2": -0.4641284796599676,
tools/data/perturbation_rank_size_curve.json:54014:                "triple_var": 0.8273502630110197
tools/data/perturbation_rank_size_curve.json:54028:                "SR": 0.4386844847470743,
tools/data/perturbation_rank_size_curve.json:54029:                "SR2": -0.29267253728368636,
tools/data/perturbation_rank_size_curve.json:54032:                "triple_var": 0.7460680185254633
tools/data/perturbation_rank_size_curve.json:54046:                "SR": 0.804404831531555,
tools/data/perturbation_rank_size_curve.json:54047:                "SR2": 0.5141302169535886,
tools/data/perturbation_rank_size_curve.json:54050:                "triple_var": 0.7129018630022095
tools/data/perturbation_rank_size_curve.json:54064:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:54065:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:54068:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:54082:                "SR": 0.603903454709721,
tools/data/perturbation_rank_size_curve.json:54083:                "SR2": 0.5792680584647272,
tools/data/perturbation_rank_size_curve.json:54086:                "triple_var": 0.6214138162573811
tools/data/perturbation_rank_size_curve.json:54100:                "SR": 0.4686555373238155,
tools/data/perturbation_rank_size_curve.json:54101:                "SR2": 0.5269736765712174,
tools/data/perturbation_rank_size_curve.json:54104:                "triple_var": 0.5797258079239002
tools/data/perturbation_rank_size_curve.json:54118:                "SR": 0.5357170623956755,
tools/data/perturbation_rank_size_curve.json:54119:                "SR2": 0.760224661831125,
tools/data/perturbation_rank_size_curve.json:54122:                "triple_var": 0.4652487836624287
tools/data/perturbation_rank_size_curve.json:54136:                "SR": -0.1257297618414558,
tools/data/perturbation_rank_size_curve.json:54137:                "SR2": -0.02624597140955571,
tools/data/perturbation_rank_size_curve.json:54140:                "triple_var": -0.15387015639588145
tools/data/perturbation_rank_size_curve.json:54154:                "SR": 0.9826289338679566,
tools/data/perturbation_rank_size_curve.json:54155:                "SR2": 0.9070558940523933,
tools/data/perturbation_rank_size_curve.json:54158:                "triple_var": 0.9617301304828065
tools/data/perturbation_rank_size_curve.json:54172:                "SR": 1.0457874047344222,
tools/data/perturbation_rank_size_curve.json:54173:                "SR2": 0.7294165588194738,
tools/data/perturbation_rank_size_curve.json:54176:                "triple_var": 0.8607588248333027
tools/data/perturbation_rank_size_curve.json:54190:                "SR": 1.147913017018858,
tools/data/perturbation_rank_size_curve.json:54191:                "SR2": 0.6431697072443963,
tools/data/perturbation_rank_size_curve.json:54194:                "triple_var": 0.8102388779246904
tools/data/perturbation_rank_size_curve.json:54208:                "SR": 1.2018413223023146,
tools/data/perturbation_rank_size_curve.json:54209:                "SR2": 0.45755758242028943,
tools/data/perturbation_rank_size_curve.json:54212:                "triple_var": 0.6798954999923611
tools/data/perturbation_rank_size_curve.json:54226:                "SR": 1.2219425471046292,
tools/data/perturbation_rank_size_curve.json:54227:                "SR2": 0.3770730989717159,
tools/data/perturbation_rank_size_curve.json:54230:                "triple_var": 0.6311442594841181
tools/data/perturbation_rank_size_curve.json:54244:                "SR": 0.8695023690254442,
tools/data/perturbation_rank_size_curve.json:54245:                "SR2": 0.8746256047987411,
tools/data/perturbation_rank_size_curve.json:54248:                "triple_var": 0.77253020931007
tools/data/perturbation_rank_size_curve.json:54262:                "SR": 0.45592685831664254,
tools/data/perturbation_rank_size_curve.json:54263:                "SR2": 0.5377340964442874,
tools/data/perturbation_rank_size_curve.json:54266:                "triple_var": 0.48542103479066123
tools/data/perturbation_rank_size_curve.json:54280:                "SR": 0.22727960126939872,
tools/data/perturbation_rank_size_curve.json:54281:                "SR2": -0.03099816759726443,
tools/data/perturbation_rank_size_curve.json:54284:                "triple_var": 0.16078182673495472
tools/data/perturbation_rank_size_curve.json:54298:                "SR": 0.12014438417010756,
tools/data/perturbation_rank_size_curve.json:54299:                "SR2": -0.034055986391357596,
tools/data/perturbation_rank_size_curve.json:54302:                "triple_var": 0.043034892382458216
tools/data/perturbation_rank_size_curve.json:54316:                "SR": -0.1625398028489096,
tools/data/perturbation_rank_size_curve.json:54317:                "SR2": -0.2437304794735598,
tools/data/perturbation_rank_size_curve.json:54320:                "triple_var": -0.024031743692730166
tools/data/perturbation_rank_size_curve.json:54372:            "SR": 0.6352981203202611,
tools/data/perturbation_rank_size_curve.json:54373:            "SR2": 0.6667784357275834,
tools/data/perturbation_rank_size_curve.json:54376:            "triple_var": 0.26997407523902434
tools/data/perturbation_rank_size_curve.json:54379:            "SR": {
tools/data/perturbation_rank_size_curve.json:54383:            "SR2": {
tools/data/perturbation_rank_size_curve.json:54395:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:54401:            "SR": -0.019230670865164723,
tools/data/perturbation_rank_size_curve.json:54402:            "SR2": 0.016447808166549782,
tools/data/perturbation_rank_size_curve.json:54405:            "triple_var": -0.19192878221156556
tools/data/perturbation_rank_size_curve.json:54408:            "SR": -1.2817199551597398,
tools/data/perturbation_rank_size_curve.json:54409:            "SR2": 1.0777267979620442,
tools/data/perturbation_rank_size_curve.json:54412:            "triple_var": -4.698645726976831
tools/data/perturbation_rank_size_curve.json:54416:            "triple_var"
tools/data/perturbation_rank_size_curve.json:54424:                "SR": 1.060695631317061,
tools/data/perturbation_rank_size_curve.json:54425:                "SR2": 1.1401409885329483,
tools/data/perturbation_rank_size_curve.json:54428:                "triple_var": 1.0030832362557
tools/data/perturbation_rank_size_curve.json:54442:                "SR": 0.8246614689510932,
tools/data/perturbation_rank_size_curve.json:54443:                "SR2": 0.5712920291735828,
tools/data/perturbation_rank_size_curve.json:54446:                "triple_var": 0.9610769667533481
tools/data/perturbation_rank_size_curve.json:54460:                "SR": 0.7503838422259648,
tools/data/perturbation_rank_size_curve.json:54461:                "SR2": -0.06226558703908121,
tools/data/perturbation_rank_size_curve.json:54464:                "triple_var": 1.0603202993310112
tools/data/perturbation_rank_size_curve.json:54478:                "SR": 0.6241726626436105,
tools/data/perturbation_rank_size_curve.json:54479:                "SR2": 0.3669981693332381,
tools/data/perturbation_rank_size_curve.json:54482:                "triple_var": 0.9143262946719298
tools/data/perturbation_rank_size_curve.json:54496:                "SR": 1.132427787824238,
tools/data/perturbation_rank_size_curve.json:54497:                "SR2": 0.9929363981188651,
tools/data/perturbation_rank_size_curve.json:54500:                "triple_var": 0.9685588954571459
tools/data/perturbation_rank_size_curve.json:54514:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:54515:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:54518:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:54532:                "SR": 0.596142763175268,
tools/data/perturbation_rank_size_curve.json:54533:                "SR2": 0.2974728034313648,
tools/data/perturbation_rank_size_curve.json:54536:                "triple_var": 0.6020905279218175
tools/data/perturbation_rank_size_curve.json:54550:                "SR": 0.27354241650749,
tools/data/perturbation_rank_size_curve.json:54551:                "SR2": 0.4253401040149013,
tools/data/perturbation_rank_size_curve.json:54554:                "triple_var": 0.43856273056131223
tools/data/perturbation_rank_size_curve.json:54568:                "SR": 0.6164915828839306,
tools/data/perturbation_rank_size_curve.json:54569:                "SR2": 0.7536971833634721,
tools/data/perturbation_rank_size_curve.json:54572:                "triple_var": 0.5725950134730553
tools/data/perturbation_rank_size_curve.json:54586:                "SR": -0.05177580150405931,
tools/data/perturbation_rank_size_curve.json:54587:                "SR2": 0.25278049019176807,
tools/data/perturbation_rank_size_curve.json:54590:                "triple_var": -0.06763722205718876
tools/data/perturbation_rank_size_curve.json:54604:                "SR": 0.9713208703350473,
tools/data/perturbation_rank_size_curve.json:54605:                "SR2": 0.8819870960282947,
tools/data/perturbation_rank_size_curve.json:54608:                "triple_var": 0.9477683072667448
tools/data/perturbation_rank_size_curve.json:54622:                "SR": 1.128242850457939,
tools/data/perturbation_rank_size_curve.json:54623:                "SR2": 0.7149637728480452,
tools/data/perturbation_rank_size_curve.json:54626:                "triple_var": 0.8353000998775876
tools/data/perturbation_rank_size_curve.json:54640:                "SR": 1.015152483215251,
tools/data/perturbation_rank_size_curve.json:54641:                "SR2": 0.8009543466407759,
tools/data/perturbation_rank_size_curve.json:54644:                "triple_var": 0.7164920893723618
tools/data/perturbation_rank_size_curve.json:54658:                "SR": 1.1289938822734136,
tools/data/perturbation_rank_size_curve.json:54659:                "SR2": 0.7541467623194126,
tools/data/perturbation_rank_size_curve.json:54662:                "triple_var": 0.3042282655494327
tools/data/perturbation_rank_size_curve.json:54676:                "SR": 1.120071388164762,
tools/data/perturbation_rank_size_curve.json:54677:                "SR2": 0.6272503760388178,
tools/data/perturbation_rank_size_curve.json:54680:                "triple_var": 0.4148845707290572
tools/data/perturbation_rank_size_curve.json:54694:                "SR": 0.7309294914552473,
tools/data/perturbation_rank_size_curve.json:54695:                "SR2": 0.9635797527811373,
tools/data/perturbation_rank_size_curve.json:54698:                "triple_var": 0.8170480635353944
tools/data/perturbation_rank_size_curve.json:54712:                "SR": 0.36543604947541924,
tools/data/perturbation_rank_size_curve.json:54713:                "SR2": 0.10512216165378364,
tools/data/perturbation_rank_size_curve.json:54716:                "triple_var": 0.5002841971986492
tools/data/perturbation_rank_size_curve.json:54730:                "SR": 0.09207799519122621,
tools/data/perturbation_rank_size_curve.json:54731:                "SR2": 0.23201880727917032,
tools/data/perturbation_rank_size_curve.json:54734:                "triple_var": 0.16415333128249338
tools/data/perturbation_rank_size_curve.json:54748:                "SR": 0.20856283759510788,
tools/data/perturbation_rank_size_curve.json:54749:                "SR2": -0.25559244825252886,
tools/data/perturbation_rank_size_curve.json:54752:                "triple_var": 0.10526611655601735
tools/data/perturbation_rank_size_curve.json:54766:                "SR": 0.14155568557547113,
tools/data/perturbation_rank_size_curve.json:54767:                "SR2": -0.02156462549083764,
tools/data/perturbation_rank_size_curve.json:54770:                "triple_var": -0.09725647227176694
tools/data/perturbation_rank_size_curve.json:54821:            "SR": 0.5841498804467191,
tools/data/perturbation_rank_size_curve.json:54822:            "SR2": 0.6229469036000822,
tools/data/perturbation_rank_size_curve.json:54825:            "triple_var": 0.38291812038505313
tools/data/perturbation_rank_size_curve.json:54828:            "SR": {
tools/data/perturbation_rank_size_curve.json:54832:            "SR2": {
tools/data/perturbation_rank_size_curve.json:54844:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:54850:            "SR": -0.036795780124246,
tools/data/perturbation_rank_size_curve.json:54851:            "SR2": 0.003974885571888964,
tools/data/perturbation_rank_size_curve.json:54854:            "triple_var": -0.21486299660018116
tools/data/perturbation_rank_size_curve.json:54857:            "SR": -2.648987800375626,
tools/data/perturbation_rank_size_curve.json:54858:            "SR2": 0.3127299830086792,
tools/data/perturbation_rank_size_curve.json:54861:            "triple_var": -3.2056444876634167
tools/data/perturbation_rank_size_curve.json:54864:            "SR",
tools/data/perturbation_rank_size_curve.json:54866:            "triple_var"
tools/data/perturbation_rank_size_curve.json:54874:                "SR": 1.0304841084145748,
tools/data/perturbation_rank_size_curve.json:54875:                "SR2": 0.29438716764876716,
tools/data/perturbation_rank_size_curve.json:54878:                "triple_var": 0.9813713363887467
tools/data/perturbation_rank_size_curve.json:54892:                "SR": 0.8911185844998555,
tools/data/perturbation_rank_size_curve.json:54893:                "SR2": 0.10338943738257327,
tools/data/perturbation_rank_size_curve.json:54896:                "triple_var": 0.8504123912367811
tools/data/perturbation_rank_size_curve.json:54910:                "SR": 0.6607073117903529,
tools/data/perturbation_rank_size_curve.json:54911:                "SR2": -2.3786232620252936,
tools/data/perturbation_rank_size_curve.json:54914:                "triple_var": 0.8476825892121395
tools/data/perturbation_rank_size_curve.json:54928:                "SR": 0.6256129366737598,
tools/data/perturbation_rank_size_curve.json:54929:                "SR2": -1.5443974507574103,
tools/data/perturbation_rank_size_curve.json:54932:                "triple_var": 0.655957199409615
tools/data/perturbation_rank_size_curve.json:54946:                "SR": 0.7169958124446928,
tools/data/perturbation_rank_size_curve.json:54947:                "SR2": -0.009103738957163042,
tools/data/perturbation_rank_size_curve.json:54950:                "triple_var": 0.6298647535155499
tools/data/perturbation_rank_size_curve.json:54964:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:54965:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:54968:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:54982:                "SR": 0.5142965187791704,
tools/data/perturbation_rank_size_curve.json:54983:                "SR2": 1.9270387816078238,
tools/data/perturbation_rank_size_curve.json:54986:                "triple_var": 0.539738228612665
tools/data/perturbation_rank_size_curve.json:55000:                "SR": 0.5601219728064746,
tools/data/perturbation_rank_size_curve.json:55001:                "SR2": 1.0143040306958866,
tools/data/perturbation_rank_size_curve.json:55004:                "triple_var": 0.5117430482556333
tools/data/perturbation_rank_size_curve.json:55018:                "SR": 0.39758961293091144,
tools/data/perturbation_rank_size_curve.json:55019:                "SR2": 0.48775268436493163,
tools/data/perturbation_rank_size_curve.json:55022:                "triple_var": 0.5197886144263401
tools/data/perturbation_rank_size_curve.json:55036:                "SR": -0.1600563420786846,
tools/data/perturbation_rank_size_curve.json:55037:                "SR2": -0.8374135568022105,
tools/data/perturbation_rank_size_curve.json:55040:                "triple_var": 0.17420737447517295
tools/data/perturbation_rank_size_curve.json:55054:                "SR": 1.0197118407143093,
tools/data/perturbation_rank_size_curve.json:55055:                "SR2": 0.9512343067891692,
tools/data/perturbation_rank_size_curve.json:55058:                "triple_var": 0.9932984518499286
tools/data/perturbation_rank_size_curve.json:55072:                "SR": 1.0341637972059023,
tools/data/perturbation_rank_size_curve.json:55073:                "SR2": 1.0338761627142943,
tools/data/perturbation_rank_size_curve.json:55076:                "triple_var": 0.9626612116274533
tools/data/perturbation_rank_size_curve.json:55090:                "SR": 1.0287716616655687,
tools/data/perturbation_rank_size_curve.json:55091:                "SR2": 0.41384906468129623,
tools/data/perturbation_rank_size_curve.json:55094:                "triple_var": 0.9833309944584064
tools/data/perturbation_rank_size_curve.json:55108:                "SR": 1.1345905627818371,
tools/data/perturbation_rank_size_curve.json:55109:                "SR2": 0.09020070960364913,
tools/data/perturbation_rank_size_curve.json:55112:                "triple_var": 0.9424003291378018
tools/data/perturbation_rank_size_curve.json:55126:                "SR": 1.1199623057742782,
tools/data/perturbation_rank_size_curve.json:55127:                "SR2": 0.637329732267442,
tools/data/perturbation_rank_size_curve.json:55130:                "triple_var": 0.8032228947278095
tools/data/perturbation_rank_size_curve.json:55144:                "SR": 0.7956456679310633,
tools/data/perturbation_rank_size_curve.json:55145:                "SR2": 0.1350692546629215,
tools/data/perturbation_rank_size_curve.json:55148:                "triple_var": 0.8001526729520787
tools/data/perturbation_rank_size_curve.json:55162:                "SR": 0.5715401741462229,
tools/data/perturbation_rank_size_curve.json:55163:                "SR2": -0.03344605955853846,
tools/data/perturbation_rank_size_curve.json:55166:                "triple_var": 0.5711909005769492
tools/data/perturbation_rank_size_curve.json:55180:                "SR": 0.3960138403265288,
tools/data/perturbation_rank_size_curve.json:55181:                "SR2": 0.2983801668771561,
tools/data/perturbation_rank_size_curve.json:55184:                "triple_var": 0.5010909855887947
tools/data/perturbation_rank_size_curve.json:55198:                "SR": -0.10033593995836525,
tools/data/perturbation_rank_size_curve.json:55199:                "SR2": 1.959138746644829,
tools/data/perturbation_rank_size_curve.json:55202:                "triple_var": 0.05704712823072145
tools/data/perturbation_rank_size_curve.json:55216:                "SR": 0.08303071572922116,
tools/data/perturbation_rank_size_curve.json:55217:                "SR2": -0.14498699163350487,
tools/data/perturbation_rank_size_curve.json:55220:                "triple_var": 0.11732604281056536
tools/data/perturbation_rank_size_curve.json:55272:            "SR": 0.559344488844558,
tools/data/perturbation_rank_size_curve.json:55273:            "SR2": 0.5836821099583592,
tools/data/perturbation_rank_size_curve.json:55276:            "triple_var": 0.35647838346576327
tools/data/perturbation_rank_size_curve.json:55279:            "SR": {
tools/data/perturbation_rank_size_curve.json:55283:            "SR2": {
tools/data/perturbation_rank_size_curve.json:55295:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:55301:            "SR": -0.039939211768294736,
tools/data/perturbation_rank_size_curve.json:55302:            "SR2": -0.01136098723927137,
tools/data/perturbation_rank_size_curve.json:55305:            "triple_var": -0.3035367343826397
tools/data/perturbation_rank_size_curve.json:55308:            "SR": -2.04227865040355,
tools/data/perturbation_rank_size_curve.json:55309:            "SR2": -0.7030788326189651,
tools/data/perturbation_rank_size_curve.json:55312:            "triple_var": -3.178982555139072
tools/data/perturbation_rank_size_curve.json:55315:            "SR",
tools/data/perturbation_rank_size_curve.json:55317:            "triple_var"
tools/data/perturbation_rank_size_curve.json:55325:                "SR": 0.9372586423693516,
tools/data/perturbation_rank_size_curve.json:55326:                "SR2": 1.1785789489969516,
tools/data/perturbation_rank_size_curve.json:55329:                "triple_var": 0.9721599114751217
tools/data/perturbation_rank_size_curve.json:55343:                "SR": 0.6855761997752604,
tools/data/perturbation_rank_size_curve.json:55344:                "SR2": 1.8757487362883793,
tools/data/perturbation_rank_size_curve.json:55347:                "triple_var": 0.8763855093067207
tools/data/perturbation_rank_size_curve.json:55361:                "SR": 0.5155838353051504,
tools/data/perturbation_rank_size_curve.json:55362:                "SR2": 2.2712325728356917,
tools/data/perturbation_rank_size_curve.json:55365:                "triple_var": 0.8163512149492824
tools/data/perturbation_rank_size_curve.json:55379:                "SR": 0.620723347889464,
tools/data/perturbation_rank_size_curve.json:55380:                "SR2": 1.5305508234141831,
tools/data/perturbation_rank_size_curve.json:55383:                "triple_var": 0.7500548142676375
tools/data/perturbation_rank_size_curve.json:55397:                "SR": 0.5836168714745957,
tools/data/perturbation_rank_size_curve.json:55398:                "SR2": 1.168971632471597,
tools/data/perturbation_rank_size_curve.json:55401:                "triple_var": 0.6406145861565428
tools/data/perturbation_rank_size_curve.json:55415:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:55416:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:55419:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:55433:                "SR": 0.5285007225596663,
tools/data/perturbation_rank_size_curve.json:55434:                "SR2": -0.30488972925500685,
tools/data/perturbation_rank_size_curve.json:55437:                "triple_var": 0.573801791281675
tools/data/perturbation_rank_size_curve.json:55451:                "SR": 0.49957781941269486,
tools/data/perturbation_rank_size_curve.json:55452:                "SR2": 0.6774710724768066,
tools/data/perturbation_rank_size_curve.json:55455:                "triple_var": 0.5539725013446442
tools/data/perturbation_rank_size_curve.json:55469:                "SR": 0.33752570849673685,
tools/data/perturbation_rank_size_curve.json:55470:                "SR2": 0.6669046618966554,
tools/data/perturbation_rank_size_curve.json:55473:                "triple_var": 0.49206456207902005
tools/data/perturbation_rank_size_curve.json:55487:                "SR": -0.3386242248454048,
tools/data/perturbation_rank_size_curve.json:55488:                "SR2": 0.3276911398430736,
tools/data/perturbation_rank_size_curve.json:55491:                "triple_var": -0.07758074177766223
tools/data/perturbation_rank_size_curve.json:55505:                "SR": 0.9799632615936577,
tools/data/perturbation_rank_size_curve.json:55506:                "SR2": 1.018934062781276,
tools/data/perturbation_rank_size_curve.json:55509:                "triple_var": 0.9599728765945807
tools/data/perturbation_rank_size_curve.json:55523:                "SR": 0.8778957190233124,
tools/data/perturbation_rank_size_curve.json:55524:                "SR2": 1.2525625575482895,
tools/data/perturbation_rank_size_curve.json:55527:                "triple_var": 0.8524060599990321
tools/data/perturbation_rank_size_curve.json:55541:                "SR": 0.854236241372013,
tools/data/perturbation_rank_size_curve.json:55542:                "SR2": 1.33315448304782,
tools/data/perturbation_rank_size_curve.json:55545:                "triple_var": 0.7659077251418324
tools/data/perturbation_rank_size_curve.json:55559:                "SR": 0.7910000023318045,
tools/data/perturbation_rank_size_curve.json:55560:                "SR2": 0.8701280005623592,
tools/data/perturbation_rank_size_curve.json:55563:                "triple_var": 0.6764036581736557
tools/data/perturbation_rank_size_curve.json:55577:                "SR": 0.7935812062859416,
tools/data/perturbation_rank_size_curve.json:55578:                "SR2": 1.2798780184415823,
tools/data/perturbation_rank_size_curve.json:55581:                "triple_var": 0.7849391086311165
tools/data/perturbation_rank_size_curve.json:55595:                "SR": 0.8278245545049441,
tools/data/perturbation_rank_size_curve.json:55596:                "SR2": 0.4782760045219899,
tools/data/perturbation_rank_size_curve.json:55599:                "triple_var": 0.8633967417536201
tools/data/perturbation_rank_size_curve.json:55613:                "SR": 0.5069048462575491,
tools/data/perturbation_rank_size_curve.json:55614:                "SR2": 0.331201596627799,
tools/data/perturbation_rank_size_curve.json:55617:                "triple_var": 0.5049666378781325
tools/data/perturbation_rank_size_curve.json:55631:                "SR": 0.27077324488308413,
tools/data/perturbation_rank_size_curve.json:55632:                "SR2": -0.6123052696120392,
tools/data/perturbation_rank_size_curve.json:55635:                "triple_var": 0.2713496423477867
tools/data/perturbation_rank_size_curve.json:55649:                "SR": 0.49929909133798006,
tools/data/perturbation_rank_size_curve.json:55650:                "SR2": -0.5303479310603335,
tools/data/perturbation_rank_size_curve.json:55653:                "triple_var": 0.3427293586030867
tools/data/perturbation_rank_size_curve.json:55667:                "SR": -0.009704082411472161,
tools/data/perturbation_rank_size_curve.json:55668:                "SR2": 0.293458313524791,
tools/data/perturbation_rank_size_curve.json:55671:                "triple_var": 0.13041694646849802
tools/data/perturbation_rank_size_curve.json:55723:            "SR": 0.6227686827307695,
tools/data/perturbation_rank_size_curve.json:55724:            "SR2": 0.6424683530447657,
tools/data/perturbation_rank_size_curve.json:55727:            "triple_var": 0.3221549830161854
tools/data/perturbation_rank_size_curve.json:55730:            "SR": {
tools/data/perturbation_rank_size_curve.json:55734:            "SR2": {
tools/data/perturbation_rank_size_curve.json:55746:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:55752:            "SR": -0.0257257135884712,
tools/data/perturbation_rank_size_curve.json:55753:            "SR2": -0.00641677422465925,
tools/data/perturbation_rank_size_curve.json:55756:            "triple_var": -0.15492754895593464
tools/data/perturbation_rank_size_curve.json:55759:            "SR": -2.440099405087956,
tools/data/perturbation_rank_size_curve.json:55760:            "SR2": -0.3571030959657485,
tools/data/perturbation_rank_size_curve.json:55763:            "triple_var": -2.9098891571074526
tools/data/perturbation_rank_size_curve.json:55766:            "SR",
tools/data/perturbation_rank_size_curve.json:55768:            "triple_var"
tools/data/perturbation_rank_size_curve.json:55776:                "SR": 0.9867287647775361,
tools/data/perturbation_rank_size_curve.json:55777:                "SR2": 1.2155355450482506,
tools/data/perturbation_rank_size_curve.json:55780:                "triple_var": 0.9552132303485783
tools/data/perturbation_rank_size_curve.json:55794:                "SR": 0.9524176307775766,
tools/data/perturbation_rank_size_curve.json:55795:                "SR2": 2.188590147843007,
tools/data/perturbation_rank_size_curve.json:55798:                "triple_var": 0.8115533061604904
tools/data/perturbation_rank_size_curve.json:55812:                "SR": 0.7755242133498953,
tools/data/perturbation_rank_size_curve.json:55813:                "SR2": 4.063594798303053,
tools/data/perturbation_rank_size_curve.json:55816:                "triple_var": 0.6874001875650911
tools/data/perturbation_rank_size_curve.json:55830:                "SR": 1.236373584451023,
tools/data/perturbation_rank_size_curve.json:55831:                "SR2": 2.233803515145966,
tools/data/perturbation_rank_size_curve.json:55834:                "triple_var": 0.8044827845911203
tools/data/perturbation_rank_size_curve.json:55848:                "SR": 1.439156029727398,
tools/data/perturbation_rank_size_curve.json:55849:                "SR2": 0.7046291973678138,
tools/data/perturbation_rank_size_curve.json:55852:                "triple_var": 0.6259005528414928
tools/data/perturbation_rank_size_curve.json:55866:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:55867:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:55870:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:55884:                "SR": 0.5572573087371849,
tools/data/perturbation_rank_size_curve.json:55885:                "SR2": 1.7401255356730676,
tools/data/perturbation_rank_size_curve.json:55888:                "triple_var": 0.6044278221082741
tools/data/perturbation_rank_size_curve.json:55902:                "SR": 0.797787294835737,
tools/data/perturbation_rank_size_curve.json:55903:                "SR2": 0.12363580035552195,
tools/data/perturbation_rank_size_curve.json:55906:                "triple_var": 0.5211603472961199
tools/data/perturbation_rank_size_curve.json:55920:                "SR": 0.6331012619029251,
tools/data/perturbation_rank_size_curve.json:55921:                "SR2": 0.7384877110983055,
tools/data/perturbation_rank_size_curve.json:55924:                "triple_var": 0.6240225822581289
tools/data/perturbation_rank_size_curve.json:55938:                "SR": 0.14330375597728834,
tools/data/perturbation_rank_size_curve.json:55939:                "SR2": 1.8913325874484466,
tools/data/perturbation_rank_size_curve.json:55942:                "triple_var": 0.0974888602864751
tools/data/perturbation_rank_size_curve.json:55956:                "SR": 1.007365835552043,
tools/data/perturbation_rank_size_curve.json:55957:                "SR2": 0.7929422355445427,
tools/data/perturbation_rank_size_curve.json:55960:                "triple_var": 0.9439145463438825
tools/data/perturbation_rank_size_curve.json:55974:                "SR": 1.0192241283459422,
tools/data/perturbation_rank_size_curve.json:55975:                "SR2": 0.35887622578690587,
tools/data/perturbation_rank_size_curve.json:55978:                "triple_var": 0.9712866297698807
tools/data/perturbation_rank_size_curve.json:55992:                "SR": 1.076579414842597,
tools/data/perturbation_rank_size_curve.json:55993:                "SR2": -0.41785901930710206,
tools/data/perturbation_rank_size_curve.json:55996:                "triple_var": 0.8261081079961071
tools/data/perturbation_rank_size_curve.json:56010:                "SR": 0.9623105506051318,
tools/data/perturbation_rank_size_curve.json:56011:                "SR2": -1.530101119697963,
tools/data/perturbation_rank_size_curve.json:56014:                "triple_var": 0.6191357393000881
tools/data/perturbation_rank_size_curve.json:56028:                "SR": 1.069575272794666,
tools/data/perturbation_rank_size_curve.json:56029:                "SR2": -0.9379594482684389,
tools/data/perturbation_rank_size_curve.json:56032:                "triple_var": 0.6868037452958163
tools/data/perturbation_rank_size_curve.json:56046:                "SR": 0.7560983136045818,
tools/data/perturbation_rank_size_curve.json:56047:                "SR2": 0.6961295180943745,
tools/data/perturbation_rank_size_curve.json:56050:                "triple_var": 0.7609571174720166
tools/data/perturbation_rank_size_curve.json:56064:                "SR": 0.7076853793525758,
tools/data/perturbation_rank_size_curve.json:56065:                "SR2": -0.21594545950813956,
tools/data/perturbation_rank_size_curve.json:56068:                "triple_var": 0.5876113299146136
tools/data/perturbation_rank_size_curve.json:56082:                "SR": 0.15145560045217077,
tools/data/perturbation_rank_size_curve.json:56083:                "SR2": 1.7593979598203577,
tools/data/perturbation_rank_size_curve.json:56086:                "triple_var": 0.27776514973119804
tools/data/perturbation_rank_size_curve.json:56100:                "SR": 0.1497252493746725,
tools/data/perturbation_rank_size_curve.json:56101:                "SR2": -0.6650338927159789,
tools/data/perturbation_rank_size_curve.json:56104:                "triple_var": 0.16083526490474065
tools/data/perturbation_rank_size_curve.json:56118:                "SR": 0.026073985959526935,
tools/data/perturbation_rank_size_curve.json:56119:                "SR2": 2.1097140318092586,
tools/data/perturbation_rank_size_curve.json:56122:                "triple_var": 0.15317442472007523
tools/data/perturbation_rank_size_curve.json:56176:            "SR": 0.5704106466201269,
tools/data/perturbation_rank_size_curve.json:56177:            "SR2": 0.6250583771062922,
tools/data/perturbation_rank_size_curve.json:56180:            "triple_var": 0.3152563285957128
tools/data/perturbation_rank_size_curve.json:56183:            "SR": {
tools/data/perturbation_rank_size_curve.json:56187:            "SR2": {
tools/data/perturbation_rank_size_curve.json:56199:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:56205:            "SR": -0.05243690097936471,
tools/data/perturbation_rank_size_curve.json:56206:            "SR2": -0.0010189130671260926,
tools/data/perturbation_rank_size_curve.json:56209:            "triple_var": -0.2686589387580299
tools/data/perturbation_rank_size_curve.json:56212:            "SR": -4.635340594198979,
tools/data/perturbation_rank_size_curve.json:56213:            "SR2": -0.10168293298718485,
tools/data/perturbation_rank_size_curve.json:56216:            "triple_var": -5.188599277490919
tools/data/perturbation_rank_size_curve.json:56219:            "SR",
tools/data/perturbation_rank_size_curve.json:56221:            "triple_var"
tools/data/perturbation_rank_size_curve.json:56229:                "SR": 0.9951577518508504,
tools/data/perturbation_rank_size_curve.json:56230:                "SR2": 2.5348640818086614,
tools/data/perturbation_rank_size_curve.json:56233:                "triple_var": 0.9796645618560919
tools/data/perturbation_rank_size_curve.json:56247:                "SR": 0.8115881200253207,
tools/data/perturbation_rank_size_curve.json:56248:                "SR2": 11.524924068325712,
tools/data/perturbation_rank_size_curve.json:56251:                "triple_var": 0.8988626827610903
tools/data/perturbation_rank_size_curve.json:56265:                "SR": 0.7175809298605419,
tools/data/perturbation_rank_size_curve.json:56266:                "SR2": 14.784099221276712,
tools/data/perturbation_rank_size_curve.json:56269:                "triple_var": 0.8273966572940167
tools/data/perturbation_rank_size_curve.json:56283:                "SR": 0.7024483522397368,
tools/data/perturbation_rank_size_curve.json:56284:                "SR2": 15.372819415368577,
tools/data/perturbation_rank_size_curve.json:56287:                "triple_var": 0.7671736966542971
tools/data/perturbation_rank_size_curve.json:56301:                "SR": 0.6895808093658901,
tools/data/perturbation_rank_size_curve.json:56302:                "SR2": 4.580277631556543,
tools/data/perturbation_rank_size_curve.json:56305:                "triple_var": 0.6237747543160498
tools/data/perturbation_rank_size_curve.json:56319:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:56320:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:56323:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:56337:                "SR": 0.8608532345153851,
tools/data/perturbation_rank_size_curve.json:56338:                "SR2": 3.390728576809014,
tools/data/perturbation_rank_size_curve.json:56341:                "triple_var": 0.8579232845590689
tools/data/perturbation_rank_size_curve.json:56355:                "SR": 0.5399190955998645,
tools/data/perturbation_rank_size_curve.json:56356:                "SR2": 0.4642403424884139,
tools/data/perturbation_rank_size_curve.json:56359:                "triple_var": 0.5068538422829704
tools/data/perturbation_rank_size_curve.json:56373:                "SR": 0.15839013641104685,
tools/data/perturbation_rank_size_curve.json:56374:                "SR2": 7.861836000745986,
tools/data/perturbation_rank_size_curve.json:56377:                "triple_var": 0.23009400033282532
tools/data/perturbation_rank_size_curve.json:56391:                "SR": 0.06472900266050156,
tools/data/perturbation_rank_size_curve.json:56392:                "SR2": -0.7054965675116791,
tools/data/perturbation_rank_size_curve.json:56395:                "triple_var": -0.0535236920047478
tools/data/perturbation_rank_size_curve.json:56409:                "SR": 0.9860428373810124,
tools/data/perturbation_rank_size_curve.json:56410:                "SR2": 0.8634500346383048,
tools/data/perturbation_rank_size_curve.json:56413:                "triple_var": 0.9578385744144586
tools/data/perturbation_rank_size_curve.json:56427:                "SR": 0.9633943757490859,
tools/data/perturbation_rank_size_curve.json:56428:                "SR2": 3.4970276221096266,
tools/data/perturbation_rank_size_curve.json:56431:                "triple_var": 0.8683773157161028
tools/data/perturbation_rank_size_curve.json:56445:                "SR": 0.9184116031863306,
tools/data/perturbation_rank_size_curve.json:56446:                "SR2": 4.181901501811824,
tools/data/perturbation_rank_size_curve.json:56449:                "triple_var": 0.7831840581191757
tools/data/perturbation_rank_size_curve.json:56463:                "SR": 0.9466740893956678,
tools/data/perturbation_rank_size_curve.json:56464:                "SR2": 5.61211232130701,
tools/data/perturbation_rank_size_curve.json:56467:                "triple_var": 0.6732582679365126
tools/data/perturbation_rank_size_curve.json:56481:                "SR": 0.9676802446788562,
tools/data/perturbation_rank_size_curve.json:56482:                "SR2": 7.420248226964686,
tools/data/perturbation_rank_size_curve.json:56485:                "triple_var": 0.6247793683576118
tools/data/perturbation_rank_size_curve.json:56499:                "SR": 0.7370384491802277,
tools/data/perturbation_rank_size_curve.json:56500:                "SR2": 1.941749454343967,
tools/data/perturbation_rank_size_curve.json:56503:                "triple_var": 0.7910208714228637
tools/data/perturbation_rank_size_curve.json:56517:                "SR": 0.471231254463673,
tools/data/perturbation_rank_size_curve.json:56518:                "SR2": -2.0148493770183493,
tools/data/perturbation_rank_size_curve.json:56521:                "triple_var": 0.4578001885211411
tools/data/perturbation_rank_size_curve.json:56535:                "SR": 0.2732610602755727,
tools/data/perturbation_rank_size_curve.json:56536:                "SR2": 10.955034102371213,
tools/data/perturbation_rank_size_curve.json:56539:                "triple_var": 0.2660592138741855
tools/data/perturbation_rank_size_curve.json:56553:                "SR": 0.08088261758000719,
tools/data/perturbation_rank_size_curve.json:56554:                "SR2": 1.094648902558726,
tools/data/perturbation_rank_size_curve.json:56557:                "triple_var": -0.09314412475425324
tools/data/perturbation_rank_size_curve.json:56571:                "SR": -0.041195558590376616,
tools/data/perturbation_rank_size_curve.json:56572:                "SR2": 2.500572646479099,
tools/data/perturbation_rank_size_curve.json:56575:                "triple_var": -0.02548017756500642
tools/data/perturbation_rank_size_curve.json:56627:            "SR": 0.6302520384145378,
tools/data/perturbation_rank_size_curve.json:56628:            "SR2": 0.6325061863284455,
tools/data/perturbation_rank_size_curve.json:56631:            "triple_var": 0.346528112483087
tools/data/perturbation_rank_size_curve.json:56634:            "SR": {
tools/data/perturbation_rank_size_curve.json:56638:            "SR2": {
tools/data/perturbation_rank_size_curve.json:56650:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:56656:            "SR": -0.015238263357401083,
tools/data/perturbation_rank_size_curve.json:56657:            "SR2": -0.012152898575429116,
tools/data/perturbation_rank_size_curve.json:56660:            "triple_var": -0.1482804317637461
tools/data/perturbation_rank_size_curve.json:56663:            "SR": -1.5675437074351883,
tools/data/perturbation_rank_size_curve.json:56664:            "SR2": -1.7637545236607397,
tools/data/perturbation_rank_size_curve.json:56667:            "triple_var": -2.7826908075828114
tools/data/perturbation_rank_size_curve.json:56671:            "triple_var"
tools/data/perturbation_rank_size_curve.json:56679:                "SR": 1.0074154409435283,
tools/data/perturbation_rank_size_curve.json:56680:                "SR2": 0.7739846974829748,
tools/data/perturbation_rank_size_curve.json:56683:                "triple_var": 0.9862642806371816
tools/data/perturbation_rank_size_curve.json:56697:                "SR": 0.9013863875970122,
tools/data/perturbation_rank_size_curve.json:56698:                "SR2": 0.6788294801854456,
tools/data/perturbation_rank_size_curve.json:56701:                "triple_var": 0.8725682916990007
tools/data/perturbation_rank_size_curve.json:56715:                "SR": 0.6086581179927079,
tools/data/perturbation_rank_size_curve.json:56716:                "SR2": 1.1592602889781183,
tools/data/perturbation_rank_size_curve.json:56719:                "triple_var": 0.7394096392408418
tools/data/perturbation_rank_size_curve.json:56733:                "SR": 0.7185129990452179,
tools/data/perturbation_rank_size_curve.json:56734:                "SR2": 1.289120050898634,
tools/data/perturbation_rank_size_curve.json:56737:                "triple_var": 0.740928418921194
tools/data/perturbation_rank_size_curve.json:56751:                "SR": 0.8464914889003272,
tools/data/perturbation_rank_size_curve.json:56752:                "SR2": 0.9139425448083571,
tools/data/perturbation_rank_size_curve.json:56755:                "triple_var": 0.6987190273396382
tools/data/perturbation_rank_size_curve.json:56769:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:56770:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:56773:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:56787:                "SR": 0.8106303599096234,
tools/data/perturbation_rank_size_curve.json:56788:                "SR2": 0.7476474625394728,
tools/data/perturbation_rank_size_curve.json:56791:                "triple_var": 0.7684330076892374
tools/data/perturbation_rank_size_curve.json:56805:                "SR": 0.5018115862263693,
tools/data/perturbation_rank_size_curve.json:56806:                "SR2": 0.20941976034279872,
tools/data/perturbation_rank_size_curve.json:56809:                "triple_var": 0.5165846040000425
tools/data/perturbation_rank_size_curve.json:56823:                "SR": 0.04914291491845193,
tools/data/perturbation_rank_size_curve.json:56824:                "SR2": -0.09376940103384103,
tools/data/perturbation_rank_size_curve.json:56827:                "triple_var": 0.11017521360508575
tools/data/perturbation_rank_size_curve.json:56841:                "SR": 0.0389055954385206,
tools/data/perturbation_rank_size_curve.json:56842:                "SR2": 0.4131532485777299,
tools/data/perturbation_rank_size_curve.json:56845:                "triple_var": -0.12740521310568584
tools/data/perturbation_rank_size_curve.json:56859:                "SR": 0.9778661687517192,
tools/data/perturbation_rank_size_curve.json:56860:                "SR2": 0.9953634004365672,
tools/data/perturbation_rank_size_curve.json:56863:                "triple_var": 0.9304065674315231
tools/data/perturbation_rank_size_curve.json:56877:                "SR": 0.9831288510533078,
tools/data/perturbation_rank_size_curve.json:56878:                "SR2": 1.000716482197216,
tools/data/perturbation_rank_size_curve.json:56881:                "triple_var": 0.8330085301312183
tools/data/perturbation_rank_size_curve.json:56895:                "SR": 0.9746553791026782,
tools/data/perturbation_rank_size_curve.json:56896:                "SR2": 1.2378768564594944,
tools/data/perturbation_rank_size_curve.json:56899:                "triple_var": 0.7560452557415829
tools/data/perturbation_rank_size_curve.json:56913:                "SR": 0.9279342112481427,
tools/data/perturbation_rank_size_curve.json:56914:                "SR2": 0.7214790329515257,
tools/data/perturbation_rank_size_curve.json:56917:                "triple_var": 0.5572741669227042
tools/data/perturbation_rank_size_curve.json:56931:                "SR": 0.8606344401982496,
tools/data/perturbation_rank_size_curve.json:56932:                "SR2": 0.9576870973489124,
tools/data/perturbation_rank_size_curve.json:56935:                "triple_var": 0.5402967794684441
tools/data/perturbation_rank_size_curve.json:56949:                "SR": 0.7008610305031615,
tools/data/perturbation_rank_size_curve.json:56950:                "SR2": 0.610474387764178,
tools/data/perturbation_rank_size_curve.json:56953:                "triple_var": 0.7583546620933992
tools/data/perturbation_rank_size_curve.json:56967:                "SR": 0.6015950810667057,
tools/data/perturbation_rank_size_curve.json:56968:                "SR2": 0.28605917975085365,
tools/data/perturbation_rank_size_curve.json:56971:                "triple_var": 0.5275119002321385
tools/data/perturbation_rank_size_curve.json:56985:                "SR": 0.15419559450431675,
tools/data/perturbation_rank_size_curve.json:56986:                "SR2": -0.11136222212127043,
tools/data/perturbation_rank_size_curve.json:56989:                "triple_var": 0.18312345395349336
tools/data/perturbation_rank_size_curve.json:57003:                "SR": -0.1442615527878559,
tools/data/perturbation_rank_size_curve.json:57004:                "SR2": 0.2928813336112136,
tools/data/perturbation_rank_size_curve.json:57007:                "triple_var": -0.052392573696693416
tools/data/perturbation_rank_size_curve.json:57021:                "SR": -0.1268902480729366,
tools/data/perturbation_rank_size_curve.json:57022:                "SR2": 0.07894922236525154,
tools/data/perturbation_rank_size_curve.json:57025:                "triple_var": -0.178757619309681
tools/data/perturbation_rank_size_curve.json:57076:            "SR": 0.5970031367167287,
tools/data/perturbation_rank_size_curve.json:57077:            "SR2": 0.6194204437316824,
tools/data/perturbation_rank_size_curve.json:57080:            "triple_var": 0.33211149495462444
tools/data/perturbation_rank_size_curve.json:57083:            "SR": {
tools/data/perturbation_rank_size_curve.json:57087:            "SR2": {
tools/data/perturbation_rank_size_curve.json:57099:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:57105:            "SR": -0.02341935356234559,
tools/data/perturbation_rank_size_curve.json:57106:            "SR2": -0.003477106012450326,
tools/data/perturbation_rank_size_curve.json:57109:            "triple_var": -0.23009962493808034
tools/data/perturbation_rank_size_curve.json:57112:            "SR": -1.8917414994182655,
tools/data/perturbation_rank_size_curve.json:57113:            "SR2": -0.37947858041445953,
tools/data/perturbation_rank_size_curve.json:57116:            "triple_var": -3.9188149056809136
tools/data/perturbation_rank_size_curve.json:57120:            "triple_var"
tools/data/perturbation_rank_size_curve.json:57128:                "SR": 0.9805369257929799,
tools/data/perturbation_rank_size_curve.json:57129:                "SR2": -0.9015138475577827,
tools/data/perturbation_rank_size_curve.json:57132:                "triple_var": 0.8810645733562821
tools/data/perturbation_rank_size_curve.json:57146:                "SR": 0.524423462487343,
tools/data/perturbation_rank_size_curve.json:57147:                "SR2": 0.038577126967690535,
tools/data/perturbation_rank_size_curve.json:57150:                "triple_var": 0.6917405037587451
tools/data/perturbation_rank_size_curve.json:57164:                "SR": 0.15971590118069517,
tools/data/perturbation_rank_size_curve.json:57165:                "SR2": -1.6597882793016074,
tools/data/perturbation_rank_size_curve.json:57168:                "triple_var": 0.3897672763406905
tools/data/perturbation_rank_size_curve.json:57182:                "SR": -0.03203598786264659,
tools/data/perturbation_rank_size_curve.json:57183:                "SR2": 0.39524673433383267,
tools/data/perturbation_rank_size_curve.json:57186:                "triple_var": 0.32580114229746626
tools/data/perturbation_rank_size_curve.json:57200:                "SR": -0.5266154494256134,
tools/data/perturbation_rank_size_curve.json:57201:                "SR2": -0.02084068530957589,
tools/data/perturbation_rank_size_curve.json:57204:                "triple_var": 0.06744716951755002
tools/data/perturbation_rank_size_curve.json:57218:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:57219:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:57222:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:57236:                "SR": 0.5748341256776868,
tools/data/perturbation_rank_size_curve.json:57237:                "SR2": 0.820124556598526,
tools/data/perturbation_rank_size_curve.json:57240:                "triple_var": 0.6570341071441046
tools/data/perturbation_rank_size_curve.json:57254:                "SR": 0.5304927740562638,
tools/data/perturbation_rank_size_curve.json:57255:                "SR2": 0.2941799869524983,
tools/data/perturbation_rank_size_curve.json:57258:                "triple_var": 0.49899149087232786
tools/data/perturbation_rank_size_curve.json:57272:                "SR": 0.050359195262725996,
tools/data/perturbation_rank_size_curve.json:57273:                "SR2": 0.47161731567537657,
tools/data/perturbation_rank_size_curve.json:57276:                "triple_var": 0.18306673633484816
tools/data/perturbation_rank_size_curve.json:57290:                "SR": 0.01657813868085961,
tools/data/perturbation_rank_size_curve.json:57291:                "SR2": 1.5268076465413862,
tools/data/perturbation_rank_size_curve.json:57294:                "triple_var": -0.019733822038796534
tools/data/perturbation_rank_size_curve.json:57308:                "SR": 1.0060784465049728,
tools/data/perturbation_rank_size_curve.json:57309:                "SR2": 1.0689332476803621,
tools/data/perturbation_rank_size_curve.json:57312:                "triple_var": 0.9689629724296897
tools/data/perturbation_rank_size_curve.json:57326:                "SR": 0.946503662651624,
tools/data/perturbation_rank_size_curve.json:57327:                "SR2": 1.2883336314711267,
tools/data/perturbation_rank_size_curve.json:57330:                "triple_var": 0.8432009537886568
tools/data/perturbation_rank_size_curve.json:57344:                "SR": 0.8437692730146252,
tools/data/perturbation_rank_size_curve.json:57345:                "SR2": 1.1835538228899734,
tools/data/perturbation_rank_size_curve.json:57348:                "triple_var": 0.8238754717418376
tools/data/perturbation_rank_size_curve.json:57362:                "SR": 0.8585354352614265,
tools/data/perturbation_rank_size_curve.json:57363:                "SR2": 1.5880317876519192,
tools/data/perturbation_rank_size_curve.json:57366:                "triple_var": 0.6312271712924162
tools/data/perturbation_rank_size_curve.json:57380:                "SR": 0.8896037180089921,
tools/data/perturbation_rank_size_curve.json:57381:                "SR2": 2.071638230959444,
tools/data/perturbation_rank_size_curve.json:57384:                "triple_var": 0.5554987068502553
tools/data/perturbation_rank_size_curve.json:57398:                "SR": 0.7847869606527434,
tools/data/perturbation_rank_size_curve.json:57399:                "SR2": 0.6474760414909244,
tools/data/perturbation_rank_size_curve.json:57402:                "triple_var": 0.8048372183759325
tools/data/perturbation_rank_size_curve.json:57416:                "SR": 0.253331916530413,
tools/data/perturbation_rank_size_curve.json:57417:                "SR2": 1.0738079199362178,
tools/data/perturbation_rank_size_curve.json:57420:                "triple_var": 0.30494276872352316
tools/data/perturbation_rank_size_curve.json:57434:                "SR": 0.11279576021190363,
tools/data/perturbation_rank_size_curve.json:57435:                "SR2": 1.5973107308134962,
tools/data/perturbation_rank_size_curve.json:57438:                "triple_var": 0.2539028009123286
tools/data/perturbation_rank_size_curve.json:57452:                "SR": 0.1230880876755011,
tools/data/perturbation_rank_size_curve.json:57453:                "SR2": -0.4926028373657003,
tools/data/perturbation_rank_size_curve.json:57456:                "triple_var": 0.1340136398021451
tools/data/perturbation_rank_size_curve.json:57470:                "SR": -0.37941556179681496,
tools/data/perturbation_rank_size_curve.json:57471:                "SR2": -1.5132185271241398,
tools/data/perturbation_rank_size_curve.json:57474:                "triple_var": -0.2182106227616802
tools/data/perturbation_rank_size_curve.json:57525:            "SR": 0.5874638775140011,
tools/data/perturbation_rank_size_curve.json:57526:            "SR2": 0.6445302683789113,
tools/data/perturbation_rank_size_curve.json:57529:            "triple_var": 0.3657909636756803
tools/data/perturbation_rank_size_curve.json:57532:            "SR": {
tools/data/perturbation_rank_size_curve.json:57536:            "SR2": {
tools/data/perturbation_rank_size_curve.json:57548:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:57554:            "SR": -0.03517734619170465,
tools/data/perturbation_rank_size_curve.json:57555:            "SR2": 0.028089438556559876,
tools/data/perturbation_rank_size_curve.json:57558:            "triple_var": -0.2190498010541344
tools/data/perturbation_rank_size_curve.json:57561:            "SR": -5.107702207947193,
tools/data/perturbation_rank_size_curve.json:57562:            "SR2": 2.228244756299379,
tools/data/perturbation_rank_size_curve.json:57565:            "triple_var": -5.580447077765789
tools/data/perturbation_rank_size_curve.json:57568:            "SR",
tools/data/perturbation_rank_size_curve.json:57569:            "SR2",
tools/data/perturbation_rank_size_curve.json:57572:            "triple_var"
tools/data/perturbation_rank_size_curve.json:57580:                "SR": 0.8076587866293132,
tools/data/perturbation_rank_size_curve.json:57581:                "SR2": 0.587725388264204,
tools/data/perturbation_rank_size_curve.json:57584:                "triple_var": 0.9439285168499953
tools/data/perturbation_rank_size_curve.json:57598:                "SR": 0.7684490011497144,
tools/data/perturbation_rank_size_curve.json:57599:                "SR2": 0.3365055955341508,
tools/data/perturbation_rank_size_curve.json:57602:                "triple_var": 0.9172027348944894
tools/data/perturbation_rank_size_curve.json:57616:                "SR": 0.5505491340909927,
tools/data/perturbation_rank_size_curve.json:57617:                "SR2": 0.02327306410804114,
tools/data/perturbation_rank_size_curve.json:57620:                "triple_var": 0.7073926332445242
tools/data/perturbation_rank_size_curve.json:57634:                "SR": 0.5952346010461874,
tools/data/perturbation_rank_size_curve.json:57635:                "SR2": 0.18216764406082253,
tools/data/perturbation_rank_size_curve.json:57638:                "triple_var": 0.6607938114075416
tools/data/perturbation_rank_size_curve.json:57652:                "SR": 0.7929053191541922,
tools/data/perturbation_rank_size_curve.json:57653:                "SR2": 0.607474911174841,
tools/data/perturbation_rank_size_curve.json:57656:                "triple_var": 0.602729349673451
tools/data/perturbation_rank_size_curve.json:57670:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:57671:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:57674:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:57688:                "SR": 0.7501042655337367,
tools/data/perturbation_rank_size_curve.json:57689:                "SR2": 0.9547314029822991,
tools/data/perturbation_rank_size_curve.json:57692:                "triple_var": 0.7697275507084261
tools/data/perturbation_rank_size_curve.json:57706:                "SR": 0.6893386960003857,
tools/data/perturbation_rank_size_curve.json:57707:                "SR2": 1.0336307851379467,
tools/data/perturbation_rank_size_curve.json:57710:                "triple_var": 0.5168186330387247
tools/data/perturbation_rank_size_curve.json:57724:                "SR": 0.3373807984952704,
tools/data/perturbation_rank_size_curve.json:57725:                "SR2": 0.4341647979577017,
tools/data/perturbation_rank_size_curve.json:57728:                "triple_var": 0.28455818828422375
tools/data/perturbation_rank_size_curve.json:57742:                "SR": -0.09035440880924382,
tools/data/perturbation_rank_size_curve.json:57743:                "SR2": 0.1323930627697847,
tools/data/perturbation_rank_size_curve.json:57746:                "triple_var": -0.10098001629490636
tools/data/perturbation_rank_size_curve.json:57760:                "SR": 0.9779667036621608,
tools/data/perturbation_rank_size_curve.json:57761:                "SR2": 1.0133413821983788,
tools/data/perturbation_rank_size_curve.json:57764:                "triple_var": 0.9577322360160754
tools/data/perturbation_rank_size_curve.json:57778:                "SR": 0.9805593980839243,
tools/data/perturbation_rank_size_curve.json:57779:                "SR2": 0.9191803875599729,
tools/data/perturbation_rank_size_curve.json:57782:                "triple_var": 0.8469804054246166
tools/data/perturbation_rank_size_curve.json:57796:                "SR": 0.9845067825200049,
tools/data/perturbation_rank_size_curve.json:57797:                "SR2": 0.9166369358451668,
tools/data/perturbation_rank_size_curve.json:57800:                "triple_var": 0.843703441142275
tools/data/perturbation_rank_size_curve.json:57814:                "SR": 0.8650553225274866,
tools/data/perturbation_rank_size_curve.json:57815:                "SR2": 0.6911566066274731,
tools/data/perturbation_rank_size_curve.json:57818:                "triple_var": 0.7516033667977504
tools/data/perturbation_rank_size_curve.json:57832:                "SR": 0.9342721331697917,
tools/data/perturbation_rank_size_curve.json:57833:                "SR2": 0.8399990584570282,
tools/data/perturbation_rank_size_curve.json:57836:                "triple_var": 0.5918809994361772
tools/data/perturbation_rank_size_curve.json:57850:                "SR": 0.7917783995302743,
tools/data/perturbation_rank_size_curve.json:57851:                "SR2": 0.9316043210910632,
tools/data/perturbation_rank_size_curve.json:57854:                "triple_var": 0.799308852070416
tools/data/perturbation_rank_size_curve.json:57868:                "SR": 0.6515140641729882,
tools/data/perturbation_rank_size_curve.json:57869:                "SR2": 0.6290552639710699,
tools/data/perturbation_rank_size_curve.json:57872:                "triple_var": 0.5688271323545576
tools/data/perturbation_rank_size_curve.json:57886:                "SR": 0.17642956975523932,
tools/data/perturbation_rank_size_curve.json:57887:                "SR2": 0.19988478729643896,
tools/data/perturbation_rank_size_curve.json:57890:                "triple_var": 0.2036346167342256
tools/data/perturbation_rank_size_curve.json:57904:                "SR": 0.12578020386573727,
tools/data/perturbation_rank_size_curve.json:57905:                "SR2": 0.36536917353233184,
tools/data/perturbation_rank_size_curve.json:57908:                "triple_var": 0.09240999609065058
tools/data/perturbation_rank_size_curve.json:57922:                "SR": 0.2838872772021639,
tools/data/perturbation_rank_size_curve.json:57923:                "SR2": 0.3425590598390115,
tools/data/perturbation_rank_size_curve.json:57926:                "triple_var": 0.16262001653142158
tools/data/perturbation_rank_size_curve.json:57980:            "SR": 0.6132960857030074,
tools/data/perturbation_rank_size_curve.json:57981:            "SR2": 0.6438757543929364,
tools/data/perturbation_rank_size_curve.json:57984:            "triple_var": 0.33324493549900663
tools/data/perturbation_rank_size_curve.json:57987:            "SR": {
tools/data/perturbation_rank_size_curve.json:57991:            "SR2": {
tools/data/perturbation_rank_size_curve.json:58003:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:58009:            "SR": -0.02322408710519297,
tools/data/perturbation_rank_size_curve.json:58010:            "SR2": 0.012503961158603527,
tools/data/perturbation_rank_size_curve.json:58013:            "triple_var": -0.2284309073791128
tools/data/perturbation_rank_size_curve.json:58016:            "SR": -1.955362234246846,
tools/data/perturbation_rank_size_curve.json:58017:            "SR2": 1.1302137124710785,
tools/data/perturbation_rank_size_curve.json:58020:            "triple_var": -3.9459204874766303
tools/data/perturbation_rank_size_curve.json:58024:            "triple_var"
tools/data/perturbation_rank_size_curve.json:58032:                "SR": 0.9491633971704136,
tools/data/perturbation_rank_size_curve.json:58033:                "SR2": 1.0225146065929112,
tools/data/perturbation_rank_size_curve.json:58036:                "triple_var": 0.9674968585112633
tools/data/perturbation_rank_size_curve.json:58050:                "SR": 0.8486918198568282,
tools/data/perturbation_rank_size_curve.json:58051:                "SR2": 0.7691628271622339,
tools/data/perturbation_rank_size_curve.json:58054:                "triple_var": 0.9405383619419713
tools/data/perturbation_rank_size_curve.json:58068:                "SR": 0.5808480111779563,
tools/data/perturbation_rank_size_curve.json:58069:                "SR2": 0.5582201979751046,
tools/data/perturbation_rank_size_curve.json:58072:                "triple_var": 0.8244222429844142
tools/data/perturbation_rank_size_curve.json:58086:                "SR": 0.5221699345894186,
tools/data/perturbation_rank_size_curve.json:58087:                "SR2": 0.8099948328655452,
tools/data/perturbation_rank_size_curve.json:58090:                "triple_var": 0.7634798526955209
tools/data/perturbation_rank_size_curve.json:58104:                "SR": 0.4017176050467495,
tools/data/perturbation_rank_size_curve.json:58105:                "SR2": 1.0222865474229226,
tools/data/perturbation_rank_size_curve.json:58108:                "triple_var": 0.6296956210132559
tools/data/perturbation_rank_size_curve.json:58122:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:58123:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:58126:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:58140:                "SR": 0.6596887472080754,
tools/data/perturbation_rank_size_curve.json:58141:                "SR2": 0.8126805882174573,
tools/data/perturbation_rank_size_curve.json:58144:                "triple_var": 0.7023862854718642
tools/data/perturbation_rank_size_curve.json:58158:                "SR": 0.4779944039940961,
tools/data/perturbation_rank_size_curve.json:58159:                "SR2": 0.9472229419246353,
tools/data/perturbation_rank_size_curve.json:58162:                "triple_var": 0.5027241761260091
tools/data/perturbation_rank_size_curve.json:58176:                "SR": 0.34054488364208635,
tools/data/perturbation_rank_size_curve.json:58177:                "SR2": 0.6441558589689608,
tools/data/perturbation_rank_size_curve.json:58180:                "triple_var": 0.32196511914591674
tools/data/perturbation_rank_size_curve.json:58194:                "SR": 0.021142033745485775,
tools/data/perturbation_rank_size_curve.json:58195:                "SR2": 0.9764149493510399,
tools/data/perturbation_rank_size_curve.json:58198:                "triple_var": -0.12699836936776726
tools/data/perturbation_rank_size_curve.json:58212:                "SR": 1.0503094607893966,
tools/data/perturbation_rank_size_curve.json:58213:                "SR2": 0.9898443817241143,
tools/data/perturbation_rank_size_curve.json:58216:                "triple_var": 0.9612166383634748
tools/data/perturbation_rank_size_curve.json:58230:                "SR": 1.0370299464046073,
tools/data/perturbation_rank_size_curve.json:58231:                "SR2": 0.9730977502684826,
tools/data/perturbation_rank_size_curve.json:58234:                "triple_var": 0.8472897852490642
tools/data/perturbation_rank_size_curve.json:58248:                "SR": 0.9967823104418807,
tools/data/perturbation_rank_size_curve.json:58249:                "SR2": 0.7630647696529924,
tools/data/perturbation_rank_size_curve.json:58252:                "triple_var": 0.7034715386002013
tools/data/perturbation_rank_size_curve.json:58266:                "SR": 1.1384037546639494,
tools/data/perturbation_rank_size_curve.json:58267:                "SR2": 0.7251418506977292,
tools/data/perturbation_rank_size_curve.json:58270:                "triple_var": 0.5461773902896814
tools/data/perturbation_rank_size_curve.json:58284:                "SR": 1.0498134012392994,
tools/data/perturbation_rank_size_curve.json:58285:                "SR2": 0.5320871305528361,
tools/data/perturbation_rank_size_curve.json:58288:                "triple_var": 0.5674951846670397
tools/data/perturbation_rank_size_curve.json:58302:                "SR": 0.5973082744379855,
tools/data/perturbation_rank_size_curve.json:58303:                "SR2": 0.8876390356371555,
tools/data/perturbation_rank_size_curve.json:58306:                "triple_var": 0.7408360642790907
tools/data/perturbation_rank_size_curve.json:58320:                "SR": 0.7367951620463294,
tools/data/perturbation_rank_size_curve.json:58321:                "SR2": 0.601512908706086,
tools/data/perturbation_rank_size_curve.json:58324:                "triple_var": 0.4672506801127586
tools/data/perturbation_rank_size_curve.json:58338:                "SR": 0.7836135260102386,
tools/data/perturbation_rank_size_curve.json:58339:                "SR2": 0.4497920369965663,
tools/data/perturbation_rank_size_curve.json:58342:                "triple_var": 0.417287627293257
tools/data/perturbation_rank_size_curve.json:58356:                "SR": 0.27356831645166396,
tools/data/perturbation_rank_size_curve.json:58357:                "SR2": 0.40296060742562984,
tools/data/perturbation_rank_size_curve.json:58360:                "triple_var": 0.06592829105274814
tools/data/perturbation_rank_size_curve.json:58374:                "SR": 0.04856096506374045,
tools/data/perturbation_rank_size_curve.json:58375:                "SR2": 0.2585914207771168,
tools/data/perturbation_rank_size_curve.json:58378:                "triple_var": -0.14961449784568293
tools/data/perturbation_rank_size_curve.json:58429:            "SR": 0.6021376392156488,
tools/data/perturbation_rank_size_curve.json:58430:            "SR2": 0.6217436506249134,
tools/data/perturbation_rank_size_curve.json:58433:            "triple_var": 0.37428939089372854
tools/data/perturbation_rank_size_curve.json:58436:            "SR": {
tools/data/perturbation_rank_size_curve.json:58440:            "SR2": {
tools/data/perturbation_rank_size_curve.json:58452:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:58458:            "SR": -0.02277764265660953,
tools/data/perturbation_rank_size_curve.json:58459:            "SR2": -0.007766121401930892,
tools/data/perturbation_rank_size_curve.json:58462:            "triple_var": -0.24644292867812218
tools/data/perturbation_rank_size_curve.json:58465:            "SR": -1.7244723528012644,
tools/data/perturbation_rank_size_curve.json:58466:            "SR2": -0.7215531687962483,
tools/data/perturbation_rank_size_curve.json:58469:            "triple_var": -4.0783027464542325
tools/data/perturbation_rank_size_curve.json:58473:            "triple_var"
tools/data/perturbation_rank_size_curve.json:58481:                "SR": 0.9266279667650349,
tools/data/perturbation_rank_size_curve.json:58482:                "SR2": 1.3850765495728183,
tools/data/perturbation_rank_size_curve.json:58485:                "triple_var": 1.0029505885639671
tools/data/perturbation_rank_size_curve.json:58499:                "SR": 0.933946873126727,
tools/data/perturbation_rank_size_curve.json:58500:                "SR2": 1.3233441496786549,
tools/data/perturbation_rank_size_curve.json:58503:                "triple_var": 0.9467646066344434
tools/data/perturbation_rank_size_curve.json:58517:                "SR": 0.7253328905927482,
tools/data/perturbation_rank_size_curve.json:58518:                "SR2": 1.821836946500494,
tools/data/perturbation_rank_size_curve.json:58521:                "triple_var": 0.8410819657578649
tools/data/perturbation_rank_size_curve.json:58535:                "SR": 0.7901628179346538,
tools/data/perturbation_rank_size_curve.json:58536:                "SR2": 1.3364069821152813,
tools/data/perturbation_rank_size_curve.json:58539:                "triple_var": 0.8629438797290158
tools/data/perturbation_rank_size_curve.json:58553:                "SR": 0.6470190604302262,
tools/data/perturbation_rank_size_curve.json:58554:                "SR2": 1.2380885606194942,
tools/data/perturbation_rank_size_curve.json:58557:                "triple_var": 0.7766607620263891
tools/data/perturbation_rank_size_curve.json:58571:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:58572:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:58575:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:58589:                "SR": 0.6710904700725726,
tools/data/perturbation_rank_size_curve.json:58590:                "SR2": 1.1608054255218836,
tools/data/perturbation_rank_size_curve.json:58593:                "triple_var": 0.7392474179535288
tools/data/perturbation_rank_size_curve.json:58607:                "SR": 0.39316679026674867,
tools/data/perturbation_rank_size_curve.json:58608:                "SR2": 1.38512581132087,
tools/data/perturbation_rank_size_curve.json:58611:                "triple_var": 0.6251637143283931
tools/data/perturbation_rank_size_curve.json:58625:                "SR": 0.33606204083568497,
tools/data/perturbation_rank_size_curve.json:58626:                "SR2": 0.707695131410468,
tools/data/perturbation_rank_size_curve.json:58629:                "triple_var": 0.3142138384409494
tools/data/perturbation_rank_size_curve.json:58643:                "SR": -0.02514345177339972,
tools/data/perturbation_rank_size_curve.json:58644:                "SR2": 1.4954741160844849,
tools/data/perturbation_rank_size_curve.json:58647:                "triple_var": 0.053461039950551556
tools/data/perturbation_rank_size_curve.json:58661:                "SR": 1.0260395690137356,
tools/data/perturbation_rank_size_curve.json:58662:                "SR2": 1.2203862991830896,
tools/data/perturbation_rank_size_curve.json:58665:                "triple_var": 0.9946332184284528
tools/data/perturbation_rank_size_curve.json:58679:                "SR": 1.0276879511700363,
tools/data/perturbation_rank_size_curve.json:58680:                "SR2": 1.2941857146269238,
tools/data/perturbation_rank_size_curve.json:58683:                "triple_var": 0.9806865789266777
tools/data/perturbation_rank_size_curve.json:58697:                "SR": 0.9524018436445251,
tools/data/perturbation_rank_size_curve.json:58698:                "SR2": 1.0106803618225964,
tools/data/perturbation_rank_size_curve.json:58701:                "triple_var": 0.875495321461703
tools/data/perturbation_rank_size_curve.json:58715:                "SR": 1.1101674605353136,
tools/data/perturbation_rank_size_curve.json:58716:                "SR2": 1.2397005160987635,
tools/data/perturbation_rank_size_curve.json:58719:                "triple_var": 0.8316818153945548
tools/data/perturbation_rank_size_curve.json:58733:                "SR": 1.1656549601823816,
tools/data/perturbation_rank_size_curve.json:58734:                "SR2": 0.9500322450626492,
tools/data/perturbation_rank_size_curve.json:58737:                "triple_var": 0.7440753417229293
tools/data/perturbation_rank_size_curve.json:58751:                "SR": 0.8037435439840025,
tools/data/perturbation_rank_size_curve.json:58752:                "SR2": 0.821521495789839,
tools/data/perturbation_rank_size_curve.json:58755:                "triple_var": 0.7907079752267632
tools/data/perturbation_rank_size_curve.json:58769:                "SR": 0.7840141675386237,
tools/data/perturbation_rank_size_curve.json:58770:                "SR2": 0.7280660317118792,
tools/data/perturbation_rank_size_curve.json:58773:                "triple_var": 0.5949802368954077
tools/data/perturbation_rank_size_curve.json:58787:                "SR": 0.3669818860562667,
tools/data/perturbation_rank_size_curve.json:58788:                "SR2": 0.18404493768210195,
tools/data/perturbation_rank_size_curve.json:58791:                "triple_var": 0.3282177052151472
tools/data/perturbation_rank_size_curve.json:58805:                "SR": -0.015542185108585417,
tools/data/perturbation_rank_size_curve.json:58806:                "SR2": 0.5749009284601817,
tools/data/perturbation_rank_size_curve.json:58809:                "triple_var": 0.10814541565246982
tools/data/perturbation_rank_size_curve.json:58823:                "SR": 0.11196627806151364,
tools/data/perturbation_rank_size_curve.json:58824:                "SR2": 0.22256904455556412,
tools/data/perturbation_rank_size_curve.json:58827:                "triple_var": 0.11749025970222907
tools/data/perturbation_rank_size_curve.json:58878:            "SR": 0.5773536555766016,
tools/data/perturbation_rank_size_curve.json:58879:            "SR2": 0.6056405054645152,
tools/data/perturbation_rank_size_curve.json:58882:            "triple_var": 0.38343198796265804
tools/data/perturbation_rank_size_curve.json:58885:            "SR": {
tools/data/perturbation_rank_size_curve.json:58889:            "SR2": {
tools/data/perturbation_rank_size_curve.json:58901:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:58907:            "SR": -0.036368575951920556,
tools/data/perturbation_rank_size_curve.json:58908:            "SR2": -0.010960652973831086,
tools/data/perturbation_rank_size_curve.json:58911:            "triple_var": -0.2081900917416974
tools/data/perturbation_rank_size_curve.json:58914:            "SR": -3.751517675047858,
tools/data/perturbation_rank_size_curve.json:58915:            "SR2": -0.765367885487567,
tools/data/perturbation_rank_size_curve.json:58918:            "triple_var": -3.9358640960917484
tools/data/perturbation_rank_size_curve.json:58921:            "SR",
tools/data/perturbation_rank_size_curve.json:58923:            "triple_var"
tools/data/perturbation_rank_size_curve.json:58931:                "SR": 0.9862278787397152,
tools/data/perturbation_rank_size_curve.json:58932:                "SR2": 0.7157287900923318,
tools/data/perturbation_rank_size_curve.json:58935:                "triple_var": 0.9365084575451152
tools/data/perturbation_rank_size_curve.json:58949:                "SR": 0.7963798564204516,
tools/data/perturbation_rank_size_curve.json:58950:                "SR2": 1.241008243998965,
tools/data/perturbation_rank_size_curve.json:58953:                "triple_var": 0.8610246824674885
tools/data/perturbation_rank_size_curve.json:58967:                "SR": 0.5434307494386282,
tools/data/perturbation_rank_size_curve.json:58968:                "SR2": 1.2547526663070598,
tools/data/perturbation_rank_size_curve.json:58971:                "triple_var": 0.6855082618589132
tools/data/perturbation_rank_size_curve.json:58985:                "SR": 0.500256690794331,
tools/data/perturbation_rank_size_curve.json:58986:                "SR2": 0.9650846246493182,
tools/data/perturbation_rank_size_curve.json:58989:                "triple_var": 0.6222912450943657
tools/data/perturbation_rank_size_curve.json:59003:                "SR": 0.39400663665887015,
tools/data/perturbation_rank_size_curve.json:59004:                "SR2": 0.9995715090402316,
tools/data/perturbation_rank_size_curve.json:59007:                "triple_var": 0.5434144138656647
tools/data/perturbation_rank_size_curve.json:59021:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:59022:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:59025:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:59039:                "SR": 0.8404894210554638,
tools/data/perturbation_rank_size_curve.json:59040:                "SR2": 0.5815066090238505,
tools/data/perturbation_rank_size_curve.json:59043:                "triple_var": 0.7348592345964748
tools/data/perturbation_rank_size_curve.json:59057:                "SR": 0.4814996135153882,
tools/data/perturbation_rank_size_curve.json:59058:                "SR2": 0.40467473820982736,
tools/data/perturbation_rank_size_curve.json:59061:                "triple_var": 0.5009707391592622
tools/data/perturbation_rank_size_curve.json:59075:                "SR": 0.2884049376017971,
tools/data/perturbation_rank_size_curve.json:59076:                "SR2": -0.3679876366296466,
tools/data/perturbation_rank_size_curve.json:59079:                "triple_var": 0.2536956879358622
tools/data/perturbation_rank_size_curve.json:59093:                "SR": 0.037076818635907255,
tools/data/perturbation_rank_size_curve.json:59094:                "SR2": 0.06573540117091697,
tools/data/perturbation_rank_size_curve.json:59097:                "triple_var": 0.03327750764355519
tools/data/perturbation_rank_size_curve.json:59111:                "SR": 0.9655474456865124,
tools/data/perturbation_rank_size_curve.json:59112:                "SR2": 1.1114854591061303,
tools/data/perturbation_rank_size_curve.json:59115:                "triple_var": 0.9890736650244204
tools/data/perturbation_rank_size_curve.json:59129:                "SR": 0.9693983629595233,
tools/data/perturbation_rank_size_curve.json:59130:                "SR2": 1.0873901579405023,
tools/data/perturbation_rank_size_curve.json:59133:                "triple_var": 0.9126701133605016
tools/data/perturbation_rank_size_curve.json:59147:                "SR": 0.9370755519639653,
tools/data/perturbation_rank_size_curve.json:59148:                "SR2": 1.0766351949746389,
tools/data/perturbation_rank_size_curve.json:59151:                "triple_var": 0.8331178824467733
tools/data/perturbation_rank_size_curve.json:59165:                "SR": 0.8281595604860392,
tools/data/perturbation_rank_size_curve.json:59166:                "SR2": 1.2244527968401082,
tools/data/perturbation_rank_size_curve.json:59169:                "triple_var": 0.7544934238641767
tools/data/perturbation_rank_size_curve.json:59183:                "SR": 0.8069737496870468,
tools/data/perturbation_rank_size_curve.json:59184:                "SR2": 1.2973386218647587,
tools/data/perturbation_rank_size_curve.json:59187:                "triple_var": 0.7659086741005753
tools/data/perturbation_rank_size_curve.json:59201:                "SR": 0.7849768035630788,
tools/data/perturbation_rank_size_curve.json:59202:                "SR2": 1.1358682925715096,
tools/data/perturbation_rank_size_curve.json:59205:                "triple_var": 0.7859781554220988
tools/data/perturbation_rank_size_curve.json:59219:                "SR": 0.48824229484081305,
tools/data/perturbation_rank_size_curve.json:59220:                "SR2": 0.6752869761006075,
tools/data/perturbation_rank_size_curve.json:59223:                "triple_var": 0.6190720430601263
tools/data/perturbation_rank_size_curve.json:59237:                "SR": 0.28671940465280926,
tools/data/perturbation_rank_size_curve.json:59238:                "SR2": -0.08549404705118352,
tools/data/perturbation_rank_size_curve.json:59241:                "triple_var": 0.3026407044258177
tools/data/perturbation_rank_size_curve.json:59255:                "SR": -0.058439743554118614,
tools/data/perturbation_rank_size_curve.json:59256:                "SR2": -0.2892385298630966,
tools/data/perturbation_rank_size_curve.json:59259:                "triple_var": 0.006722527374241539
tools/data/perturbation_rank_size_curve.json:59273:                "SR": -0.100437433470414,
tools/data/perturbation_rank_size_curve.json:59274:                "SR2": -0.04241218912372467,
tools/data/perturbation_rank_size_curve.json:59277:                "triple_var": 0.06172944285154866
tools/data/perturbation_rank_size_curve.json:59329:            "SR": 0.6252840659115069,
tools/data/perturbation_rank_size_curve.json:59330:            "SR2": 0.6477121845950309,
tools/data/perturbation_rank_size_curve.json:59333:            "triple_var": 0.34612833146846456
tools/data/perturbation_rank_size_curve.json:59336:            "SR": {
tools/data/perturbation_rank_size_curve.json:59340:            "SR2": {
tools/data/perturbation_rank_size_curve.json:59352:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:59358:            "SR": -0.0282005961211933,
tools/data/perturbation_rank_size_curve.json:59359:            "SR2": -0.005754301934626893,
tools/data/perturbation_rank_size_curve.json:59362:            "triple_var": -0.1526010619518896
tools/data/perturbation_rank_size_curve.json:59365:            "SR": -2.5649619160813657,
tools/data/perturbation_rank_size_curve.json:59366:            "SR2": -0.6252193420854826,
tools/data/perturbation_rank_size_curve.json:59369:            "triple_var": -2.793352076432958
tools/data/perturbation_rank_size_curve.json:59372:            "SR",
tools/data/perturbation_rank_size_curve.json:59374:            "triple_var"
tools/data/perturbation_rank_size_curve.json:59382:                "SR": 0.9409549618190494,
tools/data/perturbation_rank_size_curve.json:59383:                "SR2": 1.3469167190347062,
tools/data/perturbation_rank_size_curve.json:59386:                "triple_var": 0.9454245671778984
tools/data/perturbation_rank_size_curve.json:59400:                "SR": 0.8484751098537809,
tools/data/perturbation_rank_size_curve.json:59401:                "SR2": 2.0310679918347225,
tools/data/perturbation_rank_size_curve.json:59404:                "triple_var": 0.9327832992904606
tools/data/perturbation_rank_size_curve.json:59418:                "SR": 0.8487993625587558,
tools/data/perturbation_rank_size_curve.json:59419:                "SR2": 2.030678237431375,
tools/data/perturbation_rank_size_curve.json:59422:                "triple_var": 0.778395116510588
tools/data/perturbation_rank_size_curve.json:59436:                "SR": 0.8203513898430429,
tools/data/perturbation_rank_size_curve.json:59437:                "SR2": 1.6109148156646504,
tools/data/perturbation_rank_size_curve.json:59440:                "triple_var": 0.7667521537065888
tools/data/perturbation_rank_size_curve.json:59454:                "SR": 0.8005081010067345,
tools/data/perturbation_rank_size_curve.json:59455:                "SR2": 1.1656047019806752,
tools/data/perturbation_rank_size_curve.json:59458:                "triple_var": 0.7308154799680956
tools/data/perturbation_rank_size_curve.json:59472:                "SR": 1.0,
tools/data/perturbation_rank_size_curve.json:59473:                "SR2": 1.0,
tools/data/perturbation_rank_size_curve.json:59476:                "triple_var": 1.0
tools/data/perturbation_rank_size_curve.json:59490:                "SR": 0.6746649359439085,
tools/data/perturbation_rank_size_curve.json:59491:                "SR2": 0.5194776721828366,
tools/data/perturbation_rank_size_curve.json:59494:                "triple_var": 0.7340534735767863
tools/data/perturbation_rank_size_curve.json:59508:                "SR": 0.4419933598363222,
tools/data/perturbation_rank_size_curve.json:59509:                "SR2": 0.7741929433793342,
tools/data/perturbation_rank_size_curve.json:59512:                "triple_var": 0.454762001484865
tools/data/perturbation_rank_size_curve.json:59526:                "SR": 0.1404264614503633,
tools/data/perturbation_rank_size_curve.json:59527:                "SR2": 0.15905782996270182,
tools/data/perturbation_rank_size_curve.json:59530:                "triple_var": 0.24471528105247548
tools/data/perturbation_rank_size_curve.json:59544:                "SR": -0.0434464761848802,
tools/data/perturbation_rank_size_curve.json:59545:                "SR2": -0.7142421272930771,
tools/data/perturbation_rank_size_curve.json:59548:                "triple_var": -0.013493935092967448
tools/data/perturbation_rank_size_curve.json:59562:                "SR": 0.9712449630990972,
tools/data/perturbation_rank_size_curve.json:59563:                "SR2": 0.7253325890966721,
tools/data/perturbation_rank_size_curve.json:59566:                "triple_var": 0.9270446113979577
tools/data/perturbation_rank_size_curve.json:59580:                "SR": 0.9087198147680005,
tools/data/perturbation_rank_size_curve.json:59581:                "SR2": 1.1142383667197313,
tools/data/perturbation_rank_size_curve.json:59584:                "triple_var": 0.8969977425027456
tools/data/perturbation_rank_size_curve.json:59598:                "SR": 0.9293524750243898,
tools/data/perturbation_rank_size_curve.json:59599:                "SR2": 0.5210851824761105,
tools/data/perturbation_rank_size_curve.json:59602:                "triple_var": 0.7307440003531157
tools/data/perturbation_rank_size_curve.json:59616:                "SR": 0.9541695637061595,
tools/data/perturbation_rank_size_curve.json:59617:                "SR2": 0.44107997438177415,
tools/data/perturbation_rank_size_curve.json:59620:                "triple_var": 0.8118963267592989
tools/data/perturbation_rank_size_curve.json:59634:                "SR": 1.0047231497800695,
tools/data/perturbation_rank_size_curve.json:59635:                "SR2": 0.5769912020643267,
tools/data/perturbation_rank_size_curve.json:59638:                "triple_var": 0.7387265482242484
tools/data/perturbation_rank_size_curve.json:59652:                "SR": 0.8713840202612588,
tools/data/perturbation_rank_size_curve.json:59653:                "SR2": 0.100986188112146,
tools/data/perturbation_rank_size_curve.json:59656:                "triple_var": 0.8630231941255263
tools/data/perturbation_rank_size_curve.json:59670:                "SR": 0.5002040786244007,
tools/data/perturbation_rank_size_curve.json:59671:                "SR2": 0.7038206345193391,
tools/data/perturbation_rank_size_curve.json:59674:                "triple_var": 0.4578663859980474
tools/data/perturbation_rank_size_curve.json:59688:                "SR": 0.1983880722434224,
tools/data/perturbation_rank_size_curve.json:59689:                "SR2": 1.901346601639845,
tools/data/perturbation_rank_size_curve.json:59692:                "triple_var": 0.31378627401748505
tools/data/perturbation_rank_size_curve.json:59706:                "SR": 0.21330561307198836,
tools/data/perturbation_rank_size_curve.json:59707:                "SR2": -0.08493995237300754,
tools/data/perturbation_rank_size_curve.json:59710:                "triple_var": 0.17392554124930387
tools/data/perturbation_rank_size_curve.json:59724:                "SR": -0.011105431510969242,
tools/data/perturbation_rank_size_curve.json:59725:                "SR2": -0.03821801383442109,
tools/data/perturbation_rank_size_curve.json:59728:                "triple_var": 0.1488374251746628
tools/data/perturbation_rank_size_curve.json:59782:            "SR": 0.591888503250616,
tools/data/perturbation_rank_size_curve.json:59783:            "SR2": 0.6453616146994829,
tools/data/perturbation_rank_size_curve.json:59786:            "triple_var": 0.33087757708187826
tools/data/perturbation_rank_size_curve.json:59789:            "SR": {
tools/data/perturbation_rank_size_curve.json:59793:            "SR2": {
tools/data/perturbation_rank_size_curve.json:59805:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:59811:            "SR": -0.04704569233141176,
tools/data/perturbation_rank_size_curve.json:59812:            "SR2": 0.006268015538049232,
tools/data/perturbation_rank_size_curve.json:59815:            "triple_var": -0.2144185626869194
tools/data/perturbation_rank_size_curve.json:59818:            "SR": -5.654070580700198,
tools/data/perturbation_rank_size_curve.json:59819:            "SR2": 0.8967083547591054,
tools/data/perturbation_rank_size_curve.json:59822:            "triple_var": -4.598570872912706
tools/data/perturbation_rank_size_curve.json:59825:            "SR",
tools/data/perturbation_rank_size_curve.json:59827:            "triple_var"
tools/data/perturbation_rank_size_curve.json:59835:                "SR": 0.8778725860502335,
tools/data/perturbation_rank_size_curve.json:59836:                "SR2": -0.008277097528090287,
tools/data/perturbation_rank_size_curve.json:59839:                "triple_var": 0.9309517377378498
tools/data/perturbation_rank_size_curve.json:59853:                "SR": 0.7288048080550782,
tools/data/perturbation_rank_size_curve.json:59854:                "SR2": -0.8835782054965683,
tools/data/perturbation_rank_size_curve.json:59857:                "triple_var": 0.8070935737151259
tools/data/perturbation_rank_size_curve.json:59871:                "SR": 0.6484807655293147,
tools/data/perturbation_rank_size_curve.json:59872:                "SR2": -1.2084839453774998,
tools/data/perturbation_rank_size_curve.json:59875:                "triple_var": 0.7758384555499578
tools/data/perturbation_rank_size_curve.json:59889:                "SR": 0.517554815459723,
tools/data/perturbation_rank_size_curve.json:59890:                "SR2": -0.962229656156523,
tools/data/perturbation_rank_size_curve.json:59893:                "triple_var": 0.6448043896836494
tools/data/perturbation_rank_size_curve.json:59907:                "SR": 0.536265153445288,
tools/data/perturbation_rank_size_curve.json:59908:                "SR2": -0.06766037435169371,
tools/data/perturbation_rank_size_curve.json:59911:                "triple_var": 0.5454104464922367
tools/data/perturbation_rank_size_curve.json:59925:                "SR": 0.8700105621004997,
tools/data/perturbation_rank_size_curve.json:59926:                "SR2": 1.037672332067978,
tools/data/perturbation_rank_size_curve.json:59929:                "triple_var": 0.880825729130729
tools/data/perturbation_rank_size_curve.json:59943:                "SR": 0.7010170222226213,
tools/data/perturbation_rank_size_curve.json:59944:                "SR2": 0.31164832016116967,
tools/data/perturbation_rank_size_curve.json:59947:                "triple_var": 0.7490878733576017
tools/data/perturbation_rank_size_curve.json:59961:                "SR": 0.42809695616205534,
tools/data/perturbation_rank_size_curve.json:59962:                "SR2": 0.32631299384708845,
tools/data/perturbation_rank_size_curve.json:59965:                "triple_var": 0.45679784744915336
tools/data/perturbation_rank_size_curve.json:59979:                "SR": 0.20572834436023968,
tools/data/perturbation_rank_size_curve.json:59980:                "SR2": 0.5057891542156923,
tools/data/perturbation_rank_size_curve.json:59983:                "triple_var": 0.21481936943598204
tools/data/perturbation_rank_size_curve.json:59997:                "SR": 0.0180682694663453,
tools/data/perturbation_rank_size_curve.json:59998:                "SR2": 0.04448853219716151,
tools/data/perturbation_rank_size_curve.json:60001:                "triple_var": 0.04384359172855191
tools/data/perturbation_rank_size_curve.json:60015:                "SR": 0.9794064565951857,
tools/data/perturbation_rank_size_curve.json:60016:                "SR2": 0.9231022807011402,
tools/data/perturbation_rank_size_curve.json:60019:                "triple_var": 0.9719269455039113
tools/data/perturbation_rank_size_curve.json:60033:                "SR": 0.9794154404825406,
tools/data/perturbation_rank_size_curve.json:60034:                "SR2": 0.995378847627607,
tools/data/perturbation_rank_size_curve.json:60037:                "triple_var": 0.9058485019070983
tools/data/perturbation_rank_size_curve.json:60051:                "SR": 0.9534430087103285,
tools/data/perturbation_rank_size_curve.json:60052:                "SR2": 0.487126751966609,
tools/data/perturbation_rank_size_curve.json:60055:                "triple_var": 0.8176437429972526
tools/data/perturbation_rank_size_curve.json:60069:                "SR": 0.9573848200382773,
tools/data/perturbation_rank_size_curve.json:60070:                "SR2": 1.3964771566411711,
tools/data/perturbation_rank_size_curve.json:60073:                "triple_var": 0.7103977852510375
tools/data/perturbation_rank_size_curve.json:60087:                "SR": 0.9443889693987777,
tools/data/perturbation_rank_size_curve.json:60088:                "SR2": 0.7086138575252314,
tools/data/perturbation_rank_size_curve.json:60091:                "triple_var": 0.7003327183866974
tools/data/perturbation_rank_size_curve.json:60105:                "SR": 0.769751514943902,
tools/data/perturbation_rank_size_curve.json:60106:                "SR2": 0.890270801509462,
tools/data/perturbation_rank_size_curve.json:60109:                "triple_var": 0.7698922874930269
tools/data/perturbation_rank_size_curve.json:60123:                "SR": 0.3822250037529835,
tools/data/perturbation_rank_size_curve.json:60124:                "SR2": 0.7927172917302403,
tools/data/perturbation_rank_size_curve.json:60127:                "triple_var": 0.3902902713362768
tools/data/perturbation_rank_size_curve.json:60141:                "SR": 0.3206286761141912,
tools/data/perturbation_rank_size_curve.json:60142:                "SR2": 0.20585578011206526,
tools/data/perturbation_rank_size_curve.json:60145:                "triple_var": 0.3192522162612404
tools/data/perturbation_rank_size_curve.json:60159:                "SR": 0.09987767051379876,
tools/data/perturbation_rank_size_curve.json:60160:                "SR2": 0.5188362253515898,
tools/data/perturbation_rank_size_curve.json:60163:                "triple_var": 0.042106534462339903
tools/data/perturbation_rank_size_curve.json:60177:                "SR": -0.01681367252254266,
tools/data/perturbation_rank_size_curve.json:60178:                "SR2": 0.3287596392711132,
tools/data/perturbation_rank_size_curve.json:60181:                "triple_var": -0.10774169810079044
tools/data/perturbation_rank_size_curve.json:60233:            "SR": 0.6239514516329457,
tools/data/perturbation_rank_size_curve.json:60234:            "SR2": 0.6304286781201044,
tools/data/perturbation_rank_size_curve.json:60237:            "triple_var": 0.3129374939846596
tools/data/perturbation_rank_size_curve.json:60240:            "SR": {
tools/data/perturbation_rank_size_curve.json:60244:            "SR2": {
tools/data/perturbation_rank_size_curve.json:60256:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:60262:            "SR": -0.02494890035545494,
tools/data/perturbation_rank_size_curve.json:60263:            "SR2": -0.018015105733983794,
tools/data/perturbation_rank_size_curve.json:60266:            "triple_var": -0.20338135571771293
tools/data/perturbation_rank_size_curve.json:60269:            "SR": -3.4351521426959364,
tools/data/perturbation_rank_size_curve.json:60270:            "SR2": -2.3738911247776953,
tools/data/perturbation_rank_size_curve.json:60273:            "triple_var": -7.40400721531855
tools/data/perturbation_rank_size_curve.json:60276:            "SR",
tools/data/perturbation_rank_size_curve.json:60277:            "SR2",
tools/data/perturbation_rank_size_curve.json:60279:            "triple_var"
tools/data/perturbation_rank_size_curve.json:60287:                "SR": 1.013882061792391,
tools/data/perturbation_rank_size_curve.json:60288:                "SR2": 0.9171875789545473,
tools/data/perturbation_rank_size_curve.json:60291:                "triple_var": 0.9771401700873904
tools/data/perturbation_rank_size_curve.json:60305:                "SR": 0.9615649326684418,
tools/data/perturbation_rank_size_curve.json:60306:                "SR2": 0.9927942607855835,
tools/data/perturbation_rank_size_curve.json:60309:                "triple_var": 0.8782453663939319
tools/data/perturbation_rank_size_curve.json:60323:                "SR": 0.9105726234855351,
tools/data/perturbation_rank_size_curve.json:60324:                "SR2": 0.9741245789635868,
tools/data/perturbation_rank_size_curve.json:60327:                "triple_var": 0.8308956212770225
tools/data/perturbation_rank_size_curve.json:60341:                "SR": 1.029488532196139,
tools/data/perturbation_rank_size_curve.json:60342:                "SR2": 0.8655294514862328,
tools/data/perturbation_rank_size_curve.json:60345:                "triple_var": 0.7806611466776061
tools/data/perturbation_rank_size_curve.json:60359:                "SR": 0.9596180966025085,
tools/data/perturbation_rank_size_curve.json:60360:                "SR2": 0.9576986755976297,
tools/data/perturbation_rank_size_curve.json:60363:                "triple_var": 0.721406925103765
tools/data/perturbation_rank_size_curve.json:60377:                "SR": 0.9634293264130913,
tools/data/perturbation_rank_size_curve.json:60378:                "SR2": 0.8359355872653818,
tools/data/perturbation_rank_size_curve.json:60381:                "triple_var": 0.8504384119187044
tools/data/perturbation_rank_size_curve.json:60395:                "SR": 0.657597220611486,
tools/data/perturbation_rank_size_curve.json:60396:                "SR2": 0.768420109154364,
tools/data/perturbation_rank_size_curve.json:60399:                "triple_var": 0.7301909741642336
tools/data/perturbation_rank_size_curve.json:60413:                "SR": 0.5146961295532019,
tools/data/perturbation_rank_size_curve.json:60414:                "SR2": 0.5683601144105861,
tools/data/perturbation_rank_size_curve.json:60417:                "triple_var": 0.4312644916789779
tools/data/perturbation_rank_size_curve.json:60431:                "SR": 0.31684379416232783,
tools/data/perturbation_rank_size_curve.json:60432:                "SR2": 0.27602113151604296,
tools/data/perturbation_rank_size_curve.json:60435:                "triple_var": 0.25386880311007154
tools/data/perturbation_rank_size_curve.json:60449:                "SR": 0.307288812614582,
tools/data/perturbation_rank_size_curve.json:60450:                "SR2": 0.2681560374126415,
tools/data/perturbation_rank_size_curve.json:60453:                "triple_var": 0.1825063617489929
tools/data/perturbation_rank_size_curve.json:60467:                "SR": 0.9697019448015766,
tools/data/perturbation_rank_size_curve.json:60468:                "SR2": 0.9630472211016906,
tools/data/perturbation_rank_size_curve.json:60471:                "triple_var": 0.9562508667966694
tools/data/perturbation_rank_size_curve.json:60485:                "SR": 0.986751542887378,
tools/data/perturbation_rank_size_curve.json:60486:                "SR2": 0.8377276927038073,
tools/data/perturbation_rank_size_curve.json:60489:                "triple_var": 0.869402335289021
tools/data/perturbation_rank_size_curve.json:60503:                "SR": 0.9862967561094835,
tools/data/perturbation_rank_size_curve.json:60504:                "SR2": 0.811040331110181,
tools/data/perturbation_rank_size_curve.json:60507:                "triple_var": 0.7329694017366053
tools/data/perturbation_rank_size_curve.json:60521:                "SR": 0.9862181044971263,
tools/data/perturbation_rank_size_curve.json:60522:                "SR2": 0.7007233716490294,
tools/data/perturbation_rank_size_curve.json:60525:                "triple_var": 0.6919763935357033
tools/data/perturbation_rank_size_curve.json:60539:                "SR": 0.9241868983298119,
tools/data/perturbation_rank_size_curve.json:60540:                "SR2": 0.7697200749648563,
tools/data/perturbation_rank_size_curve.json:60543:                "triple_var": 0.5491135589279289
tools/data/perturbation_rank_size_curve.json:60557:                "SR": 0.8584090245715358,
tools/data/perturbation_rank_size_curve.json:60558:                "SR2": 0.7775195794511292,
tools/data/perturbation_rank_size_curve.json:60561:                "triple_var": 0.8253844725510459
tools/data/perturbation_rank_size_curve.json:60575:                "SR": 0.534901153893103,
tools/data/perturbation_rank_size_curve.json:60576:                "SR2": 0.4817353069832697,
tools/data/perturbation_rank_size_curve.json:60579:                "triple_var": 0.4953512511938099
tools/data/perturbation_rank_size_curve.json:60593:                "SR": 0.3403246755763424,
tools/data/perturbation_rank_size_curve.json:60594:                "SR2": 0.2939902398777422,
tools/data/perturbation_rank_size_curve.json:60597:                "triple_var": 0.3033615027361742
tools/data/perturbation_rank_size_curve.json:60611:                "SR": 0.18443944559009912,
tools/data/perturbation_rank_size_curve.json:60612:                "SR2": 0.23777668468820606,
tools/data/perturbation_rank_size_curve.json:60615:                "triple_var": 0.10406463438339002
tools/data/perturbation_rank_size_curve.json:60629:                "SR": 0.11099970071794339,
tools/data/perturbation_rank_size_curve.json:60630:                "SR2": 0.1997395718710621,
tools/data/perturbation_rank_size_curve.json:60633:                "triple_var": -0.013877795645620087
tools/data/perturbation_rank_size_curve.json:60686:            "SR": 0.5847884368387944,
tools/data/perturbation_rank_size_curve.json:60687:            "SR2": 0.6140712468229435,
tools/data/perturbation_rank_size_curve.json:60690:            "triple_var": 0.38672635520006643
tools/data/perturbation_rank_size_curve.json:60693:            "SR": {
tools/data/perturbation_rank_size_curve.json:60697:            "SR2": {
tools/data/perturbation_rank_size_curve.json:60709:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:60715:            "SR": -0.03405310290125252,
tools/data/perturbation_rank_size_curve.json:60716:            "SR2": -0.0008887531229356815,
tools/data/perturbation_rank_size_curve.json:60719:            "triple_var": -0.20792808516307576
tools/data/perturbation_rank_size_curve.json:60722:            "SR": -4.991595384234893,
tools/data/perturbation_rank_size_curve.json:60723:            "SR2": -0.17351159650354303,
tools/data/perturbation_rank_size_curve.json:60726:            "triple_var": -5.971009452123107
tools/data/perturbation_rank_size_curve.json:60729:            "SR",
tools/data/perturbation_rank_size_curve.json:60731:            "triple_var"
tools/data/perturbation_rank_size_curve.json:60739:                "SR": 0.9685340108560286,
tools/data/perturbation_rank_size_curve.json:60740:                "SR2": 2.091076934941668,
tools/data/perturbation_rank_size_curve.json:60743:                "triple_var": 0.9778692188101317
tools/data/perturbation_rank_size_curve.json:60757:                "SR": 0.710848282956629,
tools/data/perturbation_rank_size_curve.json:60758:                "SR2": 5.276936766117168,
tools/data/perturbation_rank_size_curve.json:60761:                "triple_var": 0.7943628970891194
tools/data/perturbation_rank_size_curve.json:60775:                "SR": 0.5870672619429206,
tools/data/perturbation_rank_size_curve.json:60776:                "SR2": 6.376265123476814,
tools/data/perturbation_rank_size_curve.json:60779:                "triple_var": 0.7252394753370348
tools/data/perturbation_rank_size_curve.json:60793:                "SR": 0.4965285601426161,
tools/data/perturbation_rank_size_curve.json:60794:                "SR2": 2.8380137613081198,
tools/data/perturbation_rank_size_curve.json:60797:                "triple_var": 0.5845349472926118
tools/data/perturbation_rank_size_curve.json:60811:                "SR": 0.36168315560227016,
tools/data/perturbation_rank_size_curve.json:60812:                "SR2": 2.604977016831853,
tools/data/perturbation_rank_size_curve.json:60815:                "triple_var": 0.4532446709566885
tools/data/perturbation_rank_size_curve.json:60829:                "SR": 0.8606017812399134,
tools/data/perturbation_rank_size_curve.json:60830:                "SR2": 0.14372819467315798,
tools/data/perturbation_rank_size_curve.json:60833:                "triple_var": 0.8757448566747021
tools/data/perturbation_rank_size_curve.json:60847:                "SR": 0.6710309110128315,
tools/data/perturbation_rank_size_curve.json:60848:                "SR2": 1.8210718345369084,
tools/data/perturbation_rank_size_curve.json:60851:                "triple_var": 0.7090344436266801
tools/data/perturbation_rank_size_curve.json:60865:                "SR": 0.5457522202247928,
tools/data/perturbation_rank_size_curve.json:60866:                "SR2": 0.45494594600639565,
tools/data/perturbation_rank_size_curve.json:60869:                "triple_var": 0.5096744037217065
tools/data/perturbation_rank_size_curve.json:60883:                "SR": 0.255271646212633,
tools/data/perturbation_rank_size_curve.json:60884:                "SR2": 0.21631939032322423,
tools/data/perturbation_rank_size_curve.json:60887:                "triple_var": 0.29271638654736887
tools/data/perturbation_rank_size_curve.json:60901:                "SR": 0.17765681626441032,
tools/data/perturbation_rank_size_curve.json:60902:                "SR2": -3.169944957867426,
tools/data/perturbation_rank_size_curve.json:60905:                "triple_var": 0.09828154049004216
tools/data/perturbation_rank_size_curve.json:60919:                "SR": 0.967080143103784,
tools/data/perturbation_rank_size_curve.json:60920:                "SR2": 1.0851396981972223,
tools/data/perturbation_rank_size_curve.json:60923:                "triple_var": 0.9658839901763279
tools/data/perturbation_rank_size_curve.json:60937:                "SR": 0.9453489582709402,
tools/data/perturbation_rank_size_curve.json:60938:                "SR2": 0.1349343184840307,
tools/data/perturbation_rank_size_curve.json:60941:                "triple_var": 0.8978522758349705
tools/data/perturbation_rank_size_curve.json:60955:                "SR": 0.8814853812448378,
tools/data/perturbation_rank_size_curve.json:60956:                "SR2": 3.2887574056833713,
tools/data/perturbation_rank_size_curve.json:60959:                "triple_var": 0.8748342804264536
tools/data/perturbation_rank_size_curve.json:60973:                "SR": 0.8463962408041193,
tools/data/perturbation_rank_size_curve.json:60974:                "SR2": 5.182421750354298,
tools/data/perturbation_rank_size_curve.json:60977:                "triple_var": 0.7831081841129276
tools/data/perturbation_rank_size_curve.json:60991:                "SR": 0.8611091239478815,
tools/data/perturbation_rank_size_curve.json:60992:                "SR2": 1.915389322070937,
tools/data/perturbation_rank_size_curve.json:60995:                "triple_var": 0.7511319762717428
tools/data/perturbation_rank_size_curve.json:61009:                "SR": 0.8034731418350042,
tools/data/perturbation_rank_size_curve.json:61010:                "SR2": 1.303638922254769,
tools/data/perturbation_rank_size_curve.json:61013:                "triple_var": 0.8160604611402524
tools/data/perturbation_rank_size_curve.json:61027:                "SR": 0.5250108272952306,
tools/data/perturbation_rank_size_curve.json:61028:                "SR2": -3.3166705124933906,
tools/data/perturbation_rank_size_curve.json:61031:                "triple_var": 0.48823485830218194
tools/data/perturbation_rank_size_curve.json:61045:                "SR": 0.3527743201916215,
tools/data/perturbation_rank_size_curve.json:61046:                "SR2": -2.1617230074682086,
tools/data/perturbation_rank_size_curve.json:61049:                "triple_var": 0.2885387429322629
tools/data/perturbation_rank_size_curve.json:61063:                "SR": -0.07375050939170003,
tools/data/perturbation_rank_size_curve.json:61064:                "SR2": -2.4671319603486856,
tools/data/perturbation_rank_size_curve.json:61067:                "triple_var": -0.0034527267854975925
tools/data/perturbation_rank_size_curve.json:61081:                "SR": 0.08980243344734956,
tools/data/perturbation_rank_size_curve.json:61082:                "SR2": -4.541736892020481,
tools/data/perturbation_rank_size_curve.json:61085:                "triple_var": -0.03365564558979827
tools/data/perturbation_rank_size_curve.json:61137:            "SR": 0.602348689708932,
tools/data/perturbation_rank_size_curve.json:61138:            "SR2": 0.644971460479405,
tools/data/perturbation_rank_size_curve.json:61141:            "triple_var": 0.3621198762322438
tools/data/perturbation_rank_size_curve.json:61144:            "SR": {
tools/data/perturbation_rank_size_curve.json:61148:            "SR2": {
tools/data/perturbation_rank_size_curve.json:61160:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:61166:            "SR": -0.029981307095438003,
tools/data/perturbation_rank_size_curve.json:61167:            "SR2": 0.010981673463931418,
tools/data/perturbation_rank_size_curve.json:61170:            "triple_var": -0.19311022541525552
tools/data/perturbation_rank_size_curve.json:61173:            "SR": -5.006723289459419,
tools/data/perturbation_rank_size_curve.json:61174:            "SR2": 1.0805135617323935,
tools/data/perturbation_rank_size_curve.json:61177:            "triple_var": -4.207306886250168
tools/data/perturbation_rank_size_curve.json:61180:            "SR",
tools/data/perturbation_rank_size_curve.json:61182:            "triple_var"
tools/data/perturbation_rank_size_curve.json:61190:                "SR": 0.7658637910561059,
tools/data/perturbation_rank_size_curve.json:61191:                "SR2": 0.08671422182808443,
tools/data/perturbation_rank_size_curve.json:61194:                "triple_var": 0.9340469774094381
tools/data/perturbation_rank_size_curve.json:61208:                "SR": 0.5267784557774826,
tools/data/perturbation_rank_size_curve.json:61209:                "SR2": -0.9398225333294631,
tools/data/perturbation_rank_size_curve.json:61212:                "triple_var": 0.8265029125141998
tools/data/perturbation_rank_size_curve.json:61226:                "SR": 0.5720081583406548,
tools/data/perturbation_rank_size_curve.json:61227:                "SR2": -0.8457200487999642,
tools/data/perturbation_rank_size_curve.json:61230:                "triple_var": 0.7429930842695261
tools/data/perturbation_rank_size_curve.json:61244:                "SR": 0.522596651911527,
tools/data/perturbation_rank_size_curve.json:61245:                "SR2": -0.7041473471937152,
tools/data/perturbation_rank_size_curve.json:61248:                "triple_var": 0.6721488062899709
tools/data/perturbation_rank_size_curve.json:61262:                "SR": 0.6320643040518654,
tools/data/perturbation_rank_size_curve.json:61263:                "SR2": 0.48355928187132957,
tools/data/perturbation_rank_size_curve.json:61266:                "triple_var": 0.5648713587287237
tools/data/perturbation_rank_size_curve.json:61280:                "SR": 0.8708131160282035,
tools/data/perturbation_rank_size_curve.json:61281:                "SR2": 0.8440065523398861,
tools/data/perturbation_rank_size_curve.json:61284:                "triple_var": 0.8717627486171982
tools/data/perturbation_rank_size_curve.json:61298:                "SR": 0.7223577545609735,
tools/data/perturbation_rank_size_curve.json:61299:                "SR2": 0.6109761020473741,
tools/data/perturbation_rank_size_curve.json:61302:                "triple_var": 0.7451058387866926
tools/data/perturbation_rank_size_curve.json:61316:                "SR": 0.4213470948185319,
tools/data/perturbation_rank_size_curve.json:61317:                "SR2": 0.01836485753688274,
tools/data/perturbation_rank_size_curve.json:61320:                "triple_var": 0.5227884377790972
tools/data/perturbation_rank_size_curve.json:61334:                "SR": 0.1597411288780111,
tools/data/perturbation_rank_size_curve.json:61335:                "SR2": 0.07960671145742905,
tools/data/perturbation_rank_size_curve.json:61338:                "triple_var": 0.17262802833540258
tools/data/perturbation_rank_size_curve.json:61352:                "SR": 0.2086338346702708,
tools/data/perturbation_rank_size_curve.json:61353:                "SR2": 0.13222879986967073,
tools/data/perturbation_rank_size_curve.json:61356:                "triple_var": 0.11814210158855476
tools/data/perturbation_rank_size_curve.json:61370:                "SR": 1.004843063429377,
tools/data/perturbation_rank_size_curve.json:61371:                "SR2": 0.9326943026235063,
tools/data/perturbation_rank_size_curve.json:61374:                "triple_var": 0.9845350913625285
tools/data/perturbation_rank_size_curve.json:61388:                "SR": 0.9388370867969275,
tools/data/perturbation_rank_size_curve.json:61389:                "SR2": 0.847712724377863,
tools/data/perturbation_rank_size_curve.json:61392:                "triple_var": 0.882919416000955
tools/data/perturbation_rank_size_curve.json:61406:                "SR": 0.9528462928736139,
tools/data/perturbation_rank_size_curve.json:61407:                "SR2": 0.8633308894357743,
tools/data/perturbation_rank_size_curve.json:61410:                "triple_var": 0.7793258420290055
tools/data/perturbation_rank_size_curve.json:61424:                "SR": 0.980155050337977,
tools/data/perturbation_rank_size_curve.json:61425:                "SR2": 0.8971055371213617,
tools/data/perturbation_rank_size_curve.json:61428:                "triple_var": 0.697657834378492
tools/data/perturbation_rank_size_curve.json:61442:                "SR": 1.0682453069215392,
tools/data/perturbation_rank_size_curve.json:61443:                "SR2": 0.9054810174483705,
tools/data/perturbation_rank_size_curve.json:61446:                "triple_var": 0.6479671572858576
tools/data/perturbation_rank_size_curve.json:61460:                "SR": 0.8367283285340792,
tools/data/perturbation_rank_size_curve.json:61461:                "SR2": 0.7775915689913445,
tools/data/perturbation_rank_size_curve.json:61464:                "triple_var": 0.7908617863077182
tools/data/perturbation_rank_size_curve.json:61478:                "SR": 0.5705318687246429,
tools/data/perturbation_rank_size_curve.json:61479:                "SR2": 0.30949494792325305,
tools/data/perturbation_rank_size_curve.json:61482:                "triple_var": 0.49173313867021456
tools/data/perturbation_rank_size_curve.json:61496:                "SR": 0.31552817605538025,
tools/data/perturbation_rank_size_curve.json:61497:                "SR2": 0.4410427499348862,
tools/data/perturbation_rank_size_curve.json:61500:                "triple_var": 0.2544827966142333
tools/data/perturbation_rank_size_curve.json:61514:                "SR": -0.034385692390027395,
tools/data/perturbation_rank_size_curve.json:61515:                "SR2": -0.3164377767134656,
tools/data/perturbation_rank_size_curve.json:61518:                "triple_var": 0.08589485424304714
tools/data/perturbation_rank_size_curve.json:61532:                "SR": 0.025903375490518337,
tools/data/perturbation_rank_size_curve.json:61533:                "SR2": 0.09068234908366356,
tools/data/perturbation_rank_size_curve.json:61536:                "triple_var": 0.060359055497837266
tools/data/perturbation_rank_size_curve.json:61588:            "SR": 0.5980336185317578,
tools/data/perturbation_rank_size_curve.json:61589:            "SR2": 0.6299692749980991,
tools/data/perturbation_rank_size_curve.json:61592:            "triple_var": 0.3457652435733176
tools/data/perturbation_rank_size_curve.json:61595:            "SR": {
tools/data/perturbation_rank_size_curve.json:61599:            "SR2": {
tools/data/perturbation_rank_size_curve.json:61611:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:61617:            "SR": -0.028803020798613854,
tools/data/perturbation_rank_size_curve.json:61618:            "SR2": 0.004386903822567678,
tools/data/perturbation_rank_size_curve.json:61621:            "triple_var": -0.2614512973841987
tools/data/perturbation_rank_size_curve.json:61624:            "SR": -3.1612369564507623,
tools/data/perturbation_rank_size_curve.json:61625:            "SR2": 0.6039596102733548,
tools/data/perturbation_rank_size_curve.json:61628:            "triple_var": -6.015486858154786
tools/data/perturbation_rank_size_curve.json:61631:            "SR",
tools/data/perturbation_rank_size_curve.json:61633:            "triple_var"
tools/data/perturbation_rank_size_curve.json:61641:                "SR": 0.880288199995588,
tools/data/perturbation_rank_size_curve.json:61642:                "SR2": -0.0033368943423552205,
tools/data/perturbation_rank_size_curve.json:61645:                "triple_var": 0.9692160214400241
tools/data/perturbation_rank_size_curve.json:61659:                "SR": 0.7805791415049669,
tools/data/perturbation_rank_size_curve.json:61660:                "SR2": 0.3729759594663339,
tools/data/perturbation_rank_size_curve.json:61663:                "triple_var": 0.8655486125140247
tools/data/perturbation_rank_size_curve.json:61677:                "SR": 0.5190338264968865,
tools/data/perturbation_rank_size_curve.json:61678:                "SR2": -2.0028804067969173,
tools/data/perturbation_rank_size_curve.json:61681:                "triple_var": 0.787388726362961
tools/data/perturbation_rank_size_curve.json:61695:                "SR": 0.5958285049755024,
tools/data/perturbation_rank_size_curve.json:61696:                "SR2": -0.24646801160172566,
tools/data/perturbation_rank_size_curve.json:61699:                "triple_var": 0.6869177269802782
tools/data/perturbation_rank_size_curve.json:61713:                "SR": 0.48052924557971344,
tools/data/perturbation_rank_size_curve.json:61714:                "SR2": 0.26513470977191556,
tools/data/perturbation_rank_size_curve.json:61717:                "triple_var": 0.5823909401052169
tools/data/perturbation_rank_size_curve.json:61731:                "SR": 0.881655936654808,
tools/data/perturbation_rank_size_curve.json:61732:                "SR2": 0.8084376450818044,
tools/data/perturbation_rank_size_curve.json:61735:                "triple_var": 0.8831182838144176
tools/data/perturbation_rank_size_curve.json:61749:                "SR": 0.7996969065871544,
tools/data/perturbation_rank_size_curve.json:61750:                "SR2": 0.4027696050318392,
tools/data/perturbation_rank_size_curve.json:61753:                "triple_var": 0.7479529744475719
tools/data/perturbation_rank_size_curve.json:61767:                "SR": 0.5260431635824275,
tools/data/perturbation_rank_size_curve.json:61768:                "SR2": 0.48042417484597505,
tools/data/perturbation_rank_size_curve.json:61771:                "triple_var": 0.43041779360651444
tools/data/perturbation_rank_size_curve.json:61785:                "SR": 0.1806126194859376,
tools/data/perturbation_rank_size_curve.json:61786:                "SR2": 0.5071274474728223,
tools/data/perturbation_rank_size_curve.json:61789:                "triple_var": 0.18542691890519436
tools/data/perturbation_rank_size_curve.json:61803:                "SR": 0.16105364055779703,
tools/data/perturbation_rank_size_curve.json:61804:                "SR2": 0.2116292672987642,
tools/data/perturbation_rank_size_curve.json:61807:                "triple_var": 0.0852996508288304
tools/data/perturbation_rank_size_curve.json:61821:                "SR": 1.0263441447715251,
tools/data/perturbation_rank_size_curve.json:61822:                "SR2": 0.837121167259823,
tools/data/perturbation_rank_size_curve.json:61825:                "triple_var": 0.9582690430244544
tools/data/perturbation_rank_size_curve.json:61839:                "SR": 1.0226306440862836,
tools/data/perturbation_rank_size_curve.json:61840:                "SR2": 0.7359946628203993,
tools/data/perturbation_rank_size_curve.json:61843:                "triple_var": 0.817193918876631
tools/data/perturbation_rank_size_curve.json:61857:                "SR": 0.9609441544842574,
tools/data/perturbation_rank_size_curve.json:61858:                "SR2": 0.9342250278005068,
tools/data/perturbation_rank_size_curve.json:61861:                "triple_var": 0.7237872134583059
tools/data/perturbation_rank_size_curve.json:61875:                "SR": 1.0301630526252974,
tools/data/perturbation_rank_size_curve.json:61876:                "SR2": 0.553327438249371,
tools/data/perturbation_rank_size_curve.json:61879:                "triple_var": 0.5999531286587221
tools/data/perturbation_rank_size_curve.json:61893:                "SR": 1.0291920446881813,
tools/data/perturbation_rank_size_curve.json:61894:                "SR2": 0.6154428671390071,
tools/data/perturbation_rank_size_curve.json:61897:                "triple_var": 0.5085863171853076
tools/data/perturbation_rank_size_curve.json:61911:                "SR": 0.8558925488423093,
tools/data/perturbation_rank_size_curve.json:61912:                "SR2": 1.2481188595061146,
tools/data/perturbation_rank_size_curve.json:61915:                "triple_var": 0.8218409313634443
tools/data/perturbation_rank_size_curve.json:61929:                "SR": 0.48603177819983595,
tools/data/perturbation_rank_size_curve.json:61930:                "SR2": 0.41313564807986697,
tools/data/perturbation_rank_size_curve.json:61933:                "triple_var": 0.4394339997899922
tools/data/perturbation_rank_size_curve.json:61947:                "SR": 0.34795856671950964,
tools/data/perturbation_rank_size_curve.json:61948:                "SR2": -0.24188343984246058,
tools/data/perturbation_rank_size_curve.json:61951:                "triple_var": 0.21730573755852572
tools/data/perturbation_rank_size_curve.json:61965:                "SR": 0.09792002332426622,
tools/data/perturbation_rank_size_curve.json:61966:                "SR2": -0.35588168064240844,
tools/data/perturbation_rank_size_curve.json:61969:                "triple_var": 0.07875504724883328
tools/data/perturbation_rank_size_curve.json:61983:                "SR": 0.10867931882413003,
tools/data/perturbation_rank_size_curve.json:61984:                "SR2": -0.5446806953856549,
tools/data/perturbation_rank_size_curve.json:61987:                "triple_var": 0.038096063862954894
tools/data/perturbation_rank_size_curve.json:62039:            "SR": 0.5921026621138351,
tools/data/perturbation_rank_size_curve.json:62040:            "SR2": 0.6204423959487186,
tools/data/perturbation_rank_size_curve.json:62043:            "triple_var": 0.3658824606952072
tools/data/perturbation_rank_size_curve.json:62046:            "SR": {
tools/data/perturbation_rank_size_curve.json:62050:            "SR2": {
tools/data/perturbation_rank_size_curve.json:62062:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:62068:            "SR": -0.030504330791501277,
tools/data/perturbation_rank_size_curve.json:62069:            "SR2": -0.0023729665150307166,
tools/data/perturbation_rank_size_curve.json:62072:            "triple_var": -0.257509430131764
tools/data/perturbation_rank_size_curve.json:62075:            "SR": -4.1659423421589175,
tools/data/perturbation_rank_size_curve.json:62076:            "SR2": -0.45180165778069115,
tools/data/perturbation_rank_size_curve.json:62079:            "triple_var": -5.189570029852232
tools/data/perturbation_rank_size_curve.json:62082:            "SR",
tools/data/perturbation_rank_size_curve.json:62084:            "triple_var"
tools/data/perturbation_rank_size_curve.json:62092:                "SR": 0.8977963031639609,
tools/data/perturbation_rank_size_curve.json:62093:                "SR2": 2.4671957748010738,
tools/data/perturbation_rank_size_curve.json:62096:                "triple_var": 0.9497743259296321
tools/data/perturbation_rank_size_curve.json:62110:                "SR": 0.7180696238891375,
tools/data/perturbation_rank_size_curve.json:62111:                "SR2": 5.085117814233908,
tools/data/perturbation_rank_size_curve.json:62114:                "triple_var": 0.8859538159681988
tools/data/perturbation_rank_size_curve.json:62128:                "SR": 0.6247384060061677,
tools/data/perturbation_rank_size_curve.json:62129:                "SR2": 4.045686548293516,
tools/data/perturbation_rank_size_curve.json:62132:                "triple_var": 0.7951477873032189
tools/data/perturbation_rank_size_curve.json:62146:                "SR": 0.5081597559153921,
tools/data/perturbation_rank_size_curve.json:62147:                "SR2": 5.525035011173986,
tools/data/perturbation_rank_size_curve.json:62150:                "triple_var": 0.7003695287705144
tools/data/perturbation_rank_size_curve.json:62164:                "SR": 0.4261160949956897,
tools/data/perturbation_rank_size_curve.json:62165:                "SR2": 3.325835466408129,
tools/data/perturbation_rank_size_curve.json:62168:                "triple_var": 0.5780522370712455
tools/data/perturbation_rank_size_curve.json:62182:                "SR": 0.9420735883123533,
tools/data/perturbation_rank_size_curve.json:62183:                "SR2": 0.056494993530041386,
tools/data/perturbation_rank_size_curve.json:62186:                "triple_var": 0.8941050928562397
tools/data/perturbation_rank_size_curve.json:62200:                "SR": 0.7437339474710766,
tools/data/perturbation_rank_size_curve.json:62201:                "SR2": 1.7152204015537635,
tools/data/perturbation_rank_size_curve.json:62204:                "triple_var": 0.7408066735695218
tools/data/perturbation_rank_size_curve.json:62218:                "SR": 0.6205435543038841,
tools/data/perturbation_rank_size_curve.json:62219:                "SR2": -0.903989613140225,
tools/data/perturbation_rank_size_curve.json:62222:                "triple_var": 0.5393644563342154
tools/data/perturbation_rank_size_curve.json:62236:                "SR": 0.1397046461393925,
tools/data/perturbation_rank_size_curve.json:62237:                "SR2": 1.1724376511011059,
tools/data/perturbation_rank_size_curve.json:62240:                "triple_var": 0.19183563072011597
tools/data/perturbation_rank_size_curve.json:62254:                "SR": 0.1534634788685816,
tools/data/perturbation_rank_size_curve.json:62255:                "SR2": 1.5052695406052898,
tools/data/perturbation_rank_size_curve.json:62258:                "triple_var": 0.1470098998243245
tools/data/perturbation_rank_size_curve.json:62272:                "SR": 0.9778127530075497,
tools/data/perturbation_rank_size_curve.json:62273:                "SR2": 0.6909797764599618,
tools/data/perturbation_rank_size_curve.json:62276:                "triple_var": 0.9680794078639882
tools/data/perturbation_rank_size_curve.json:62290:                "SR": 0.9833204995852439,
tools/data/perturbation_rank_size_curve.json:62291:                "SR2": 1.2315785574664981,
tools/data/perturbation_rank_size_curve.json:62294:                "triple_var": 0.9412236200914741
tools/data/perturbation_rank_size_curve.json:62308:                "SR": 0.9714213425159366,
tools/data/perturbation_rank_size_curve.json:62309:                "SR2": 0.5907981869607326,
tools/data/perturbation_rank_size_curve.json:62312:                "triple_var": 0.8698626863096779
tools/data/perturbation_rank_size_curve.json:62326:                "SR": 1.0039759537461528,
tools/data/perturbation_rank_size_curve.json:62327:                "SR2": 0.8983467367031327,
tools/data/perturbation_rank_size_curve.json:62330:                "triple_var": 0.790228883659889
tools/data/perturbation_rank_size_curve.json:62344:                "SR": 1.0274938788792423,
tools/data/perturbation_rank_size_curve.json:62345:                "SR2": -0.6760587589360544,
tools/data/perturbation_rank_size_curve.json:62348:                "triple_var": 0.6566807445322241
tools/data/perturbation_rank_size_curve.json:62362:                "SR": 0.8098614664998146,
tools/data/perturbation_rank_size_curve.json:62363:                "SR2": 0.8837942914726458,
tools/data/perturbation_rank_size_curve.json:62366:                "triple_var": 0.8159804727767564
tools/data/perturbation_rank_size_curve.json:62380:                "SR": 0.4060909540868261,
tools/data/perturbation_rank_size_curve.json:62381:                "SR2": 1.7729268801126854,
tools/data/perturbation_rank_size_curve.json:62384:                "triple_var": 0.40676132044344593
tools/data/perturbation_rank_size_curve.json:62398:                "SR": 0.23371834207256006,
tools/data/perturbation_rank_size_curve.json:62399:                "SR2": -0.04648608047783152,
tools/data/perturbation_rank_size_curve.json:62402:                "triple_var": 0.23892698459222064
tools/data/perturbation_rank_size_curve.json:62416:                "SR": 0.15779751513305262,
tools/data/perturbation_rank_size_curve.json:62417:                "SR2": 0.40459958215770275,
tools/data/perturbation_rank_size_curve.json:62420:                "triple_var": 0.06540377836885103
tools/data/perturbation_rank_size_curve.json:62434:                "SR": 0.005058913321414183,
tools/data/perturbation_rank_size_curve.json:62435:                "SR2": 2.032047965911342,
tools/data/perturbation_rank_size_curve.json:62438:                "triple_var": -0.04493642874138284
tools/data/perturbation_rank_size_curve.json:62490:            "SR": 0.5932517099442245,
tools/data/perturbation_rank_size_curve.json:62491:            "SR2": 0.6101809186389084,
tools/data/perturbation_rank_size_curve.json:62494:            "triple_var": 0.40257156079561623
tools/data/perturbation_rank_size_curve.json:62497:            "SR": {
tools/data/perturbation_rank_size_curve.json:62501:            "SR2": {
tools/data/perturbation_rank_size_curve.json:62513:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:62519:            "SR": -0.026338609532779,
tools/data/perturbation_rank_size_curve.json:62520:            "SR2": -0.013657146743043413,
tools/data/perturbation_rank_size_curve.json:62523:            "triple_var": -0.179404277427145
tools/data/perturbation_rank_size_curve.json:62526:            "SR": -2.655447599802982,
tools/data/perturbation_rank_size_curve.json:62527:            "SR2": -1.643265029427084,
tools/data/perturbation_rank_size_curve.json:62530:            "triple_var": -4.3736977261927565
tools/data/perturbation_rank_size_curve.json:62533:            "SR",
tools/data/perturbation_rank_size_curve.json:62535:            "triple_var"
tools/data/perturbation_rank_size_curve.json:62543:                "SR": 0.8515185407453947,
tools/data/perturbation_rank_size_curve.json:62544:                "SR2": 1.2793402987179263,
tools/data/perturbation_rank_size_curve.json:62547:                "triple_var": 0.9315499051769341
tools/data/perturbation_rank_size_curve.json:62561:                "SR": 0.7652991692060851,
tools/data/perturbation_rank_size_curve.json:62562:                "SR2": 1.0490153858371638,
tools/data/perturbation_rank_size_curve.json:62565:                "triple_var": 0.8298731295986631
tools/data/perturbation_rank_size_curve.json:62579:                "SR": 0.6927903520493516,
tools/data/perturbation_rank_size_curve.json:62580:                "SR2": 0.6114789139507373,
tools/data/perturbation_rank_size_curve.json:62583:                "triple_var": 0.7649684138266337
tools/data/perturbation_rank_size_curve.json:62597:                "SR": 0.5742384535648822,
tools/data/perturbation_rank_size_curve.json:62598:                "SR2": 0.8209355018716384,
tools/data/perturbation_rank_size_curve.json:62601:                "triple_var": 0.685285872764467
tools/data/perturbation_rank_size_curve.json:62615:                "SR": 0.3181082183721602,
tools/data/perturbation_rank_size_curve.json:62616:                "SR2": 1.0858782481115765,
tools/data/perturbation_rank_size_curve.json:62619:                "triple_var": 0.5744824504353403
tools/data/perturbation_rank_size_curve.json:62633:                "SR": 0.9289327413157059,
tools/data/perturbation_rank_size_curve.json:62634:                "SR2": 0.8912016098178287,
tools/data/perturbation_rank_size_curve.json:62637:                "triple_var": 0.9049081306998077
tools/data/perturbation_rank_size_curve.json:62651:                "SR": 0.6405742850212596,
tools/data/perturbation_rank_size_curve.json:62652:                "SR2": 0.7187527811922169,
tools/data/perturbation_rank_size_curve.json:62655:                "triple_var": 0.6648480389387614
tools/data/perturbation_rank_size_curve.json:62669:                "SR": 0.41482982936710644,
tools/data/perturbation_rank_size_curve.json:62670:                "SR2": 0.9183379021110735,
tools/data/perturbation_rank_size_curve.json:62673:                "triple_var": 0.45902110072417357
tools/data/perturbation_rank_size_curve.json:62687:                "SR": 0.09448412831037357,
tools/data/perturbation_rank_size_curve.json:62688:                "SR2": 0.33407902331910583,
tools/data/perturbation_rank_size_curve.json:62691:                "triple_var": 0.26784524694665823
tools/data/perturbation_rank_size_curve.json:62705:                "SR": -0.02238553534188762,
tools/data/perturbation_rank_size_curve.json:62706:                "SR2": -0.16106498559311289,
tools/data/perturbation_rank_size_curve.json:62709:                "triple_var": -0.04746952023663843
tools/data/perturbation_rank_size_curve.json:62723:                "SR": 0.9522891913140671,
tools/data/perturbation_rank_size_curve.json:62724:                "SR2": 0.9721446035387009,
tools/data/perturbation_rank_size_curve.json:62727:                "triple_var": 0.959658972678254
tools/data/perturbation_rank_size_curve.json:62741:                "SR": 0.8599198964660685,
tools/data/perturbation_rank_size_curve.json:62742:                "SR2": 1.0509456292778174,
tools/data/perturbation_rank_size_curve.json:62745:                "triple_var": 0.8622990429078039
tools/data/perturbation_rank_size_curve.json:62759:                "SR": 0.8342308091499273,
tools/data/perturbation_rank_size_curve.json:62760:                "SR2": 0.9031915973804705,
tools/data/perturbation_rank_size_curve.json:62763:                "triple_var": 0.7695993438041572
tools/data/perturbation_rank_size_curve.json:62777:                "SR": 0.843796011537112,
tools/data/perturbation_rank_size_curve.json:62778:                "SR2": 0.9038342306551055,
tools/data/perturbation_rank_size_curve.json:62781:                "triple_var": 0.7950311180438077
tools/data/perturbation_rank_size_curve.json:62795:                "SR": 0.7777541073186408,
tools/data/perturbation_rank_size_curve.json:62796:                "SR2": 0.949873518193692,
tools/data/perturbation_rank_size_curve.json:62799:                "triple_var": 0.6136510305806556
tools/data/perturbation_rank_size_curve.json:62813:                "SR": 0.7822467726422093,
tools/data/perturbation_rank_size_curve.json:62814:                "SR2": 0.8730669009563145,
tools/data/perturbation_rank_size_curve.json:62817:                "triple_var": 0.8324398795664797
tools/data/perturbation_rank_size_curve.json:62831:                "SR": 0.4646334790409505,
tools/data/perturbation_rank_size_curve.json:62832:                "SR2": 0.5017287488354374,
tools/data/perturbation_rank_size_curve.json:62835:                "triple_var": 0.4417685067425294
tools/data/perturbation_rank_size_curve.json:62849:                "SR": 0.34369490554674437,
tools/data/perturbation_rank_size_curve.json:62850:                "SR2": 0.014679735208439968,
tools/data/perturbation_rank_size_curve.json:62853:                "triple_var": 0.24229119661922396
tools/data/perturbation_rank_size_curve.json:62867:                "SR": 0.01236287355710674,
tools/data/perturbation_rank_size_curve.json:62868:                "SR2": 0.40640709224484695,
tools/data/perturbation_rank_size_curve.json:62871:                "triple_var": 0.04080877307315847
tools/data/perturbation_rank_size_curve.json:62885:                "SR": -0.17147143178637522,
tools/data/perturbation_rank_size_curve.json:62886:                "SR2": -0.008084191465697037,
tools/data/perturbation_rank_size_curve.json:62889:                "triple_var": -0.05273669226802525
tools/data/perturbation_rank_size_curve.json:62941:            "SR": 0.6206258870864835,
tools/data/perturbation_rank_size_curve.json:62942:            "SR2": 0.6492838190238504,
tools/data/perturbation_rank_size_curve.json:62945:            "triple_var": 0.3833559204615123
tools/data/perturbation_rank_size_curve.json:62948:            "SR": {
tools/data/perturbation_rank_size_curve.json:62952:            "SR2": {
tools/data/perturbation_rank_size_curve.json:62964:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:62970:            "SR": -0.0282257592972327,
tools/data/perturbation_rank_size_curve.json:62971:            "SR2": -0.0004970400043080581,
tools/data/perturbation_rank_size_curve.json:62974:            "triple_var": -0.15465639921671098
tools/data/perturbation_rank_size_curve.json:62977:            "SR": -3.836582027841692,
tools/data/perturbation_rank_size_curve.json:62978:            "SR2": -0.06361311481874102,
tools/data/perturbation_rank_size_curve.json:62981:            "triple_var": -5.072836924787321
tools/data/perturbation_rank_size_curve.json:62984:            "SR",
tools/data/perturbation_rank_size_curve.json:62986:            "triple_var"
tools/data/perturbation_rank_size_curve.json:62994:                "SR": 0.9266655535142427,
tools/data/perturbation_rank_size_curve.json:62995:                "SR2": 5.738619535999554,
tools/data/perturbation_rank_size_curve.json:62998:                "triple_var": 0.9245258913692996
tools/data/perturbation_rank_size_curve.json:63012:                "SR": 0.7451428376538591,
tools/data/perturbation_rank_size_curve.json:63013:                "SR2": 20.060728266458383,
tools/data/perturbation_rank_size_curve.json:63016:                "triple_var": 0.8210277324096755
tools/data/perturbation_rank_size_curve.json:63030:                "SR": 0.6974411815613374,
tools/data/perturbation_rank_size_curve.json:63031:                "SR2": 17.992544491675783,
tools/data/perturbation_rank_size_curve.json:63034:                "triple_var": 0.7370437910239305
tools/data/perturbation_rank_size_curve.json:63048:                "SR": 0.612525337137727,
tools/data/perturbation_rank_size_curve.json:63049:                "SR2": 15.951629336871616,
tools/data/perturbation_rank_size_curve.json:63052:                "triple_var": 0.5969178508281302
tools/data/perturbation_rank_size_curve.json:63066:                "SR": 0.5974623920490477,
tools/data/perturbation_rank_size_curve.json:63067:                "SR2": 13.29841367998693,
tools/data/perturbation_rank_size_curve.json:63070:                "triple_var": 0.4708735331917357
tools/data/perturbation_rank_size_curve.json:63084:                "SR": 0.8989558768646575,
tools/data/perturbation_rank_size_curve.json:63085:                "SR2": -1.0949705537281047,
tools/data/perturbation_rank_size_curve.json:63088:                "triple_var": 0.8966752060461411
tools/data/perturbation_rank_size_curve.json:63102:                "SR": 0.7120407947327353,
tools/data/perturbation_rank_size_curve.json:63103:                "SR2": 4.256976958820639,
tools/data/perturbation_rank_size_curve.json:63106:                "triple_var": 0.6987201371792087
tools/data/perturbation_rank_size_curve.json:63120:                "SR": 0.5654622297143111,
tools/data/perturbation_rank_size_curve.json:63121:                "SR2": 0.8264293196120025,
tools/data/perturbation_rank_size_curve.json:63124:                "triple_var": 0.46074855312673807
tools/data/perturbation_rank_size_curve.json:63138:                "SR": 0.36228076875745246,
tools/data/perturbation_rank_size_curve.json:63139:                "SR2": 2.4794625739085796,
tools/data/perturbation_rank_size_curve.json:63142:                "triple_var": 0.24733829416323516
tools/data/perturbation_rank_size_curve.json:63156:                "SR": 0.18766095673113284,
tools/data/perturbation_rank_size_curve.json:63157:                "SR2": 4.133432817278285,
tools/data/perturbation_rank_size_curve.json:63160:                "triple_var": 0.11240508754278285
tools/data/perturbation_rank_size_curve.json:63174:                "SR": 0.9688482240486919,
tools/data/perturbation_rank_size_curve.json:63175:                "SR2": 1.175187453062494,
tools/data/perturbation_rank_size_curve.json:63178:                "triple_var": 0.9454177729706953
tools/data/perturbation_rank_size_curve.json:63192:                "SR": 0.975485574224858,
tools/data/perturbation_rank_size_curve.json:63193:                "SR2": 3.52229868115444,
tools/data/perturbation_rank_size_curve.json:63196:                "triple_var": 0.9724180207995289
tools/data/perturbation_rank_size_curve.json:63210:                "SR": 0.8984480072282155,
tools/data/perturbation_rank_size_curve.json:63211:                "SR2": 3.0528344473090447,
tools/data/perturbation_rank_size_curve.json:63214:                "triple_var": 0.7650362745158431
tools/data/perturbation_rank_size_curve.json:63228:                "SR": 0.8996529852755515,
tools/data/perturbation_rank_size_curve.json:63229:                "SR2": 4.23515028514738,
tools/data/perturbation_rank_size_curve.json:63232:                "triple_var": 0.7576431381168209
tools/data/perturbation_rank_size_curve.json:63246:                "SR": 0.9606517422530324,
tools/data/perturbation_rank_size_curve.json:63247:                "SR2": 2.063198892372014,
tools/data/perturbation_rank_size_curve.json:63250:                "triple_var": 0.7459845211581043
tools/data/perturbation_rank_size_curve.json:63264:                "SR": 0.8627975264237088,
tools/data/perturbation_rank_size_curve.json:63265:                "SR2": 1.331002020618445,
tools/data/perturbation_rank_size_curve.json:63268:                "triple_var": 0.8698240095148445
tools/data/perturbation_rank_size_curve.json:63282:                "SR": 0.48681500968772107,
tools/data/perturbation_rank_size_curve.json:63283:                "SR2": 2.0314893560448732,
tools/data/perturbation_rank_size_curve.json:63286:                "triple_var": 0.5343768498325968
tools/data/perturbation_rank_size_curve.json:63300:                "SR": 0.27254416865693015,
tools/data/perturbation_rank_size_curve.json:63301:                "SR2": 9.280492023111835,
tools/data/perturbation_rank_size_curve.json:63304:                "triple_var": 0.3317493169794646
tools/data/perturbation_rank_size_curve.json:63318:                "SR": 0.2509215433594349,
tools/data/perturbation_rank_size_curve.json:63319:                "SR2": -3.140882283411647,
tools/data/perturbation_rank_size_curve.json:63322:                "triple_var": 0.12249608767779048
tools/data/perturbation_rank_size_curve.json:63336:                "SR": 0.004514761383515631,
tools/data/perturbation_rank_size_curve.json:63337:                "SR2": -2.0881141409069954,
tools/data/perturbation_rank_size_curve.json:63340:                "triple_var": -0.07882885559616287
tools/data/perturbation_rank_size_curve.json:63394:            "SR": 0.6014095612163746,
tools/data/perturbation_rank_size_curve.json:63395:            "SR2": 0.6378192605738029,
tools/data/perturbation_rank_size_curve.json:63398:            "triple_var": 0.35806454907560914
tools/data/perturbation_rank_size_curve.json:63401:            "SR": {
tools/data/perturbation_rank_size_curve.json:63405:            "SR2": {
tools/data/perturbation_rank_size_curve.json:63417:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:63423:            "SR": -0.03521284041653083,
tools/data/perturbation_rank_size_curve.json:63424:            "SR2": -0.0011144359603212362,
tools/data/perturbation_rank_size_curve.json:63427:            "triple_var": -0.19808771163859307
tools/data/perturbation_rank_size_curve.json:63430:            "SR": -6.647156017815667,
tools/data/perturbation_rank_size_curve.json:63431:            "SR2": -0.17896147275727917,
tools/data/perturbation_rank_size_curve.json:63434:            "triple_var": -6.895022000713062
tools/data/perturbation_rank_size_curve.json:63437:            "SR",
tools/data/perturbation_rank_size_curve.json:63439:            "triple_var"
tools/data/perturbation_rank_size_curve.json:63447:                "SR": 0.8722510199961752,
tools/data/perturbation_rank_size_curve.json:63448:                "SR2": 5.383435998385238,
tools/data/perturbation_rank_size_curve.json:63451:                "triple_var": 0.9740533334163487
tools/data/perturbation_rank_size_curve.json:63465:                "SR": 0.7089330634564471,
tools/data/perturbation_rank_size_curve.json:63466:                "SR2": 10.885109925158348,
tools/data/perturbation_rank_size_curve.json:63469:                "triple_var": 0.8882434254421988
tools/data/perturbation_rank_size_curve.json:63483:                "SR": 0.5872069206714546,
tools/data/perturbation_rank_size_curve.json:63484:                "SR2": 13.908816168265794,
tools/data/perturbation_rank_size_curve.json:63487:                "triple_var": 0.8512357071138681
tools/data/perturbation_rank_size_curve.json:63501:                "SR": 0.48960656623290544,
tools/data/perturbation_rank_size_curve.json:63502:                "SR2": 12.25717887282152,
tools/data/perturbation_rank_size_curve.json:63505:                "triple_var": 0.7204882504766514
tools/data/perturbation_rank_size_curve.json:63519:                "SR": 0.5088461212328447,
tools/data/perturbation_rank_size_curve.json:63520:                "SR2": 6.36163988779305,
tools/data/perturbation_rank_size_curve.json:63523:                "triple_var": 0.7136266229284649
tools/data/perturbation_rank_size_curve.json:63537:                "SR": 0.9034794438512441,
tools/data/perturbation_rank_size_curve.json:63538:                "SR2": 1.177449989883146,
tools/data/perturbation_rank_size_curve.json:63541:                "triple_var": 0.8688740867250322
tools/data/perturbation_rank_size_curve.json:63555:                "SR": 0.6614820719197815,
tools/data/perturbation_rank_size_curve.json:63556:                "SR2": -0.25467968471855007,
tools/data/perturbation_rank_size_curve.json:63559:                "triple_var": 0.6636985395862068
tools/data/perturbation_rank_size_curve.json:63573:                "SR": 0.4213922631402171,
tools/data/perturbation_rank_size_curve.json:63574:                "SR2": 0.652028354929472,
tools/data/perturbation_rank_size_curve.json:63577:                "triple_var": 0.4739372879086946
tools/data/perturbation_rank_size_curve.json:63591:                "SR": 0.2951243774549069,
tools/data/perturbation_rank_size_curve.json:63592:                "SR2": 0.8187998113270201,
tools/data/perturbation_rank_size_curve.json:63595:                "triple_var": 0.32886251382587756
tools/data/perturbation_rank_size_curve.json:63609:                "SR": 0.08887355572373297,
tools/data/perturbation_rank_size_curve.json:63610:                "SR2": -1.4268699657436708,
tools/data/perturbation_rank_size_curve.json:63613:                "triple_var": 0.11359888454009225
tools/data/perturbation_rank_size_curve.json:63627:                "SR": 0.9815389911968082,
tools/data/perturbation_rank_size_curve.json:63628:                "SR2": 0.5188491049424239,
tools/data/perturbation_rank_size_curve.json:63631:                "triple_var": 0.9569431177633783
tools/data/perturbation_rank_size_curve.json:63645:                "SR": 0.956398996466522,
tools/data/perturbation_rank_size_curve.json:63646:                "SR2": -0.5328127388541477,
tools/data/perturbation_rank_size_curve.json:63649:                "triple_var": 0.8956537068989834
tools/data/perturbation_rank_size_curve.json:63663:                "SR": 0.9468330276897322,
tools/data/perturbation_rank_size_curve.json:63664:                "SR2": 0.6859957016254618,
tools/data/perturbation_rank_size_curve.json:63667:                "triple_var": 0.8211760777979769
tools/data/perturbation_rank_size_curve.json:63681:                "SR": 0.9621325679180259,
tools/data/perturbation_rank_size_curve.json:63682:                "SR2": -0.6562576149272562,
tools/data/perturbation_rank_size_curve.json:63685:                "triple_var": 0.7243311614640189
tools/data/perturbation_rank_size_curve.json:63699:                "SR": 0.9402246891380394,
tools/data/perturbation_rank_size_curve.json:63700:                "SR2": 0.1556943977137071,
tools/data/perturbation_rank_size_curve.json:63703:                "triple_var": 0.6872566974915384
tools/data/perturbation_rank_size_curve.json:63717:                "SR": 0.790754579026843,
tools/data/perturbation_rank_size_curve.json:63718:                "SR2": 0.012595430952560549,
tools/data/perturbation_rank_size_curve.json:63721:                "triple_var": 0.8243629098440092
tools/data/perturbation_rank_size_curve.json:63735:                "SR": 0.396849011403255,
tools/data/perturbation_rank_size_curve.json:63736:                "SR2": 1.858014001613745,
tools/data/perturbation_rank_size_curve.json:63739:                "triple_var": 0.4515801153517746
tools/data/perturbation_rank_size_curve.json:63753:                "SR": 0.2769439898676364,
tools/data/perturbation_rank_size_curve.json:63754:                "SR2": -2.2823399611648356,
tools/data/perturbation_rank_size_curve.json:63757:                "triple_var": 0.21599171398471617
tools/data/perturbation_rank_size_curve.json:63771:                "SR": 0.10214093129239199,
tools/data/perturbation_rank_size_curve.json:63772:                "SR2": 0.8882484273689767,
tools/data/perturbation_rank_size_curve.json:63775:                "triple_var": 0.13870177814358314
tools/data/perturbation_rank_size_curve.json:63789:                "SR": -0.06183380082042454,
tools/data/perturbation_rank_size_curve.json:63790:                "SR2": 0.0921828306442914,
tools/data/perturbation_rank_size_curve.json:63793:                "triple_var": 0.022717076850890562
tools/data/perturbation_rank_size_curve.json:63845:            "SR": 0.6098380292735822,
tools/data/perturbation_rank_size_curve.json:63846:            "SR2": 0.6263942447156307,
tools/data/perturbation_rank_size_curve.json:63849:            "triple_var": 0.35215672622776795
tools/data/perturbation_rank_size_curve.json:63852:            "SR": {
tools/data/perturbation_rank_size_curve.json:63856:            "SR2": {
tools/data/perturbation_rank_size_curve.json:63868:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:63874:            "SR": -0.025382333432175774,
tools/data/perturbation_rank_size_curve.json:63875:            "SR2": -0.011043332981195086,
tools/data/perturbation_rank_size_curve.json:63878:            "triple_var": -0.20383774508333785
tools/data/perturbation_rank_size_curve.json:63881:            "SR": -5.634089753388556,
tools/data/perturbation_rank_size_curve.json:63882:            "SR2": -3.178090764865452,
tools/data/perturbation_rank_size_curve.json:63885:            "triple_var": -9.980356893291368
tools/data/perturbation_rank_size_curve.json:63888:            "SR",
tools/data/perturbation_rank_size_curve.json:63889:            "SR2",
tools/data/perturbation_rank_size_curve.json:63891:            "triple_var"
tools/data/perturbation_rank_size_curve.json:63899:                "SR": 0.9680964035619092,
tools/data/perturbation_rank_size_curve.json:63900:                "SR2": 1.0774975447824158,
tools/data/perturbation_rank_size_curve.json:63903:                "triple_var": 0.9665481830058891
tools/data/perturbation_rank_size_curve.json:63917:                "SR": 0.8572868011790938,
tools/data/perturbation_rank_size_curve.json:63918:                "SR2": 1.0760404080739623,
tools/data/perturbation_rank_size_curve.json:63921:                "triple_var": 0.8672808138523663
tools/data/perturbation_rank_size_curve.json:63935:                "SR": 0.8305607931093487,
tools/data/perturbation_rank_size_curve.json:63936:                "SR2": 1.135571145881974,
tools/data/perturbation_rank_size_curve.json:63939:                "triple_var": 0.8243506620141845
tools/data/perturbation_rank_size_curve.json:63953:                "SR": 0.8236594032908615,
tools/data/perturbation_rank_size_curve.json:63954:                "SR2": 1.2292315575461108,
tools/data/perturbation_rank_size_curve.json:63957:                "triple_var": 0.7555296636984917
tools/data/perturbation_rank_size_curve.json:63971:                "SR": 0.8362111460825327,
tools/data/perturbation_rank_size_curve.json:63972:                "SR2": 0.994654851771134,
tools/data/perturbation_rank_size_curve.json:63975:                "triple_var": 0.6743522693270593
tools/data/perturbation_rank_size_curve.json:63989:                "SR": 0.87856389775363,
tools/data/perturbation_rank_size_curve.json:63990:                "SR2": 0.9781320309572253,
tools/data/perturbation_rank_size_curve.json:63993:                "triple_var": 0.8930638638242465
tools/data/perturbation_rank_size_curve.json:64007:                "SR": 0.4870778486142244,
tools/data/perturbation_rank_size_curve.json:64008:                "SR2": 0.6893025497270219,
tools/data/perturbation_rank_size_curve.json:64011:                "triple_var": 0.6043059211822757
tools/data/perturbation_rank_size_curve.json:64025:                "SR": 0.4308665233754759,
tools/data/perturbation_rank_size_curve.json:64026:                "SR2": 0.40167826186346034,
tools/data/perturbation_rank_size_curve.json:64029:                "triple_var": 0.5682127274394291
tools/data/perturbation_rank_size_curve.json:64043:                "SR": 0.42055658826145864,
tools/data/perturbation_rank_size_curve.json:64044:                "SR2": 0.398598916624786,
tools/data/perturbation_rank_size_curve.json:64047:                "triple_var": 0.40390733064994155
tools/data/perturbation_rank_size_curve.json:64061:                "SR": 0.08739776823314209,
tools/data/perturbation_rank_size_curve.json:64062:                "SR2": 0.34741818898533894,
tools/data/perturbation_rank_size_curve.json:64065:                "triple_var": 0.2026734270856291
tools/data/perturbation_rank_size_curve.json:64079:                "SR": 1.0150913269738833,
tools/data/perturbation_rank_size_curve.json:64080:                "SR2": 1.0485310523334257,
tools/data/perturbation_rank_size_curve.json:64083:                "triple_var": 0.9688053493809246
tools/data/perturbation_rank_size_curve.json:64097:                "SR": 1.0413742991259745,
tools/data/perturbation_rank_size_curve.json:64098:                "SR2": 0.7383774717132932,
tools/data/perturbation_rank_size_curve.json:64101:                "triple_var": 0.9035988896884145
tools/data/perturbation_rank_size_curve.json:64115:                "SR": 1.0300056781308986,
tools/data/perturbation_rank_size_curve.json:64116:                "SR2": 0.8189391126464027,
tools/data/perturbation_rank_size_curve.json:64119:                "triple_var": 0.805594350984264
tools/data/perturbation_rank_size_curve.json:64133:                "SR": 1.064522541163645,
tools/data/perturbation_rank_size_curve.json:64134:                "SR2": 0.8731766693179227,
tools/data/perturbation_rank_size_curve.json:64137:                "triple_var": 0.819599799499992
tools/data/perturbation_rank_size_curve.json:64151:                "SR": 1.0331203733530998,
tools/data/perturbation_rank_size_curve.json:64152:                "SR2": 0.7691534931331412,
tools/data/perturbation_rank_size_curve.json:64155:                "triple_var": 0.7025385769161875
tools/data/perturbation_rank_size_curve.json:64169:                "SR": 0.8303904663328288,
tools/data/perturbation_rank_size_curve.json:64170:                "SR2": 0.9161122807533597,
tools/data/perturbation_rank_size_curve.json:64173:                "triple_var": 0.8639257898209494
tools/data/perturbation_rank_size_curve.json:64187:                "SR": 0.4518522199017279,
tools/data/perturbation_rank_size_curve.json:64188:                "SR2": 0.5863117587946498,
tools/data/perturbation_rank_size_curve.json:64191:                "triple_var": 0.5083198598129521
tools/data/perturbation_rank_size_curve.json:64205:                "SR": 0.22529749294222687,
tools/data/perturbation_rank_size_curve.json:64206:                "SR2": 0.44133860954103044,
tools/data/perturbation_rank_size_curve.json:64209:                "triple_var": 0.325220127512375
tools/data/perturbation_rank_size_curve.json:64223:                "SR": 0.06931791361426712,
tools/data/perturbation_rank_size_curve.json:64224:                "SR2": 0.48404365067491667,
tools/data/perturbation_rank_size_curve.json:64227:                "triple_var": 0.180756262392888
tools/data/perturbation_rank_size_curve.json:64241:                "SR": 0.10167938867885104,
tools/data/perturbation_rank_size_curve.json:64242:                "SR2": 0.04024963640321524,
tools/data/perturbation_rank_size_curve.json:64245:                "triple_var": 0.07128196729928896
tools/data/perturbation_rank_size_curve.json:64298:            "SR": 0.5988775102745543,
tools/data/perturbation_rank_size_curve.json:64299:            "SR2": 0.6297410121470352,
tools/data/perturbation_rank_size_curve.json:64302:            "triple_var": 0.35433789287063683
tools/data/perturbation_rank_size_curve.json:64305:            "SR": {
tools/data/perturbation_rank_size_curve.json:64309:            "SR2": {
tools/data/perturbation_rank_size_curve.json:64321:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:64327:            "SR": -0.033366964421890355,
tools/data/perturbation_rank_size_curve.json:64328:            "SR2": -0.002850624354257536,
tools/data/perturbation_rank_size_curve.json:64331:            "triple_var": -0.18452327925157236
tools/data/perturbation_rank_size_curve.json:64334:            "SR": -4.537820967717741,
tools/data/perturbation_rank_size_curve.json:64335:            "SR2": -0.772913247177465,
tools/data/perturbation_rank_size_curve.json:64338:            "triple_var": -5.802319907198036
tools/data/perturbation_rank_size_curve.json:64341:            "SR",
tools/data/perturbation_rank_size_curve.json:64343:            "triple_var"
tools/data/perturbation_rank_size_curve.json:64351:                "SR": 0.888161834333935,
tools/data/perturbation_rank_size_curve.json:64352:                "SR2": 1.990162917168785,
tools/data/perturbation_rank_size_curve.json:64355:                "triple_var": 0.9369231150838582
tools/data/perturbation_rank_size_curve.json:64369:                "SR": 0.7474199175530655,
tools/data/perturbation_rank_size_curve.json:64370:                "SR2": 1.9050285164040608,
tools/data/perturbation_rank_size_curve.json:64373:                "triple_var": 0.7914562403873171
tools/data/perturbation_rank_size_curve.json:64387:                "SR": 0.548825410695591,
tools/data/perturbation_rank_size_curve.json:64388:                "SR2": 2.4738933391980025,
tools/data/perturbation_rank_size_curve.json:64391:                "triple_var": 0.6528215163933355
tools/data/perturbation_rank_size_curve.json:64405:                "SR": 0.4811186041375113,
tools/data/perturbation_rank_size_curve.json:64406:                "SR2": 2.381927414139783,
tools/data/perturbation_rank_size_curve.json:64409:                "triple_var": 0.5439872742064338
tools/data/perturbation_rank_size_curve.json:64423:                "SR": 0.3958708574157679,
tools/data/perturbation_rank_size_curve.json:64424:                "SR2": 1.030476319903298,
tools/data/perturbation_rank_size_curve.json:64427:                "triple_var": 0.40981232916124805
tools/data/perturbation_rank_size_curve.json:64441:                "SR": 0.8651756694662085,
tools/data/perturbation_rank_size_curve.json:64442:                "SR2": 1.1346846441761371,
tools/data/perturbation_rank_size_curve.json:64445:                "triple_var": 0.8700470964143041
tools/data/perturbation_rank_size_curve.json:64459:                "SR": 0.6861121309406264,
tools/data/perturbation_rank_size_curve.json:64460:                "SR2": 1.1055127652111616,
tools/data/perturbation_rank_size_curve.json:64463:                "triple_var": 0.7058268836903151
tools/data/perturbation_rank_size_curve.json:64477:                "SR": 0.4941656656541535,
tools/data/perturbation_rank_size_curve.json:64478:                "SR2": 1.443368476329784,
tools/data/perturbation_rank_size_curve.json:64481:                "triple_var": 0.5430732405415829
tools/data/perturbation_rank_size_curve.json:64495:                "SR": 0.29795038156493614,
tools/data/perturbation_rank_size_curve.json:64496:                "SR2": 0.09797855291123862,
tools/data/perturbation_rank_size_curve.json:64499:                "triple_var": 0.2926702196799139
tools/data/perturbation_rank_size_curve.json:64513:                "SR": 0.05549528630830806,
tools/data/perturbation_rank_size_curve.json:64514:                "SR2": 0.4914159581664482,
tools/data/perturbation_rank_size_curve.json:64517:                "triple_var": 0.0709360397030544
tools/data/perturbation_rank_size_curve.json:64531:                "SR": 0.9741551353572727,
tools/data/perturbation_rank_size_curve.json:64532:                "SR2": 1.1147856015005981,
tools/data/perturbation_rank_size_curve.json:64535:                "triple_var": 0.9550296237473774
tools/data/perturbation_rank_size_curve.json:64549:                "SR": 0.9272477627135189,
tools/data/perturbation_rank_size_curve.json:64550:                "SR2": 0.9510442076184974,
tools/data/perturbation_rank_size_curve.json:64553:                "triple_var": 0.9131097894395298
tools/data/perturbation_rank_size_curve.json:64567:                "SR": 0.9086546823321867,
tools/data/perturbation_rank_size_curve.json:64568:                "SR2": 1.352282025541829,
tools/data/perturbation_rank_size_curve.json:64571:                "triple_var": 0.8397642336929693
tools/data/perturbation_rank_size_curve.json:64585:                "SR": 0.8239824074677986,
tools/data/perturbation_rank_size_curve.json:64586:                "SR2": 1.2565392187191378,
tools/data/perturbation_rank_size_curve.json:64589:                "triple_var": 0.7468581695325803
tools/data/perturbation_rank_size_curve.json:64603:                "SR": 0.86168328063066,
tools/data/perturbation_rank_size_curve.json:64604:                "SR2": 1.3660852247030288,
tools/data/perturbation_rank_size_curve.json:64607:                "triple_var": 0.713298373911715
tools/data/perturbation_rank_size_curve.json:64621:                "SR": 0.8092828657747441,
tools/data/perturbation_rank_size_curve.json:64622:                "SR2": 0.8765945685326766,
tools/data/perturbation_rank_size_curve.json:64625:                "triple_var": 0.8088482410887017
tools/data/perturbation_rank_size_curve.json:64639:                "SR": 0.4508495674684745,
tools/data/perturbation_rank_size_curve.json:64640:                "SR2": 0.3640177224055916,
tools/data/perturbation_rank_size_curve.json:64643:                "triple_var": 0.4888725059940531
tools/data/perturbation_rank_size_curve.json:64657:                "SR": 0.19835692358346865,
tools/data/perturbation_rank_size_curve.json:64658:                "SR2": 0.25282926902800856,
tools/data/perturbation_rank_size_curve.json:64661:                "triple_var": 0.17334507586562653
tools/data/perturbation_rank_size_curve.json:64675:                "SR": 0.14679483053630646,
tools/data/perturbation_rank_size_curve.json:64676:                "SR2": 0.09452776843524321,
tools/data/perturbation_rank_size_curve.json:64679:                "triple_var": 0.12348933326596846
tools/data/perturbation_rank_size_curve.json:64693:                "SR": -0.06320149915699876,
tools/data/perturbation_rank_size_curve.json:64694:                "SR2": -0.7535111344767608,
tools/data/perturbation_rank_size_curve.json:64697:                "triple_var": -0.05290362368275651
tools/data/perturbation_rank_size_curve.json:64749:            "SR": 0.6066302083089554,
tools/data/perturbation_rank_size_curve.json:64750:            "SR2": 0.6420410132831177,
tools/data/perturbation_rank_size_curve.json:64753:            "triple_var": 0.35224591597570243
tools/data/perturbation_rank_size_curve.json:64756:            "SR": {
tools/data/perturbation_rank_size_curve.json:64760:            "SR2": {
tools/data/perturbation_rank_size_curve.json:64772:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:64778:            "SR": -0.0319289226858801,
tools/data/perturbation_rank_size_curve.json:64779:            "SR2": 0.003444567283688804,
tools/data/perturbation_rank_size_curve.json:64782:            "triple_var": -0.1798990780746551
tools/data/perturbation_rank_size_curve.json:64785:            "SR": -7.026651681822283,
tools/data/perturbation_rank_size_curve.json:64786:            "SR2": 0.6007676397787765,
tools/data/perturbation_rank_size_curve.json:64789:            "triple_var": -7.179209925787703
tools/data/perturbation_rank_size_curve.json:64792:            "SR",
tools/data/perturbation_rank_size_curve.json:64794:            "triple_var"
tools/data/perturbation_rank_size_curve.json:64802:                "SR": 0.88758115707863,
tools/data/perturbation_rank_size_curve.json:64803:                "SR2": -0.7563604449918728,
tools/data/perturbation_rank_size_curve.json:64806:                "triple_var": 0.9528656723720269
tools/data/perturbation_rank_size_curve.json:64820:                "SR": 0.7048388105031949,
tools/data/perturbation_rank_size_curve.json:64821:                "SR2": -2.904071669045092,
tools/data/perturbation_rank_size_curve.json:64824:                "triple_var": 0.8447223134944103
tools/data/perturbation_rank_size_curve.json:64838:                "SR": 0.47585766259914697,
tools/data/perturbation_rank_size_curve.json:64839:                "SR2": -4.386123238031415,
tools/data/perturbation_rank_size_curve.json:64842:                "triple_var": 0.7203660685314955
tools/data/perturbation_rank_size_curve.json:64856:                "SR": 0.48907569672335377,
tools/data/perturbation_rank_size_curve.json:64857:                "SR2": -3.0708544580277604,
tools/data/perturbation_rank_size_curve.json:64860:                "triple_var": 0.6459599159232485
tools/data/perturbation_rank_size_curve.json:64874:                "SR": 0.5716236282449854,
tools/data/perturbation_rank_size_curve.json:64875:                "SR2": -0.4360416719244314,
tools/data/perturbation_rank_size_curve.json:64878:                "triple_var": 0.5553480757446437
tools/data/perturbation_rank_size_curve.json:64892:                "SR": 0.8693225683729359,
tools/data/perturbation_rank_size_curve.json:64893:                "SR2": 0.8856835761944083,
tools/data/perturbation_rank_size_curve.json:64896:                "triple_var": 0.894119206642269
tools/data/perturbation_rank_size_curve.json:64910:                "SR": 0.6404024658999858,
tools/data/perturbation_rank_size_curve.json:64911:                "SR2": 0.39942179393375127,
tools/data/perturbation_rank_size_curve.json:64914:                "triple_var": 0.6868013674404758
tools/data/perturbation_rank_size_curve.json:64928:                "SR": 0.5507405079748453,
tools/data/perturbation_rank_size_curve.json:64929:                "SR2": 0.9228265910396252,
tools/data/perturbation_rank_size_curve.json:64932:                "triple_var": 0.49838293362313174
tools/data/perturbation_rank_size_curve.json:64946:                "SR": 0.3164780315245739,
tools/data/perturbation_rank_size_curve.json:64947:                "SR2": 0.34553048598738517,
tools/data/perturbation_rank_size_curve.json:64950:                "triple_var": 0.28375321560245137
tools/data/perturbation_rank_size_curve.json:64964:                "SR": 0.11846019999314124,
tools/data/perturbation_rank_size_curve.json:64965:                "SR2": 0.17274665334323772,
tools/data/perturbation_rank_size_curve.json:64968:                "triple_var": 0.07427560039507532
tools/data/perturbation_rank_size_curve.json:64982:                "SR": 0.9775535904614928,
tools/data/perturbation_rank_size_curve.json:64983:                "SR2": 0.9939998948360785,
tools/data/perturbation_rank_size_curve.json:64986:                "triple_var": 0.9527010422987792
tools/data/perturbation_rank_size_curve.json:65000:                "SR": 0.993701407255039,
tools/data/perturbation_rank_size_curve.json:65001:                "SR2": 0.8967827503663138,
tools/data/perturbation_rank_size_curve.json:65004:                "triple_var": 0.8975386620032715
tools/data/perturbation_rank_size_curve.json:65018:                "SR": 0.9970148184142742,
tools/data/perturbation_rank_size_curve.json:65019:                "SR2": 0.9453057847729971,
tools/data/perturbation_rank_size_curve.json:65022:                "triple_var": 0.8045071873893774
tools/data/perturbation_rank_size_curve.json:65036:                "SR": 0.9396394584671838,
tools/data/perturbation_rank_size_curve.json:65037:                "SR2": 0.983903507803101,
tools/data/perturbation_rank_size_curve.json:65040:                "triple_var": 0.705663582138551
tools/data/perturbation_rank_size_curve.json:65054:                "SR": 0.8914883955455161,
tools/data/perturbation_rank_size_curve.json:65055:                "SR2": 0.9816311932704718,
tools/data/perturbation_rank_size_curve.json:65058:                "triple_var": 0.647044196896604
tools/data/perturbation_rank_size_curve.json:65072:                "SR": 0.8488099793533979,
tools/data/perturbation_rank_size_curve.json:65073:                "SR2": 0.6894358555894307,
tools/data/perturbation_rank_size_curve.json:65076:                "triple_var": 0.8221416789578414
tools/data/perturbation_rank_size_curve.json:65090:                "SR": 0.596820073509597,
tools/data/perturbation_rank_size_curve.json:65091:                "SR2": 0.7541880403525036,
tools/data/perturbation_rank_size_curve.json:65094:                "triple_var": 0.49649494633100183
tools/data/perturbation_rank_size_curve.json:65108:                "SR": 0.2860971445880454,
tools/data/perturbation_rank_size_curve.json:65109:                "SR2": 0.42756273042410875,
tools/data/perturbation_rank_size_curve.json:65112:                "triple_var": 0.26331909421907046
tools/data/perturbation_rank_size_curve.json:65126:                "SR": 0.09593161675434965,
tools/data/perturbation_rank_size_curve.json:65127:                "SR2": -0.3792652658993281,
tools/data/perturbation_rank_size_curve.json:65130:                "triple_var": 0.09081440698896467
tools/data/perturbation_rank_size_curve.json:65144:                "SR": -0.09013930743504318,
tools/data/perturbation_rank_size_curve.json:65145:                "SR2": -0.49483815390327657,
tools/data/perturbation_rank_size_curve.json:65148:                "triple_var": -0.06653724311878041
tools/data/perturbation_rank_size_curve.json:65200:            "SR": 0.6040819934163795,
tools/data/perturbation_rank_size_curve.json:65201:            "SR2": 0.633439537006647,
tools/data/perturbation_rank_size_curve.json:65204:            "triple_var": 0.35209578473132747
tools/data/perturbation_rank_size_curve.json:65207:            "SR": {
tools/data/perturbation_rank_size_curve.json:65211:            "SR2": {
tools/data/perturbation_rank_size_curve.json:65223:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:65229:            "SR": -0.02780853181484122,
tools/data/perturbation_rank_size_curve.json:65230:            "SR2": 0.002078853659615687,
tools/data/perturbation_rank_size_curve.json:65233:            "triple_var": -0.22485896504578645
tools/data/perturbation_rank_size_curve.json:65236:            "SR": -5.8972166810660855,
tools/data/perturbation_rank_size_curve.json:65237:            "SR2": 0.38076817029756177,
tools/data/perturbation_rank_size_curve.json:65240:            "triple_var": -8.480171772552074
tools/data/perturbation_rank_size_curve.json:65243:            "SR",
tools/data/perturbation_rank_size_curve.json:65245:            "triple_var"
tools/data/perturbation_rank_size_curve.json:65253:                "SR": 0.9386560193537696,
tools/data/perturbation_rank_size_curve.json:65254:                "SR2": 0.6793149354731001,
tools/data/perturbation_rank_size_curve.json:65257:                "triple_var": 0.9610697562272583
tools/data/perturbation_rank_size_curve.json:65271:                "SR": 0.7903213575200277,
tools/data/perturbation_rank_size_curve.json:65272:                "SR2": -1.8533224246149023,
tools/data/perturbation_rank_size_curve.json:65275:                "triple_var": 0.9102526355674148
tools/data/perturbation_rank_size_curve.json:65289:                "SR": 0.8206747395606628,
tools/data/perturbation_rank_size_curve.json:65290:                "SR2": -0.24929583403024436,
tools/data/perturbation_rank_size_curve.json:65293:                "triple_var": 0.8610864821612735
tools/data/perturbation_rank_size_curve.json:65307:                "SR": 0.7639702096758845,
tools/data/perturbation_rank_size_curve.json:65308:                "SR2": 0.6593928791769157,
tools/data/perturbation_rank_size_curve.json:65311:                "triple_var": 0.7993756619833394
tools/data/perturbation_rank_size_curve.json:65325:                "SR": 0.7230555690967321,
tools/data/perturbation_rank_size_curve.json:65326:                "SR2": 0.6621626916836781,
tools/data/perturbation_rank_size_curve.json:65329:                "triple_var": 0.749924326965438
tools/data/perturbation_rank_size_curve.json:65343:                "SR": 0.9281535300072331,
tools/data/perturbation_rank_size_curve.json:65344:                "SR2": 0.47952068060539665,
tools/data/perturbation_rank_size_curve.json:65347:                "triple_var": 0.8754056394499808
tools/data/perturbation_rank_size_curve.json:65361:                "SR": 0.6814125758123579,
tools/data/perturbation_rank_size_curve.json:65362:                "SR2": 0.00828347269790095,
tools/data/perturbation_rank_size_curve.json:65365:                "triple_var": 0.6903431704071706
tools/data/perturbation_rank_size_curve.json:65379:                "SR": 0.42149420151037237,
tools/data/perturbation_rank_size_curve.json:65380:                "SR2": 0.08138728006971832,
tools/data/perturbation_rank_size_curve.json:65383:                "triple_var": 0.45301980708161715
tools/data/perturbation_rank_size_curve.json:65397:                "SR": 0.17153935378147514,
tools/data/perturbation_rank_size_curve.json:65398:                "SR2": 1.3097219218199119,
tools/data/perturbation_rank_size_curve.json:65401:                "triple_var": 0.2554808506476258
tools/data/perturbation_rank_size_curve.json:65415:                "SR": 0.2103636269595201,
tools/data/perturbation_rank_size_curve.json:65416:                "SR2": 0.03751008301765378,
tools/data/perturbation_rank_size_curve.json:65419:                "triple_var": 0.234578390454576
tools/data/perturbation_rank_size_curve.json:65433:                "SR": 1.0072952938004807,
tools/data/perturbation_rank_size_curve.json:65434:                "SR2": 0.6460905214833362,
tools/data/perturbation_rank_size_curve.json:65437:                "triple_var": 0.963049879527642
tools/data/perturbation_rank_size_curve.json:65451:                "SR": 1.0286934590594918,
tools/data/perturbation_rank_size_curve.json:65452:                "SR2": 0.6733396716368237,
tools/data/perturbation_rank_size_curve.json:65455:                "triple_var": 0.8272297487507321
tools/data/perturbation_rank_size_curve.json:65469:                "SR": 1.051350248500185,
tools/data/perturbation_rank_size_curve.json:65470:                "SR2": 0.39986605300924444,
tools/data/perturbation_rank_size_curve.json:65473:                "triple_var": 0.782041728014364
tools/data/perturbation_rank_size_curve.json:65487:                "SR": 1.0897449404041442,
tools/data/perturbation_rank_size_curve.json:65488:                "SR2": 0.2295365722689668,
tools/data/perturbation_rank_size_curve.json:65491:                "triple_var": 0.7142760688307638
tools/data/perturbation_rank_size_curve.json:65505:                "SR": 1.0395174280753554,
tools/data/perturbation_rank_size_curve.json:65506:                "SR2": 0.5884203284560108,
tools/data/perturbation_rank_size_curve.json:65509:                "triple_var": 0.6021854380990314
tools/data/perturbation_rank_size_curve.json:65523:                "SR": 0.8532838605781089,
tools/data/perturbation_rank_size_curve.json:65524:                "SR2": 1.693370833815336,
tools/data/perturbation_rank_size_curve.json:65527:                "triple_var": 0.8374737330562013
tools/data/perturbation_rank_size_curve.json:65541:                "SR": 0.523203720874361,
tools/data/perturbation_rank_size_curve.json:65542:                "SR2": 0.24218094158631082,
tools/data/perturbation_rank_size_curve.json:65545:                "triple_var": 0.49872158945571354
tools/data/perturbation_rank_size_curve.json:65559:                "SR": 0.22100090087132637,
tools/data/perturbation_rank_size_curve.json:65560:                "SR2": 0.8464408557277321,
tools/data/perturbation_rank_size_curve.json:65563:                "triple_var": 0.24272972357695938
tools/data/perturbation_rank_size_curve.json:65577:                "SR": -0.02852053720282481,
tools/data/perturbation_rank_size_curve.json:65578:                "SR2": 1.5722232320801603,
tools/data/perturbation_rank_size_curve.json:65581:                "triple_var": 0.07524612901314257
tools/data/perturbation_rank_size_curve.json:65595:                "SR": -0.03135052729228655,
tools/data/perturbation_rank_size_curve.json:65596:                "SR2": 0.8919451534531182,
tools/data/perturbation_rank_size_curve.json:65599:                "triple_var": -0.0008504213960292253
tools/data/perturbation_rank_size_curve.json:65651:            "SR": 0.6025277990255066,
tools/data/perturbation_rank_size_curve.json:65652:            "SR2": 0.6273803356849222,
tools/data/perturbation_rank_size_curve.json:65655:            "triple_var": 0.35849705638424034
tools/data/perturbation_rank_size_curve.json:65658:            "SR": {
tools/data/perturbation_rank_size_curve.json:65662:            "SR2": {
tools/data/perturbation_rank_size_curve.json:65674:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:65680:            "SR": -0.03038560743057417,
tools/data/perturbation_rank_size_curve.json:65681:            "SR2": -0.0019184198144385212,
tools/data/perturbation_rank_size_curve.json:65684:            "triple_var": -0.22803237132607312
tools/data/perturbation_rank_size_curve.json:65687:            "SR": -7.439076740761417,
tools/data/perturbation_rank_size_curve.json:65688:            "SR2": -0.42308219583117573,
tools/data/perturbation_rank_size_curve.json:65691:            "triple_var": -8.174657868015109
tools/data/perturbation_rank_size_curve.json:65694:            "SR",
tools/data/perturbation_rank_size_curve.json:65696:            "triple_var"
tools/data/perturbation_rank_size_curve.json:65704:                "SR": 0.9075093911195952,
tools/data/perturbation_rank_size_curve.json:65705:                "SR2": 1.5531999988615874,
tools/data/perturbation_rank_size_curve.json:65708:                "triple_var": 0.9344222007016851
tools/data/perturbation_rank_size_curve.json:65722:                "SR": 0.7872765802862599,
tools/data/perturbation_rank_size_curve.json:65723:                "SR2": 3.4079154186331455,
tools/data/perturbation_rank_size_curve.json:65726:                "triple_var": 0.8642919363415387
tools/data/perturbation_rank_size_curve.json:65740:                "SR": 0.7447444539171723,
tools/data/perturbation_rank_size_curve.json:65741:                "SR2": 3.134934475583185,
tools/data/perturbation_rank_size_curve.json:65744:                "triple_var": 0.7717209128447324
tools/data/perturbation_rank_size_curve.json:65758:                "SR": 0.6467992736004827,
tools/data/perturbation_rank_size_curve.json:65759:                "SR2": 4.862233638227495,
tools/data/perturbation_rank_size_curve.json:65762:                "triple_var": 0.7010111575278276
tools/data/perturbation_rank_size_curve.json:65776:                "SR": 0.6129692100709916,
tools/data/perturbation_rank_size_curve.json:65777:                "SR2": 1.7506331211372965,
tools/data/perturbation_rank_size_curve.json:65780:                "triple_var": 0.6021644289589198
tools/data/perturbation_rank_size_curve.json:65794:                "SR": 0.9272420386613981,
tools/data/perturbation_rank_size_curve.json:65795:                "SR2": 0.4691376741179511,
tools/data/perturbation_rank_size_curve.json:65798:                "triple_var": 0.8963566198671259
tools/data/perturbation_rank_size_curve.json:65812:                "SR": 0.72113124896024,
tools/data/perturbation_rank_size_curve.json:65813:                "SR2": 1.3031538002967897,
tools/data/perturbation_rank_size_curve.json:65816:                "triple_var": 0.691601909670805
tools/data/perturbation_rank_size_curve.json:65830:                "SR": 0.5608687256951133,
tools/data/perturbation_rank_size_curve.json:65831:                "SR2": 0.5949899385972731,
tools/data/perturbation_rank_size_curve.json:65834:                "triple_var": 0.5473567681445553
tools/data/perturbation_rank_size_curve.json:65848:                "SR": 0.40207226465664725,
tools/data/perturbation_rank_size_curve.json:65849:                "SR2": 0.013539833568271958,
tools/data/perturbation_rank_size_curve.json:65852:                "triple_var": 0.3132060661951796
tools/data/perturbation_rank_size_curve.json:65866:                "SR": 0.08539438179712662,
tools/data/perturbation_rank_size_curve.json:65867:                "SR2": 0.6325417550001108,
tools/data/perturbation_rank_size_curve.json:65870:                "triple_var": 0.11791578223793298
tools/data/perturbation_rank_size_curve.json:65884:                "SR": 0.992867437340388,
tools/data/perturbation_rank_size_curve.json:65885:                "SR2": 1.2069236258176914,
tools/data/perturbation_rank_size_curve.json:65888:                "triple_var": 0.984291609686841
tools/data/perturbation_rank_size_curve.json:65902:                "SR": 0.9700111154854981,
tools/data/perturbation_rank_size_curve.json:65903:                "SR2": 0.8637480680846003,
tools/data/perturbation_rank_size_curve.json:65906:                "triple_var": 0.8856965645638383
tools/data/perturbation_rank_size_curve.json:65920:                "SR": 0.9580990922040921,
tools/data/perturbation_rank_size_curve.json:65921:                "SR2": 0.8370794325022833,
tools/data/perturbation_rank_size_curve.json:65924:                "triple_var": 0.8503846366716954
tools/data/perturbation_rank_size_curve.json:65938:                "SR": 0.9686891888906977,
tools/data/perturbation_rank_size_curve.json:65939:                "SR2": 1.188955581812555,
tools/data/perturbation_rank_size_curve.json:65942:                "triple_var": 0.7778572418765569
tools/data/perturbation_rank_size_curve.json:65956:                "SR": 0.9504944202631167,
tools/data/perturbation_rank_size_curve.json:65957:                "SR2": 1.36656681288985,
tools/data/perturbation_rank_size_curve.json:65960:                "triple_var": 0.7114273155680553
tools/data/perturbation_rank_size_curve.json:65974:                "SR": 0.8178597315923744,
tools/data/perturbation_rank_size_curve.json:65975:                "SR2": 0.8133646541349996,
tools/data/perturbation_rank_size_curve.json:65978:                "triple_var": 0.8187520942428276
tools/data/perturbation_rank_size_curve.json:65992:                "SR": 0.4907481643071096,
tools/data/perturbation_rank_size_curve.json:65993:                "SR2": 0.567217971314875,
tools/data/perturbation_rank_size_curve.json:65996:                "triple_var": 0.49233882926616696
tools/data/perturbation_rank_size_curve.json:66010:                "SR": 0.28630514626574666,
tools/data/perturbation_rank_size_curve.json:66011:                "SR2": -0.37279675168893966,
tools/data/perturbation_rank_size_curve.json:66014:                "triple_var": 0.22953592639384698
tools/data/perturbation_rank_size_curve.json:66028:                "SR": 0.16260554960387297,
tools/data/perturbation_rank_size_curve.json:66029:                "SR2": -0.24580880805051478,
tools/data/perturbation_rank_size_curve.json:66032:                "triple_var": 0.1364366917589875
tools/data/perturbation_rank_size_curve.json:66046:                "SR": 0.09886868728444537,
tools/data/perturbation_rank_size_curve.json:66047:                "SR2": -1.9711296907431668,
tools/data/perturbation_rank_size_curve.json:66050:                "triple_var": 0.06125911517119153
tools/data/perturbation_rank_size_curve.json:66102:            "SR": 0.6001219307191041,
tools/data/perturbation_rank_size_curve.json:66103:            "SR2": 0.6213668081878396,
tools/data/perturbation_rank_size_curve.json:66106:            "triple_var": 0.39411071829423433
tools/data/perturbation_rank_size_curve.json:66109:            "SR": {
tools/data/perturbation_rank_size_curve.json:66113:            "SR2": {
tools/data/perturbation_rank_size_curve.json:66125:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:66131:            "SR": -0.029729416060679914,
tools/data/perturbation_rank_size_curve.json:66132:            "SR2": -0.009480578165521392,
tools/data/perturbation_rank_size_curve.json:66135:            "triple_var": -0.18345267416997263
tools/data/perturbation_rank_size_curve.json:66138:            "SR": -4.177253935266424,
tools/data/perturbation_rank_size_curve.json:66139:            "SR2": -1.8421039020950696,
tools/data/perturbation_rank_size_curve.json:66142:            "triple_var": -6.547366595413091
tools/data/perturbation_rank_size_curve.json:66145:            "SR",
tools/data/perturbation_rank_size_curve.json:66147:            "triple_var"
tools/data/perturbation_rank_size_curve.json:66155:                "SR": 0.9580499327267278,
tools/data/perturbation_rank_size_curve.json:66156:                "SR2": 1.1892343667201244,
tools/data/perturbation_rank_size_curve.json:66159:                "triple_var": 0.9804521829228352
tools/data/perturbation_rank_size_curve.json:66173:                "SR": 0.7723269608532171,
tools/data/perturbation_rank_size_curve.json:66174:                "SR2": 1.4862291805468963,
tools/data/perturbation_rank_size_curve.json:66177:                "triple_var": 0.8860044906886516
tools/data/perturbation_rank_size_curve.json:66191:                "SR": 0.6408015700053095,
tools/data/perturbation_rank_size_curve.json:66192:                "SR2": 1.6098770305648058,
tools/data/perturbation_rank_size_curve.json:66195:                "triple_var": 0.7292639213992347
tools/data/perturbation_rank_size_curve.json:66209:                "SR": 0.6508201114051336,
tools/data/perturbation_rank_size_curve.json:66210:                "SR2": 1.4209230477160102,
tools/data/perturbation_rank_size_curve.json:66213:                "triple_var": 0.695579056930339
tools/data/perturbation_rank_size_curve.json:66227:                "SR": 0.6084259468310591,
tools/data/perturbation_rank_size_curve.json:66228:                "SR2": 1.1799967815701973,
tools/data/perturbation_rank_size_curve.json:66231:                "triple_var": 0.6008199129613406
tools/data/perturbation_rank_size_curve.json:66245:                "SR": 0.842197901688386,
tools/data/perturbation_rank_size_curve.json:66246:                "SR2": 0.7586971695478314,
tools/data/perturbation_rank_size_curve.json:66249:                "triple_var": 0.8370766450027431
tools/data/perturbation_rank_size_curve.json:66263:                "SR": 0.7098711699811047,
tools/data/perturbation_rank_size_curve.json:66264:                "SR2": 0.5737211366349529,
tools/data/perturbation_rank_size_curve.json:66267:                "triple_var": 0.6689899078286476
tools/data/perturbation_rank_size_curve.json:66281:                "SR": 0.4662286152934991,
tools/data/perturbation_rank_size_curve.json:66282:                "SR2": 0.8573627495367301,
tools/data/perturbation_rank_size_curve.json:66285:                "triple_var": 0.5239195645257498
tools/data/perturbation_rank_size_curve.json:66299:                "SR": 0.3236637759339758,
tools/data/perturbation_rank_size_curve.json:66300:                "SR2": 0.4046219070100612,
tools/data/perturbation_rank_size_curve.json:66303:                "triple_var": 0.28295007447002885
tools/data/perturbation_rank_size_curve.json:66317:                "SR": 0.07179632406359683,
tools/data/perturbation_rank_size_curve.json:66318:                "SR2": 0.22898905174023973,
tools/data/perturbation_rank_size_curve.json:66321:                "triple_var": 0.0652455585384804
tools/data/perturbation_rank_size_curve.json:66335:                "SR": 0.9595751170911572,
tools/data/perturbation_rank_size_curve.json:66336:                "SR2": 0.9218031077740128,
tools/data/perturbation_rank_size_curve.json:66339:                "triple_var": 0.9464676040197813
tools/data/perturbation_rank_size_curve.json:66353:                "SR": 0.9508880490857284,
tools/data/perturbation_rank_size_curve.json:66354:                "SR2": 0.9734581745671237,
tools/data/perturbation_rank_size_curve.json:66357:                "triple_var": 0.8569093845400445
tools/data/perturbation_rank_size_curve.json:66371:                "SR": 0.8955588142566243,
tools/data/perturbation_rank_size_curve.json:66372:                "SR2": 0.7204809824166749,
tools/data/perturbation_rank_size_curve.json:66375:                "triple_var": 0.7970778208201549
tools/data/perturbation_rank_size_curve.json:66389:                "SR": 0.8541736927641559,
tools/data/perturbation_rank_size_curve.json:66390:                "SR2": 0.8310831668924823,
tools/data/perturbation_rank_size_curve.json:66393:                "triple_var": 0.7226373764463928
tools/data/perturbation_rank_size_curve.json:66407:                "SR": 0.8768906858791695,
tools/data/perturbation_rank_size_curve.json:66408:                "SR2": 0.7198491300343904,
tools/data/perturbation_rank_size_curve.json:66411:                "triple_var": 0.6586940316448212
tools/data/perturbation_rank_size_curve.json:66425:                "SR": 0.8281647330815984,
tools/data/perturbation_rank_size_curve.json:66426:                "SR2": 0.7120205684607185,
tools/data/perturbation_rank_size_curve.json:66429:                "triple_var": 0.8312158119894426
tools/data/perturbation_rank_size_curve.json:66443:                "SR": 0.5059085719641155,
tools/data/perturbation_rank_size_curve.json:66444:                "SR2": 0.6282682543868209,
tools/data/perturbation_rank_size_curve.json:66447:                "triple_var": 0.4849434031620229
tools/data/perturbation_rank_size_curve.json:66461:                "SR": 0.31768245051500277,
tools/data/perturbation_rank_size_curve.json:66462:                "SR2": 0.417802123660026,
tools/data/perturbation_rank_size_curve.json:66465:                "triple_var": 0.32531256270200454
tools/data/perturbation_rank_size_curve.json:66479:                "SR": 0.11019531201885789,
tools/data/perturbation_rank_size_curve.json:66480:                "SR2": 0.00977182424292511,
tools/data/perturbation_rank_size_curve.json:66483:                "triple_var": 0.10584621694928109
tools/data/perturbation_rank_size_curve.json:66497:                "SR": 0.04470912039393815,
tools/data/perturbation_rank_size_curve.json:66498:                "SR2": 0.17546739636537242,
tools/data/perturbation_rank_size_curve.json:66501:                "triple_var": -0.0009829543419288267
tools/data/perturbation_rank_size_curve.json:66553:            "SR": 0.6045670177077664,
tools/data/perturbation_rank_size_curve.json:66554:            "SR2": 0.639633649737522,
tools/data/perturbation_rank_size_curve.json:66557:            "triple_var": 0.3713241015877319
tools/data/perturbation_rank_size_curve.json:66560:            "SR": {
tools/data/perturbation_rank_size_curve.json:66564:            "SR2": {
tools/data/perturbation_rank_size_curve.json:66576:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:66582:            "SR": -0.03283338824884874,
tools/data/perturbation_rank_size_curve.json:66583:            "SR2": 0.0025206629686581605,
tools/data/perturbation_rank_size_curve.json:66586:            "triple_var": -0.18204875250982044
tools/data/perturbation_rank_size_curve.json:66589:            "SR": -4.850959698277386,
tools/data/perturbation_rank_size_curve.json:66590:            "SR2": 0.49713064833126164,
tools/data/perturbation_rank_size_curve.json:66593:            "triple_var": -6.803395021055515
tools/data/perturbation_rank_size_curve.json:66596:            "SR",
tools/data/perturbation_rank_size_curve.json:66598:            "triple_var"
tools/data/perturbation_rank_size_curve.json:66606:                "SR": 0.8713781201593988,
tools/data/perturbation_rank_size_curve.json:66607:                "SR2": -0.46471159203328083,
tools/data/perturbation_rank_size_curve.json:66610:                "triple_var": 0.9257464239778123
tools/data/perturbation_rank_size_curve.json:66624:                "SR": 0.679335012114434,
tools/data/perturbation_rank_size_curve.json:66625:                "SR2": -2.4716748568448703,
tools/data/perturbation_rank_size_curve.json:66628:                "triple_var": 0.8068469935999587
tools/data/perturbation_rank_size_curve.json:66642:                "SR": 0.5567698124684317,
tools/data/perturbation_rank_size_curve.json:66643:                "SR2": -3.275134869323978,
tools/data/perturbation_rank_size_curve.json:66646:                "triple_var": 0.6885652969184809
tools/data/perturbation_rank_size_curve.json:66660:                "SR": 0.516185282784209,
tools/data/perturbation_rank_size_curve.json:66661:                "SR2": -2.5148179940462225,
tools/data/perturbation_rank_size_curve.json:66664:                "triple_var": 0.5871852983256804
tools/data/perturbation_rank_size_curve.json:66678:                "SR": 0.4188522652012016,
tools/data/perturbation_rank_size_curve.json:66679:                "SR2": -0.816795220551224,
tools/data/perturbation_rank_size_curve.json:66682:                "triple_var": 0.4270969399354712
tools/data/perturbation_rank_size_curve.json:66696:                "SR": 0.8546794629785682,
tools/data/perturbation_rank_size_curve.json:66697:                "SR2": 0.756972542762288,
tools/data/perturbation_rank_size_curve.json:66700:                "triple_var": 0.8561110601628137
tools/data/perturbation_rank_size_curve.json:66714:                "SR": 0.6708832395813374,
tools/data/perturbation_rank_size_curve.json:66715:                "SR2": 0.05012729252864674,
tools/data/perturbation_rank_size_curve.json:66718:                "triple_var": 0.651696435355101
tools/data/perturbation_rank_size_curve.json:66732:                "SR": 0.5208030523979169,
tools/data/perturbation_rank_size_curve.json:66733:                "SR2": 0.11570540435882247,
tools/data/perturbation_rank_size_curve.json:66736:                "triple_var": 0.4946352975209474
tools/data/perturbation_rank_size_curve.json:66750:                "SR": 0.27976971215210195,
tools/data/perturbation_rank_size_curve.json:66751:                "SR2": 0.867661337331771,
tools/data/perturbation_rank_size_curve.json:66754:                "triple_var": 0.28510999062357906
tools/data/perturbation_rank_size_curve.json:66768:                "SR": 0.13715555626424905,
tools/data/perturbation_rank_size_curve.json:66769:                "SR2": 0.06846294607440781,
tools/data/perturbation_rank_size_curve.json:66772:                "triple_var": 0.07174872416678253
tools/data/perturbation_rank_size_curve.json:66786:                "SR": 0.9994729490510713,
tools/data/perturbation_rank_size_curve.json:66787:                "SR2": 0.8033109279690612,
tools/data/perturbation_rank_size_curve.json:66790:                "triple_var": 0.9865423040964227
tools/data/perturbation_rank_size_curve.json:66804:                "SR": 0.9913701406649619,
tools/data/perturbation_rank_size_curve.json:66805:                "SR2": 1.3907920041059878,
tools/data/perturbation_rank_size_curve.json:66808:                "triple_var": 0.9021942795033839
tools/data/perturbation_rank_size_curve.json:66822:                "SR": 0.9255923753496538,
tools/data/perturbation_rank_size_curve.json:66823:                "SR2": 2.278458050166573,
tools/data/perturbation_rank_size_curve.json:66826:                "triple_var": 0.7845896142477741
tools/data/perturbation_rank_size_curve.json:66840:                "SR": 0.9346048549722287,
tools/data/perturbation_rank_size_curve.json:66841:                "SR2": 1.848967203423516,
tools/data/perturbation_rank_size_curve.json:66844:                "triple_var": 0.7539490489020668
tools/data/perturbation_rank_size_curve.json:66858:                "SR": 0.9229744941863874,
tools/data/perturbation_rank_size_curve.json:66859:                "SR2": 1.8623081939324735,
tools/data/perturbation_rank_size_curve.json:66862:                "triple_var": 0.71540371659171
tools/data/perturbation_rank_size_curve.json:66876:                "SR": 0.8020456064215211,
tools/data/perturbation_rank_size_curve.json:66877:                "SR2": 1.5109659095577144,
tools/data/perturbation_rank_size_curve.json:66880:                "triple_var": 0.7797191388754366
tools/data/perturbation_rank_size_curve.json:66894:                "SR": 0.4938960732522094,
tools/data/perturbation_rank_size_curve.json:66895:                "SR2": -0.3259823927702422,
tools/data/perturbation_rank_size_curve.json:66898:                "triple_var": 0.5113339370772213
tools/data/perturbation_rank_size_curve.json:66912:                "SR": 0.23689293967256506,
tools/data/perturbation_rank_size_curve.json:66913:                "SR2": 0.8658272377766308,
tools/data/perturbation_rank_size_curve.json:66916:                "triple_var": 0.2432671749988958
tools/data/perturbation_rank_size_curve.json:66930:                "SR": 0.10717268153024218,
tools/data/perturbation_rank_size_curve.json:66931:                "SR2": 0.06286192930819583,
tools/data/perturbation_rank_size_curve.json:66934:                "triple_var": 0.16055576395507526
tools/data/perturbation_rank_size_curve.json:66948:                "SR": 0.05362267857800516,
tools/data/perturbation_rank_size_curve.json:66949:                "SR2": 0.7476409922631302,
tools/data/perturbation_rank_size_curve.json:66952:                "triple_var": -0.0020457411775829867
tools/data/perturbation_rank_size_curve.json:67006:            "SR": 0.6028392592221524,
tools/data/perturbation_rank_size_curve.json:67007:            "SR2": 0.6350391071212976,
tools/data/perturbation_rank_size_curve.json:67010:            "triple_var": 0.347983179701586
tools/data/perturbation_rank_size_curve.json:67013:            "SR": {
tools/data/perturbation_rank_size_curve.json:67017:            "SR2": {
tools/data/perturbation_rank_size_curve.json:67029:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:67035:            "SR": -0.0346544899379313,
tools/data/perturbation_rank_size_curve.json:67036:            "SR2": -9.010864900693694e-05,
tools/data/perturbation_rank_size_curve.json:67039:            "triple_var": -0.1945744633983012
tools/data/perturbation_rank_size_curve.json:67042:            "SR": -10.579134911239198,
tools/data/perturbation_rank_size_curve.json:67043:            "SR2": -0.029296711034958036,
tools/data/perturbation_rank_size_curve.json:67046:            "triple_var": -17.41212582723664
tools/data/perturbation_rank_size_curve.json:67049:            "SR",
tools/data/perturbation_rank_size_curve.json:67051:            "triple_var"
tools/data/perturbation_rank_size_curve.json:67059:                "SR": 0.8827272532384578,
tools/data/perturbation_rank_size_curve.json:67060:                "SR2": 56.70481908259348,
tools/data/perturbation_rank_size_curve.json:67063:                "triple_var": 0.9546683359644539
tools/data/perturbation_rank_size_curve.json:67077:                "SR": 0.7698816214792418,
tools/data/perturbation_rank_size_curve.json:67078:                "SR2": 101.92595247093591,
tools/data/perturbation_rank_size_curve.json:67081:                "triple_var": 0.8996196208829611
tools/data/perturbation_rank_size_curve.json:67095:                "SR": 0.6571124897125017,
tools/data/perturbation_rank_size_curve.json:67096:                "SR2": 115.87183840324613,
tools/data/perturbation_rank_size_curve.json:67099:                "triple_var": 0.8157131007286089
tools/data/perturbation_rank_size_curve.json:67113:                "SR": 0.541417009202246,
tools/data/perturbation_rank_size_curve.json:67114:                "SR2": 123.81644232576001,
tools/data/perturbation_rank_size_curve.json:67117:                "triple_var": 0.7303240126270222
tools/data/perturbation_rank_size_curve.json:67131:                "SR": 0.5970147762066549,
tools/data/perturbation_rank_size_curve.json:67132:                "SR2": 27.617928146800505,
tools/data/perturbation_rank_size_curve.json:67135:                "triple_var": 0.6452610066770965
tools/data/perturbation_rank_size_curve.json:67149:                "SR": 0.9234298870153074,
tools/data/perturbation_rank_size_curve.json:67150:                "SR2": 0.9406565993125798,
tools/data/perturbation_rank_size_curve.json:67153:                "triple_var": 0.9099382524580045
tools/data/perturbation_rank_size_curve.json:67167:                "SR": 0.692180242322191,
tools/data/perturbation_rank_size_curve.json:67168:                "SR2": 8.49275762004738,
tools/data/perturbation_rank_size_curve.json:67171:                "triple_var": 0.6913070959154238
tools/data/perturbation_rank_size_curve.json:67185:                "SR": 0.47091455899545004,
tools/data/perturbation_rank_size_curve.json:67186:                "SR2": 18.461408414517777,
tools/data/perturbation_rank_size_curve.json:67189:                "triple_var": 0.5062990396806795
tools/data/perturbation_rank_size_curve.json:67203:                "SR": 0.35005985520031074,
tools/data/perturbation_rank_size_curve.json:67204:                "SR2": -14.179911549707148,
tools/data/perturbation_rank_size_curve.json:67207:                "triple_var": 0.3481053701837275
tools/data/perturbation_rank_size_curve.json:67221:                "SR": 0.09166421850871047,
tools/data/perturbation_rank_size_curve.json:67222:                "SR2": -23.934669304538904,
tools/data/perturbation_rank_size_curve.json:67225:                "triple_var": 0.05525111794828353
tools/data/perturbation_rank_size_curve.json:67239:                "SR": 0.9939904285799167,
tools/data/perturbation_rank_size_curve.json:67240:                "SR2": -1.8455577888064496,
tools/data/perturbation_rank_size_curve.json:67243:                "triple_var": 0.9571004244218464
tools/data/perturbation_rank_size_curve.json:67257:                "SR": 0.9764668548118458,
tools/data/perturbation_rank_size_curve.json:67258:                "SR2": -4.008643358507155,
tools/data/perturbation_rank_size_curve.json:67261:                "triple_var": 0.8844739747991687
tools/data/perturbation_rank_size_curve.json:67275:                "SR": 0.9488725793540542,
tools/data/perturbation_rank_size_curve.json:67276:                "SR2": -23.995665130581045,
tools/data/perturbation_rank_size_curve.json:67279:                "triple_var": 0.7790209826192127
tools/data/perturbation_rank_size_curve.json:67293:                "SR": 0.9316906599410795,
tools/data/perturbation_rank_size_curve.json:67294:                "SR2": -20.58026804129974,
tools/data/perturbation_rank_size_curve.json:67297:                "triple_var": 0.6996706883657525
tools/data/perturbation_rank_size_curve.json:67311:                "SR": 0.9619751743861777,
tools/data/perturbation_rank_size_curve.json:67312:                "SR2": -15.705798363945167,
tools/data/perturbation_rank_size_curve.json:67315:                "triple_var": 0.6685070695629183
tools/data/perturbation_rank_size_curve.json:67329:                "SR": 0.7977574266118598,
tools/data/perturbation_rank_size_curve.json:67330:                "SR2": -5.755181432848917,
tools/data/perturbation_rank_size_curve.json:67333:                "triple_var": 0.7993604800227241
tools/data/perturbation_rank_size_curve.json:67347:                "SR": 0.5186298526186757,
tools/data/perturbation_rank_size_curve.json:67348:                "SR2": 1.1584777167275384,
tools/data/perturbation_rank_size_curve.json:67351:                "triple_var": 0.524214368586347
tools/data/perturbation_rank_size_curve.json:67365:                "SR": 0.1742741493106074,
tools/data/perturbation_rank_size_curve.json:67366:                "SR2": -26.100673842574192,
tools/data/perturbation_rank_size_curve.json:67369:                "triple_var": 0.23836076045675209
tools/data/perturbation_rank_size_curve.json:67383:                "SR": 0.06863616706578872,
tools/data/perturbation_rank_size_curve.json:67384:                "SR2": -7.567670111213379,
tools/data/perturbation_rank_size_curve.json:67387:                "triple_var": 0.060430338507321546
tools/data/perturbation_rank_size_curve.json:67401:                "SR": 0.0009066179187048035,
tools/data/perturbation_rank_size_curve.json:67402:                "SR2": -1.418396532679828,
tools/data/perturbation_rank_size_curve.json:67405:                "triple_var": -0.03704787583608377
tools/data/perturbation_rank_size_curve.json:67457:            "SR": 0.6102928959095747,
tools/data/perturbation_rank_size_curve.json:67458:            "SR2": 0.6302981822052971,
tools/data/perturbation_rank_size_curve.json:67461:            "triple_var": 0.3660065061812446
tools/data/perturbation_rank_size_curve.json:67464:            "SR": {
tools/data/perturbation_rank_size_curve.json:67468:            "SR2": {
tools/data/perturbation_rank_size_curve.json:67480:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:67486:            "SR": -0.026388326786791816,
tools/data/perturbation_rank_size_curve.json:67487:            "SR2": -0.007985305522095976,
tools/data/perturbation_rank_size_curve.json:67490:            "triple_var": -0.19689904364516214
tools/data/perturbation_rank_size_curve.json:67493:            "SR": -5.963022559296035,
tools/data/perturbation_rank_size_curve.json:67494:            "SR2": -1.9051660438855391,
tools/data/perturbation_rank_size_curve.json:67497:            "triple_var": -9.480690731862612
tools/data/perturbation_rank_size_curve.json:67500:            "SR",
tools/data/perturbation_rank_size_curve.json:67502:            "triple_var"
tools/data/perturbation_rank_size_curve.json:67510:                "SR": 0.9440955755969135,
tools/data/perturbation_rank_size_curve.json:67511:                "SR2": 1.218080930271469,
tools/data/perturbation_rank_size_curve.json:67514:                "triple_var": 0.969644943597121
tools/data/perturbation_rank_size_curve.json:67528:                "SR": 0.8745593001943861,
tools/data/perturbation_rank_size_curve.json:67529:                "SR2": 1.328324590261952,
tools/data/perturbation_rank_size_curve.json:67532:                "triple_var": 0.9232769447677237
tools/data/perturbation_rank_size_curve.json:67546:                "SR": 0.7953681116063265,
tools/data/perturbation_rank_size_curve.json:67547:                "SR2": 1.6751324044374536,
tools/data/perturbation_rank_size_curve.json:67550:                "triple_var": 0.8718429208105005
tools/data/perturbation_rank_size_curve.json:67564:                "SR": 0.7440801803356537,
tools/data/perturbation_rank_size_curve.json:67565:                "SR2": 1.557080694524245,
tools/data/perturbation_rank_size_curve.json:67568:                "triple_var": 0.7961265392932877
tools/data/perturbation_rank_size_curve.json:67582:                "SR": 0.7800551715997207,
tools/data/perturbation_rank_size_curve.json:67583:                "SR2": 1.1459410495584403,
tools/data/perturbation_rank_size_curve.json:67586:                "triple_var": 0.7419656308231
tools/data/perturbation_rank_size_curve.json:67600:                "SR": 0.9148585988464994,
tools/data/perturbation_rank_size_curve.json:67601:                "SR2": 0.9221771658972399,
tools/data/perturbation_rank_size_curve.json:67604:                "triple_var": 0.9271050607014661
tools/data/perturbation_rank_size_curve.json:67618:                "SR": 0.6619470171581178,
tools/data/perturbation_rank_size_curve.json:67619:                "SR2": 0.8673594413404045,
tools/data/perturbation_rank_size_curve.json:67622:                "triple_var": 0.7023150433104811
tools/data/perturbation_rank_size_curve.json:67636:                "SR": 0.41709639705971263,
tools/data/perturbation_rank_size_curve.json:67637:                "SR2": 0.7562573587287539,
tools/data/perturbation_rank_size_curve.json:67640:                "triple_var": 0.5107523039875252
tools/data/perturbation_rank_size_curve.json:67654:                "SR": 0.2441626092435813,
tools/data/perturbation_rank_size_curve.json:67655:                "SR2": 0.4395828577655624,
tools/data/perturbation_rank_size_curve.json:67658:                "triple_var": 0.34662001369085876
tools/data/perturbation_rank_size_curve.json:67672:                "SR": 0.08952577237534881,
tools/data/perturbation_rank_size_curve.json:67673:                "SR2": 0.3214127786337325,
tools/data/perturbation_rank_size_curve.json:67676:                "triple_var": 0.09733913786974188
tools/data/perturbation_rank_size_curve.json:67690:                "SR": 1.0054174484283585,
tools/data/perturbation_rank_size_curve.json:67691:                "SR2": 1.0008899497083725,
tools/data/perturbation_rank_size_curve.json:67694:                "triple_var": 0.9680781682507444
tools/data/perturbation_rank_size_curve.json:67708:                "SR": 1.0206824198664484,
tools/data/perturbation_rank_size_curve.json:67709:                "SR2": 0.8115547583461733,
tools/data/perturbation_rank_size_curve.json:67712:                "triple_var": 0.9123190462672367
tools/data/perturbation_rank_size_curve.json:67726:                "SR": 1.0377375917984064,
tools/data/perturbation_rank_size_curve.json:67727:                "SR2": 0.6725670067263791,
tools/data/perturbation_rank_size_curve.json:67730:                "triple_var": 0.848649556502972
tools/data/perturbation_rank_size_curve.json:67744:                "SR": 1.034846143793448,
tools/data/perturbation_rank_size_curve.json:67745:                "SR2": 0.7655421986697831,
tools/data/perturbation_rank_size_curve.json:67748:                "triple_var": 0.8079364096928933
tools/data/perturbation_rank_size_curve.json:67762:                "SR": 1.0248436196676551,
tools/data/perturbation_rank_size_curve.json:67763:                "SR2": 0.7868685697086192,
tools/data/perturbation_rank_size_curve.json:67766:                "triple_var": 0.7138427651669342
tools/data/perturbation_rank_size_curve.json:67780:                "SR": 0.7662283164359505,
tools/data/perturbation_rank_size_curve.json:67781:                "SR2": 0.690599864275515,
tools/data/perturbation_rank_size_curve.json:67784:                "triple_var": 0.8217656890868186
tools/data/perturbation_rank_size_curve.json:67798:                "SR": 0.48969231749643255,
tools/data/perturbation_rank_size_curve.json:67799:                "SR2": 0.46353413743621696,
tools/data/perturbation_rank_size_curve.json:67802:                "triple_var": 0.45608506480845773
tools/data/perturbation_rank_size_curve.json:67816:                "SR": 0.22159968775587005,
tools/data/perturbation_rank_size_curve.json:67817:                "SR2": 0.5092578912409164,
tools/data/perturbation_rank_size_curve.json:67820:                "triple_var": 0.2970521559835645
tools/data/perturbation_rank_size_curve.json:67834:                "SR": 0.11726319906539287,
tools/data/perturbation_rank_size_curve.json:67835:                "SR2": -0.049736513231211935,
tools/data/perturbation_rank_size_curve.json:67838:                "triple_var": 0.11757207213574865
tools/data/perturbation_rank_size_curve.json:67852:                "SR": 0.02736236292484505,
tools/data/perturbation_rank_size_curve.json:67853:                "SR2": -0.03888518965115409,
tools/data/perturbation_rank_size_curve.json:67856:                "triple_var": 0.048457584219408475
tools/data/perturbation_rank_size_curve.json:67908:            "SR": 0.6010428188885416,
tools/data/perturbation_rank_size_curve.json:67909:            "SR2": 0.6303388032285802,
tools/data/perturbation_rank_size_curve.json:67912:            "triple_var": 0.34975209896329945
tools/data/perturbation_rank_size_curve.json:67915:            "SR": {
tools/data/perturbation_rank_size_curve.json:67919:            "SR2": {
tools/data/perturbation_rank_size_curve.json:67931:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:67937:            "SR": -0.033126756353697884,
tools/data/perturbation_rank_size_curve.json:67938:            "SR2": -0.003326896808328872,
tools/data/perturbation_rank_size_curve.json:67941:            "triple_var": -0.1905920001438372
tools/data/perturbation_rank_size_curve.json:67944:            "SR": -12.634017055398957,
tools/data/perturbation_rank_size_curve.json:67945:            "SR2": -1.1620556595860552,
tools/data/perturbation_rank_size_curve.json:67948:            "triple_var": -14.304123967544198
tools/data/perturbation_rank_size_curve.json:67951:            "SR",
tools/data/perturbation_rank_size_curve.json:67953:            "triple_var"
tools/data/perturbation_rank_size_curve.json:67961:                "SR": 0.914446300570451,
tools/data/perturbation_rank_size_curve.json:67962:                "SR2": 1.3084245234071186,
tools/data/perturbation_rank_size_curve.json:67965:                "triple_var": 0.9303422881785111
tools/data/perturbation_rank_size_curve.json:67979:                "SR": 0.7270867631060044,
tools/data/perturbation_rank_size_curve.json:67980:                "SR2": 2.6151672142322266,
tools/data/perturbation_rank_size_curve.json:67983:                "triple_var": 0.8190281030330621
tools/data/perturbation_rank_size_curve.json:67997:                "SR": 0.6291570436117125,
tools/data/perturbation_rank_size_curve.json:67998:                "SR2": 2.055397440239723,
tools/data/perturbation_rank_size_curve.json:68001:                "triple_var": 0.7035433912785672
tools/data/perturbation_rank_size_curve.json:68015:                "SR": 0.5016546880057166,
tools/data/perturbation_rank_size_curve.json:68016:                "SR2": 2.048964657837319,
tools/data/perturbation_rank_size_curve.json:68019:                "triple_var": 0.5864387808225144
tools/data/perturbation_rank_size_curve.json:68033:                "SR": 0.3892532669026041,
tools/data/perturbation_rank_size_curve.json:68034:                "SR2": 1.7888606630768822,
tools/data/perturbation_rank_size_curve.json:68037:                "triple_var": 0.45036091908973136
tools/data/perturbation_rank_size_curve.json:68051:                "SR": 0.9187486564315381,
tools/data/perturbation_rank_size_curve.json:68052:                "SR2": 0.8507855888100014,
tools/data/perturbation_rank_size_curve.json:68055:                "triple_var": 0.912770687344102
tools/data/perturbation_rank_size_curve.json:68069:                "SR": 0.6945334042028521,
tools/data/perturbation_rank_size_curve.json:68070:                "SR2": 0.36954226003173074,
tools/data/perturbation_rank_size_curve.json:68073:                "triple_var": 0.6798692586321907
tools/data/perturbation_rank_size_curve.json:68087:                "SR": 0.4302070396473649,
tools/data/perturbation_rank_size_curve.json:68088:                "SR2": 0.5333698888432524,
tools/data/perturbation_rank_size_curve.json:68091:                "triple_var": 0.4299550660352888
tools/data/perturbation_rank_size_curve.json:68105:                "SR": 0.2920546525136612,
tools/data/perturbation_rank_size_curve.json:68106:                "SR2": 0.3629825035289095,
tools/data/perturbation_rank_size_curve.json:68109:                "triple_var": 0.28665215400812766
tools/data/perturbation_rank_size_curve.json:68123:                "SR": 0.13718069230903773,
tools/data/perturbation_rank_size_curve.json:68124:                "SR2": -0.5038549979042699,
tools/data/perturbation_rank_size_curve.json:68127:                "triple_var": 0.09540816124101378
tools/data/perturbation_rank_size_curve.json:68141:                "SR": 0.9836588856708081,
tools/data/perturbation_rank_size_curve.json:68142:                "SR2": 0.881755125692001,
tools/data/perturbation_rank_size_curve.json:68145:                "triple_var": 0.9524053398615028
tools/data/perturbation_rank_size_curve.json:68159:                "SR": 0.955240494425502,
tools/data/perturbation_rank_size_curve.json:68160:                "SR2": 1.0653641930918782,
tools/data/perturbation_rank_size_curve.json:68163:                "triple_var": 0.8923531790316647
tools/data/perturbation_rank_size_curve.json:68177:                "SR": 0.9168234954596834,
tools/data/perturbation_rank_size_curve.json:68178:                "SR2": 1.070756971997211,
tools/data/perturbation_rank_size_curve.json:68181:                "triple_var": 0.8082817397702622
tools/data/perturbation_rank_size_curve.json:68195:                "SR": 0.9015423907845982,
tools/data/perturbation_rank_size_curve.json:68196:                "SR2": 1.0878882205163418,
tools/data/perturbation_rank_size_curve.json:68199:                "triple_var": 0.769562330676282
tools/data/perturbation_rank_size_curve.json:68213:                "SR": 0.8968260102101655,
tools/data/perturbation_rank_size_curve.json:68214:                "SR2": 1.533651784412388,
tools/data/perturbation_rank_size_curve.json:68217:                "triple_var": 0.6698897403309898
tools/data/perturbation_rank_size_curve.json:68231:                "SR": 0.8319824129813391,
tools/data/perturbation_rank_size_curve.json:68232:                "SR2": 1.1844254475967724,
tools/data/perturbation_rank_size_curve.json:68235:                "triple_var": 0.8417099803079018
tools/data/perturbation_rank_size_curve.json:68249:                "SR": 0.45874590181887254,
tools/data/perturbation_rank_size_curve.json:68250:                "SR2": 0.46207378067598187,
tools/data/perturbation_rank_size_curve.json:68253:                "triple_var": 0.46814373525862724
tools/data/perturbation_rank_size_curve.json:68267:                "SR": 0.2817892320133432,
tools/data/perturbation_rank_size_curve.json:68268:                "SR2": 0.7348095943425148,
tools/data/perturbation_rank_size_curve.json:68271:                "triple_var": 0.2868259643075469
tools/data/perturbation_rank_size_curve.json:68285:                "SR": 0.07068592087609596,
tools/data/perturbation_rank_size_curve.json:68286:                "SR2": -0.5908067811304973,
tools/data/perturbation_rank_size_curve.json:68289:                "triple_var": -0.0012577338957355244
tools/data/perturbation_rank_size_curve.json:68303:                "SR": 0.029773091464042695,
tools/data/perturbation_rank_size_curve.json:68304:                "SR2": -0.15995553219484138,
tools/data/perturbation_rank_size_curve.json:68307:                "triple_var": 0.00562455826844669
tools/data/perturbation_rank_size_curve.json:68359:            "SR": 0.5967491523724668,
tools/data/perturbation_rank_size_curve.json:68360:            "SR2": 0.630184642526577,
tools/data/perturbation_rank_size_curve.json:68363:            "triple_var": 0.3642265250812759
tools/data/perturbation_rank_size_curve.json:68366:            "SR": {
tools/data/perturbation_rank_size_curve.json:68370:            "SR2": {
tools/data/perturbation_rank_size_curve.json:68382:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:68388:            "SR": -0.03377896866957464,
tools/data/perturbation_rank_size_curve.json:68389:            "SR2": -0.0008273821016215877,
tools/data/perturbation_rank_size_curve.json:68392:            "triple_var": -0.2028936524937724
tools/data/perturbation_rank_size_curve.json:68395:            "SR": -7.308882236479502,
tools/data/perturbation_rank_size_curve.json:68396:            "SR2": -0.28306621503875457,
tools/data/perturbation_rank_size_curve.json:68399:            "triple_var": -10.071109729691257
tools/data/perturbation_rank_size_curve.json:68402:            "SR",
tools/data/perturbation_rank_size_curve.json:68404:            "triple_var"
tools/data/perturbation_rank_size_curve.json:68412:                "SR": 0.9132048579675736,
tools/data/perturbation_rank_size_curve.json:68413:                "SR2": 3.9289946804469356,
tools/data/perturbation_rank_size_curve.json:68416:                "triple_var": 0.9537257319197908
tools/data/perturbation_rank_size_curve.json:68430:                "SR": 0.7472850534991364,
tools/data/perturbation_rank_size_curve.json:68431:                "SR2": 9.703820131723417,
tools/data/perturbation_rank_size_curve.json:68434:                "triple_var": 0.8506230680060588
tools/data/perturbation_rank_size_curve.json:68448:                "SR": 0.640625486662633,
tools/data/perturbation_rank_size_curve.json:68449:                "SR2": 12.352848313123847,
tools/data/perturbation_rank_size_curve.json:68452:                "triple_var": 0.7713696215062067
tools/data/perturbation_rank_size_curve.json:68466:                "SR": 0.5227217881117912,
tools/data/perturbation_rank_size_curve.json:68467:                "SR2": 10.993103803828859,
tools/data/perturbation_rank_size_curve.json:68470:                "triple_var": 0.6455762934122602
tools/data/perturbation_rank_size_curve.json:68484:                "SR": 0.5239614458683971,
tools/data/perturbation_rank_size_curve.json:68485:                "SR2": 4.402777617617255,
tools/data/perturbation_rank_size_curve.json:68488:                "triple_var": 0.5520280546432947
tools/data/perturbation_rank_size_curve.json:68502:                "SR": 0.9158372256109657,
tools/data/perturbation_rank_size_curve.json:68503:                "SR2": 0.24509036006276885,
tools/data/perturbation_rank_size_curve.json:68506:                "triple_var": 0.9156420342728026
tools/data/perturbation_rank_size_curve.json:68520:                "SR": 0.7003765554292893,
tools/data/perturbation_rank_size_curve.json:68521:                "SR2": -0.29410633255702584,
tools/data/perturbation_rank_size_curve.json:68524:                "triple_var": 0.6814538280232504
tools/data/perturbation_rank_size_curve.json:68538:                "SR": 0.4613617379260872,
tools/data/perturbation_rank_size_curve.json:68539:                "SR2": 2.946576305943019,
tools/data/perturbation_rank_size_curve.json:68542:                "triple_var": 0.4166766249476047
tools/data/perturbation_rank_size_curve.json:68556:                "SR": 0.3434650579574526,
tools/data/perturbation_rank_size_curve.json:68557:                "SR2": -1.3656737184064378,
tools/data/perturbation_rank_size_curve.json:68560:                "triple_var": 0.2791020300097301
tools/data/perturbation_rank_size_curve.json:68574:                "SR": 0.10285507554875056,
tools/data/perturbation_rank_size_curve.json:68575:                "SR2": 0.15783113621730233,
tools/data/perturbation_rank_size_curve.json:68578:                "triple_var": 0.048176218137094634
tools/data/perturbation_rank_size_curve.json:68592:                "SR": 0.9861179498676366,
tools/data/perturbation_rank_size_curve.json:68593:                "SR2": 1.4103897476793754,
tools/data/perturbation_rank_size_curve.json:68596:                "triple_var": 0.9642978424613213
tools/data/perturbation_rank_size_curve.json:68610:                "SR": 0.9688988207435836,
tools/data/perturbation_rank_size_curve.json:68611:                "SR2": 0.8646480923087364,
tools/data/perturbation_rank_size_curve.json:68614:                "triple_var": 0.9014716556337461
tools/data/perturbation_rank_size_curve.json:68628:                "SR": 0.9459561069788761,
tools/data/perturbation_rank_size_curve.json:68629:                "SR2": 0.18005683941636383,
tools/data/perturbation_rank_size_curve.json:68632:                "triple_var": 0.7854371193959048
tools/data/perturbation_rank_size_curve.json:68646:                "SR": 0.9469939030322859,
tools/data/perturbation_rank_size_curve.json:68647:                "SR2": 0.019535576573616688,
tools/data/perturbation_rank_size_curve.json:68650:                "triple_var": 0.727900547776474
tools/data/perturbation_rank_size_curve.json:68664:                "SR": 0.9321166768714925,
tools/data/perturbation_rank_size_curve.json:68665:                "SR2": 0.05136098582954405,
tools/data/perturbation_rank_size_curve.json:68668:                "triple_var": 0.6477396678974012
tools/data/perturbation_rank_size_curve.json:68682:                "SR": 0.8403932285977961,
tools/data/perturbation_rank_size_curve.json:68683:                "SR2": 0.848867797033341,
tools/data/perturbation_rank_size_curve.json:68686:                "triple_var": 0.8206738481673409
tools/data/perturbation_rank_size_curve.json:68700:                "SR": 0.5632653687865733,
tools/data/perturbation_rank_size_curve.json:68701:                "SR2": -0.06274915587721815,
tools/data/perturbation_rank_size_curve.json:68704:                "triple_var": 0.5128197762189318
tools/data/perturbation_rank_size_curve.json:68718:                "SR": 0.2566921387839419,
tools/data/perturbation_rank_size_curve.json:68719:                "SR2": -1.4953645770007928,
tools/data/perturbation_rank_size_curve.json:68722:                "triple_var": 0.22944303239416777
tools/data/perturbation_rank_size_curve.json:68736:                "SR": 0.06064050252155057,
tools/data/perturbation_rank_size_curve.json:68737:                "SR2": -0.6003540089129482,
tools/data/perturbation_rank_size_curve.json:68740:                "triple_var": 0.033688051452720476
tools/data/perturbation_rank_size_curve.json:68754:                "SR": 0.06855742120806345,
tools/data/perturbation_rank_size_curve.json:68755:                "SR2": -2.9932362073605465,
tools/data/perturbation_rank_size_curve.json:68758:                "triple_var": -0.02768552240187376
tools/data/perturbation_rank_size_curve.json:68810:            "SR": 0.6015700210328139,
tools/data/perturbation_rank_size_curve.json:68811:            "SR2": 0.6329026819013884,
tools/data/perturbation_rank_size_curve.json:68814:            "triple_var": 0.3659485957981718
tools/data/perturbation_rank_size_curve.json:68817:            "SR": {
tools/data/perturbation_rank_size_curve.json:68821:            "SR2": {
tools/data/perturbation_rank_size_curve.json:68833:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:68839:            "SR": -0.030774469066699783,
tools/data/perturbation_rank_size_curve.json:68840:            "SR2": -4.4134433373144155e-05,
tools/data/perturbation_rank_size_curve.json:68843:            "triple_var": -0.20323110892506263
tools/data/perturbation_rank_size_curve.json:68846:            "SR": -7.729253311351382,
tools/data/perturbation_rank_size_curve.json:68847:            "SR2": -0.014508432280536164,
tools/data/perturbation_rank_size_curve.json:68850:            "triple_var": -12.285165903420788
tools/data/perturbation_rank_size_curve.json:68853:            "SR",
tools/data/perturbation_rank_size_curve.json:68855:            "triple_var"
tools/data/perturbation_rank_size_curve.json:68863:                "SR": 0.9167108330167179,
tools/data/perturbation_rank_size_curve.json:68864:                "SR2": 69.06194558461081,
tools/data/perturbation_rank_size_curve.json:68867:                "triple_var": 0.9676904016083774
tools/data/perturbation_rank_size_curve.json:68881:                "SR": 0.80006200782852,
tools/data/perturbation_rank_size_curve.json:68882:                "SR2": 148.0883630896197,
tools/data/perturbation_rank_size_curve.json:68885:                "triple_var": 0.8959021907261163
tools/data/perturbation_rank_size_curve.json:68899:                "SR": 0.727541894144405,
tools/data/perturbation_rank_size_curve.json:68900:                "SR2": 151.60406557615858,
tools/data/perturbation_rank_size_curve.json:68903:                "triple_var": 0.8418836584686414
tools/data/perturbation_rank_size_curve.json:68917:                "SR": 0.6703034361022508,
tools/data/perturbation_rank_size_curve.json:68918:                "SR2": 117.41696952527498,
tools/data/perturbation_rank_size_curve.json:68921:                "triple_var": 0.7630713964156117
tools/data/perturbation_rank_size_curve.json:68935:                "SR": 0.6629457551094007,
tools/data/perturbation_rank_size_curve.json:68936:                "SR2": 68.01282326294884,
tools/data/perturbation_rank_size_curve.json:68939:                "triple_var": 0.7073319164693618
tools/data/perturbation_rank_size_curve.json:68953:                "SR": 0.8747401169036729,
tools/data/perturbation_rank_size_curve.json:68954:                "SR2": 16.744814113813135,
tools/data/perturbation_rank_size_curve.json:68957:                "triple_var": 0.9023980702069603
tools/data/perturbation_rank_size_curve.json:68971:                "SR": 0.6951605126990683,
tools/data/perturbation_rank_size_curve.json:68972:                "SR2": 31.29691963861856,
tools/data/perturbation_rank_size_curve.json:68975:                "triple_var": 0.6997121030933758
tools/data/perturbation_rank_size_curve.json:68989:                "SR": 0.5246494761256719,
tools/data/perturbation_rank_size_curve.json:68990:                "SR2": -7.415257381606427,
tools/data/perturbation_rank_size_curve.json:68993:                "triple_var": 0.5280592847093077
tools/data/perturbation_rank_size_curve.json:69007:                "SR": 0.3399447651716462,
tools/data/perturbation_rank_size_curve.json:69008:                "SR2": -2.718198234525399,
tools/data/perturbation_rank_size_curve.json:69011:                "triple_var": 0.3412418348186655
tools/data/perturbation_rank_size_curve.json:69025:                "SR": 0.053616444881493065,
tools/data/perturbation_rank_size_curve.json:69026:                "SR2": -6.176272831954896,
tools/data/perturbation_rank_size_curve.json:69029:                "triple_var": 0.07960058080324763
tools/data/perturbation_rank_size_curve.json:69043:                "SR": 0.9922684936843356,
tools/data/perturbation_rank_size_curve.json:69044:                "SR2": 1.570548150354875,
tools/data/perturbation_rank_size_curve.json:69047:                "triple_var": 0.9537347704873284
tools/data/perturbation_rank_size_curve.json:69061:                "SR": 0.9683898632430903,
tools/data/perturbation_rank_size_curve.json:69062:                "SR2": 6.824289477955413,
tools/data/perturbation_rank_size_curve.json:69065:                "triple_var": 0.9030792716670196
tools/data/perturbation_rank_size_curve.json:69079:                "SR": 0.9701750120963848,
tools/data/perturbation_rank_size_curve.json:69080:                "SR2": 11.190251645507294,
tools/data/perturbation_rank_size_curve.json:69083:                "triple_var": 0.7918252405192197
tools/data/perturbation_rank_size_curve.json:69097:                "SR": 0.9726156605181827,
tools/data/perturbation_rank_size_curve.json:69098:                "SR2": 33.94520555249248,
tools/data/perturbation_rank_size_curve.json:69101:                "triple_var": 0.7266443792938975
tools/data/perturbation_rank_size_curve.json:69115:                "SR": 0.9714638356902516,
tools/data/perturbation_rank_size_curve.json:69116:                "SR2": 31.598269775774128,
tools/data/perturbation_rank_size_curve.json:69119:                "triple_var": 0.639730212484869
tools/data/perturbation_rank_size_curve.json:69133:                "SR": 0.8319395061450253,
tools/data/perturbation_rank_size_curve.json:69134:                "SR2": -11.56054043086104,
tools/data/perturbation_rank_size_curve.json:69137:                "triple_var": 0.786530343878924
tools/data/perturbation_rank_size_curve.json:69151:                "SR": 0.4840026599103868,
tools/data/perturbation_rank_size_curve.json:69152:                "SR2": -25.287172038904576,
tools/data/perturbation_rank_size_curve.json:69155:                "triple_var": 0.47794208196591975
tools/data/perturbation_rank_size_curve.json:69169:                "SR": 0.1984266740886262,
tools/data/perturbation_rank_size_curve.json:69170:                "SR2": -12.67352338162942,
tools/data/perturbation_rank_size_curve.json:69173:                "triple_var": 0.26560044977788927
tools/data/perturbation_rank_size_curve.json:69187:                "SR": 0.08470227794401824,
tools/data/perturbation_rank_size_curve.json:69188:                "SR2": 62.86863244479051,
tools/data/perturbation_rank_size_curve.json:69191:                "triple_var": 0.1252581751224332
tools/data/perturbation_rank_size_curve.json:69205:                "SR": -0.052012715530839054,
tools/data/perturbation_rank_size_curve.json:69206:                "SR2": 28.3083896418639,
tools/data/perturbation_rank_size_curve.json:69209:                "triple_var": 0.015086964200749302
tools/data/perturbation_rank_size_curve.json:69261:            "SR": 0.6008453184371,
tools/data/perturbation_rank_size_curve.json:69262:            "SR2": 0.6278758975084687,
tools/data/perturbation_rank_size_curve.json:69265:            "triple_var": 0.35588852313891944
tools/data/perturbation_rank_size_curve.json:69268:            "SR": {
tools/data/perturbation_rank_size_curve.json:69272:            "SR2": {
tools/data/perturbation_rank_size_curve.json:69284:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:69290:            "SR": -0.03055118983070393,
tools/data/perturbation_rank_size_curve.json:69291:            "SR2": -0.0017080161297989838,
tools/data/perturbation_rank_size_curve.json:69294:            "triple_var": -0.2105989519625287
tools/data/perturbation_rank_size_curve.json:69297:            "SR": -8.183128681244998,
tools/data/perturbation_rank_size_curve.json:69298:            "SR2": -0.4209122393255618,
tools/data/perturbation_rank_size_curve.json:69301:            "triple_var": -9.88246479244946
tools/data/perturbation_rank_size_curve.json:69304:            "SR",
tools/data/perturbation_rank_size_curve.json:69306:            "triple_var"
tools/data/perturbation_rank_size_curve.json:69314:                "SR": 0.9220615197434713,
tools/data/perturbation_rank_size_curve.json:69315:                "SR2": 2.658399133467737,
tools/data/perturbation_rank_size_curve.json:69318:                "triple_var": 0.9522545664684801
tools/data/perturbation_rank_size_curve.json:69332:                "SR": 0.8119209209602951,
tools/data/perturbation_rank_size_curve.json:69333:                "SR2": 3.3991017686193334,
tools/data/perturbation_rank_size_curve.json:69336:                "triple_var": 0.8463366581081151
tools/data/perturbation_rank_size_curve.json:69350:                "SR": 0.6214463501277867,
tools/data/perturbation_rank_size_curve.json:69351:                "SR2": 5.492334776878672,
tools/data/perturbation_rank_size_curve.json:69354:                "triple_var": 0.716188463900279
tools/data/perturbation_rank_size_curve.json:69368:                "SR": 0.6073784691321793,
tools/data/perturbation_rank_size_curve.json:69369:                "SR2": 4.740835298460773,
tools/data/perturbation_rank_size_curve.json:69372:                "triple_var": 0.6522064365246234
tools/data/perturbation_rank_size_curve.json:69386:                "SR": 0.5907484925426624,
tools/data/perturbation_rank_size_curve.json:69387:                "SR2": 2.7808438702458846,
tools/data/perturbation_rank_size_curve.json:69390:                "triple_var": 0.5311035186200957
tools/data/perturbation_rank_size_curve.json:69404:                "SR": 0.9185539753427848,
tools/data/perturbation_rank_size_curve.json:69405:                "SR2": 1.4833532883780751,
tools/data/perturbation_rank_size_curve.json:69408:                "triple_var": 0.9002912207706667
tools/data/perturbation_rank_size_curve.json:69422:                "SR": 0.7453261326556918,
tools/data/perturbation_rank_size_curve.json:69423:                "SR2": -0.06864601295393655,
tools/data/perturbation_rank_size_curve.json:69426:                "triple_var": 0.6920830961632063
tools/data/perturbation_rank_size_curve.json:69440:                "SR": 0.5508889149185106,
tools/data/perturbation_rank_size_curve.json:69441:                "SR2": 0.3836098815061723,
tools/data/perturbation_rank_size_curve.json:69444:                "triple_var": 0.4669548835154098
tools/data/perturbation_rank_size_curve.json:69458:                "SR": 0.35629317942549354,
tools/data/perturbation_rank_size_curve.json:69459:                "SR2": -0.19767965771187154,
tools/data/perturbation_rank_size_curve.json:69462:                "triple_var": 0.31055513267779367
tools/data/perturbation_rank_size_curve.json:69476:                "SR": 0.13627159860031554,
tools/data/perturbation_rank_size_curve.json:69477:                "SR2": 0.2880162865180265,
tools/data/perturbation_rank_size_curve.json:69480:                "triple_var": 0.05729339462412158
tools/data/perturbation_rank_size_curve.json:69494:                "SR": 0.9916461090612231,
tools/data/perturbation_rank_size_curve.json:69495:                "SR2": 0.9172454166174164,
tools/data/perturbation_rank_size_curve.json:69498:                "triple_var": 0.9606594028663695
tools/data/perturbation_rank_size_curve.json:69512:                "SR": 0.964812279285623,
tools/data/perturbation_rank_size_curve.json:69513:                "SR2": 1.1318404243413402,
tools/data/perturbation_rank_size_curve.json:69516:                "triple_var": 0.8772026350839855
tools/data/perturbation_rank_size_curve.json:69530:                "SR": 0.9106408051660532,
tools/data/perturbation_rank_size_curve.json:69531:                "SR2": 1.4655318094339425,
tools/data/perturbation_rank_size_curve.json:69534:                "triple_var": 0.7809640674827253
tools/data/perturbation_rank_size_curve.json:69548:                "SR": 0.9058883900262732,
tools/data/perturbation_rank_size_curve.json:69549:                "SR2": 1.403674429835443,
tools/data/perturbation_rank_size_curve.json:69552:                "triple_var": 0.7287042307284156
tools/data/perturbation_rank_size_curve.json:69566:                "SR": 0.9244732927008094,
tools/data/perturbation_rank_size_curve.json:69567:                "SR2": 1.7487142889653806,
tools/data/perturbation_rank_size_curve.json:69570:                "triple_var": 0.6970984007130665
tools/data/perturbation_rank_size_curve.json:69584:                "SR": 0.8531568654956837,
tools/data/perturbation_rank_size_curve.json:69585:                "SR2": -0.04991321843201903,
tools/data/perturbation_rank_size_curve.json:69588:                "triple_var": 0.8238190322878273
tools/data/perturbation_rank_size_curve.json:69602:                "SR": 0.4814563663865083,
tools/data/perturbation_rank_size_curve.json:69603:                "SR2": -0.5442705545382505,
tools/data/perturbation_rank_size_curve.json:69606:                "triple_var": 0.4390519080335903
tools/data/perturbation_rank_size_curve.json:69620:                "SR": 0.2308922135813465,
tools/data/perturbation_rank_size_curve.json:69621:                "SR2": -1.3376201031798527,
tools/data/perturbation_rank_size_curve.json:69624:                "triple_var": 0.20721831740398042
tools/data/perturbation_rank_size_curve.json:69638:                "SR": 0.1824768345559782,
tools/data/perturbation_rank_size_curve.json:69639:                "SR2": 0.6537632301246415,
tools/data/perturbation_rank_size_curve.json:69642:                "triple_var": 0.09492910288951416
tools/data/perturbation_rank_size_curve.json:69656:                "SR": 0.01271610476214864,
tools/data/perturbation_rank_size_curve.json:69657:                "SR2": 0.2642027041270827,
tools/data/perturbation_rank_size_curve.json:69660:                "triple_var": -0.018663883203575166
tools/data/perturbation_rank_size_curve.json:69712:            "SR": 0.6032347529999265,
tools/data/perturbation_rank_size_curve.json:69713:            "SR2": 0.6246058858834214,
tools/data/perturbation_rank_size_curve.json:69716:            "triple_var": 0.38171345100196297
tools/data/perturbation_rank_size_curve.json:69719:            "SR": {
tools/data/perturbation_rank_size_curve.json:69723:            "SR2": {
tools/data/perturbation_rank_size_curve.json:69735:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:69741:            "SR": -0.026687767974238108,
tools/data/perturbation_rank_size_curve.json:69742:            "SR2": -0.004294004830507792,
tools/data/perturbation_rank_size_curve.json:69745:            "triple_var": -0.1955776091119581
tools/data/perturbation_rank_size_curve.json:69748:            "SR": -5.714846462102323,
tools/data/perturbation_rank_size_curve.json:69749:            "SR2": -1.094373469448884,
tools/data/perturbation_rank_size_curve.json:69752:            "triple_var": -10.82115228388339
tools/data/perturbation_rank_size_curve.json:69755:            "SR",
tools/data/perturbation_rank_size_curve.json:69757:            "triple_var"
tools/data/perturbation_rank_size_curve.json:69765:                "SR": 0.9164883432384796,
tools/data/perturbation_rank_size_curve.json:69766:                "SR2": 1.3134270781012711,
tools/data/perturbation_rank_size_curve.json:69769:                "triple_var": 0.9501210723617729
tools/data/perturbation_rank_size_curve.json:69783:                "SR": 0.7754388526186016,
tools/data/perturbation_rank_size_curve.json:69784:                "SR2": 2.4060708108688966,
tools/data/perturbation_rank_size_curve.json:69787:                "triple_var": 0.8665343813785885
tools/data/perturbation_rank_size_curve.json:69801:                "SR": 0.6402352426576503,
tools/data/perturbation_rank_size_curve.json:69802:                "SR2": 2.5191464459535204,
tools/data/perturbation_rank_size_curve.json:69805:                "triple_var": 0.7819067951361526
tools/data/perturbation_rank_size_curve.json:69819:                "SR": 0.6111898941693531,
tools/data/perturbation_rank_size_curve.json:69820:                "SR2": 1.8128202248559726,
tools/data/perturbation_rank_size_curve.json:69823:                "triple_var": 0.6928661804263341
tools/data/perturbation_rank_size_curve.json:69837:                "SR": 0.556897347639446,
tools/data/perturbation_rank_size_curve.json:69838:                "SR2": 1.3659898907931003,
tools/data/perturbation_rank_size_curve.json:69841:                "triple_var": 0.5993991186520622
tools/data/perturbation_rank_size_curve.json:69855:                "SR": 0.9116814199415562,
tools/data/perturbation_rank_size_curve.json:69856:                "SR2": 1.0742997972959498,
tools/data/perturbation_rank_size_curve.json:69859:                "triple_var": 0.9333040165901958
tools/data/perturbation_rank_size_curve.json:69873:                "SR": 0.678712934350965,
tools/data/perturbation_rank_size_curve.json:69874:                "SR2": 0.5599782749957328,
tools/data/perturbation_rank_size_curve.json:69877:                "triple_var": 0.6511925222215211
tools/data/perturbation_rank_size_curve.json:69891:                "SR": 0.4784160347798584,
tools/data/perturbation_rank_size_curve.json:69892:                "SR2": 0.5881772621189069,
tools/data/perturbation_rank_size_curve.json:69895:                "triple_var": 0.5231650149831044
tools/data/perturbation_rank_size_curve.json:69909:                "SR": 0.30939849371890976,
tools/data/perturbation_rank_size_curve.json:69910:                "SR2": 0.44125501074630014,
tools/data/perturbation_rank_size_curve.json:69913:                "triple_var": 0.32422689025340035
tools/data/perturbation_rank_size_curve.json:69927:                "SR": 0.13951248716596487,
tools/data/perturbation_rank_size_curve.json:69928:                "SR2": -0.3821696907574849,
tools/data/perturbation_rank_size_curve.json:69931:                "triple_var": 0.14940153624858665
tools/data/perturbation_rank_size_curve.json:69945:                "SR": 1.0004954959470558,
tools/data/perturbation_rank_size_curve.json:69946:                "SR2": 1.0033235157719118,
tools/data/perturbation_rank_size_curve.json:69949:                "triple_var": 0.9910970205559532
tools/data/perturbation_rank_size_curve.json:69963:                "SR": 0.9750298362055453,
tools/data/perturbation_rank_size_curve.json:69964:                "SR2": 0.9059784345849786,
tools/data/perturbation_rank_size_curve.json:69967:                "triple_var": 0.8788409426967796
tools/data/perturbation_rank_size_curve.json:69981:                "SR": 0.9229064293571733,
tools/data/perturbation_rank_size_curve.json:69982:                "SR2": 1.0431555501496987,
tools/data/perturbation_rank_size_curve.json:69985:                "triple_var": 0.80107129120147
tools/data/perturbation_rank_size_curve.json:69999:                "SR": 0.9612317455893482,
tools/data/perturbation_rank_size_curve.json:70000:                "SR2": 1.0006931297792716,
tools/data/perturbation_rank_size_curve.json:70003:                "triple_var": 0.7263346656550015
tools/data/perturbation_rank_size_curve.json:70017:                "SR": 0.8991467029614499,
tools/data/perturbation_rank_size_curve.json:70018:                "SR2": 0.9674730570093214,
tools/data/perturbation_rank_size_curve.json:70021:                "triple_var": 0.6412688693299113
tools/data/perturbation_rank_size_curve.json:70035:                "SR": 0.7365983417937525,
tools/data/perturbation_rank_size_curve.json:70036:                "SR2": 0.8366601036289223,
tools/data/perturbation_rank_size_curve.json:70039:                "triple_var": 0.793875116759129
tools/data/perturbation_rank_size_curve.json:70053:                "SR": 0.4524602356275564,
tools/data/perturbation_rank_size_curve.json:70054:                "SR2": 0.8224761199956429,
tools/data/perturbation_rank_size_curve.json:70057:                "triple_var": 0.5114313325711791
tools/data/perturbation_rank_size_curve.json:70071:                "SR": 0.34200468465782186,
tools/data/perturbation_rank_size_curve.json:70072:                "SR2": 0.143003457123668,
tools/data/perturbation_rank_size_curve.json:70075:                "triple_var": 0.3158460832827739
tools/data/perturbation_rank_size_curve.json:70089:                "SR": 0.10785212968696524,
tools/data/perturbation_rank_size_curve.json:70090:                "SR2": -0.10938420126769041,
tools/data/perturbation_rank_size_curve.json:70093:                "triple_var": 0.09885907358244504
tools/data/perturbation_rank_size_curve.json:70107:                "SR": -0.02140824001384587,
tools/data/perturbation_rank_size_curve.json:70108:                "SR2": -0.12080985236069841,
tools/data/perturbation_rank_size_curve.json:70111:                "triple_var": -0.009704533929966844
tools/data/perturbation_rank_size_curve.json:70163:            "SR": 0.6001516925420165,
tools/data/perturbation_rank_size_curve.json:70164:            "SR2": 0.6326537091384775,
tools/data/perturbation_rank_size_curve.json:70167:            "triple_var": 0.3774423098810687
tools/data/perturbation_rank_size_curve.json:70170:            "SR": {
tools/data/perturbation_rank_size_curve.json:70174:            "SR2": {
tools/data/perturbation_rank_size_curve.json:70186:            "triple_var": {
tools/data/perturbation_rank_size_curve.json:70192:            "SR": -0.030071294436334273,
tools/data/perturbation_rank_size_curve.json:70193:            "SR2": 0.0016013399789337468,
tools/data/perturbation_rank_size_curve.json:70196:            "triple_var": -0.18758332648002324
tools/data/perturbation_rank_size_curve.json:70199:            "SR": -8.90670397792913,
tools/data/perturbation_rank_size_curve.json:70200:            "SR2": 0.45624393725130347,
tools/data/perturbation_rank_size_curve.json:70203:            "triple_var": -9.056523521801912
tools/data/perturbation_rank_size_curve.json:70206:            "SR",
tools/data/perturbation_rank_size_curve.json:70208:            "triple_var"
tools/data/perturbation_rank_size_curve.json:70216:                "SR": 0.8950316264233797,
tools/data/perturbation_rank_size_curve.json:70217:                "SR2": -1.5003165504894944,
tools/data/perturbation_rank_size_curve.json:70220:                "triple_var": 0.953722558351544
tools/data/perturbation_rank_size_curve.json:70234:                "SR": 0.7476894472293485,
tools/data/perturbation_rank_size_curve.json:70235:                "SR2": -3.796819501413249,
tools/data/perturbation_rank_size_curve.json:70238:                "triple_var": 0.8544307197993403
tools/data/perturbation_rank_size_curve.json:70252:                "SR": 0.5692749745047476,
tools/data/perturbation_rank_size_curve.json:70253:                "SR2": -6.067185283054238,
tools/data/perturbation_rank_size_curve.json:70256:                "triple_var": 0.7268345779144846
tools/data/perturbation_rank_size_curve.json:70270:                "SR": 0.5053430321291672,
tools/data/perturbation_rank_size_curve.json:70271:                "SR2": -5.538539110439569,
tools/data/perturbation_rank_size_curve.json:70274:                "triple_var": 0.6475523593265791
tools/data/perturbation_rank_size_curve.json:70288:                "SR": 0.5487026726918002,
tools/data/perturbation_rank_size_curve.json:70289:                "SR2": -0.6865556946618467,
tools/data/perturbation_rank_size_curve.json:70292:                "triple_var": 0.5647432993021619
tools/data/perturbation_rank_size_curve.json:70306:                "SR": 0.9129080392051498,
tools/data/perturbation_rank_size_curve.json:70307:                "SR2": 0.7497116279925025,
tools/data/perturbation_rank_size_curve.json:70310:                "triple_var": 0.9068439568955022
tools/data/perturbation_rank_size_curve.json:70324:                "SR": 0.6534607375052163,
tools/data/perturbation_rank_size_curve.json:70325:                "SR2": 1.1122198648293895,
tools/data/perturbation_rank_size_curve.json:70328:                "triple_var": 0.666387210557835
tools/data/perturbation_rank_size_curve.json:70342:                "SR": 0.47200898280676856,
tools/data/perturbation_rank_size_curve.json:70343:                "SR2": 1.3331374469396389,
tools/data/perturbation_rank_size_curve.json:70346:                "triple_var": 0.44490412648116734
tools/data/perturbation_rank_size_curve.json:70360:                "SR": 0.2990582039576004,
tools/data/perturbation_rank_size_curve.json:70361:                "SR2": -0.1113655925814054,
tools/data/perturbation_rank_size_curve.json:70364:                "triple_var": 0.29008457114382474
tools/data/perturbation_rank_size_curve.json:70378:                "SR": -0.010355156814355301,
tools/data/perturbation_rank_size_curve.json:70379:                "SR2": -0.4668657030127146,
tools/data/perturbation_rank_size_curve.json:70382:                "triple_var": 0.0372305291866989
tools/data/perturbation_rank_size_curve.json:70396:                "SR": 0.9844319992473979,
tools/data/perturbation_rank_size_curve.json:70397:                "SR2": 1.1804244786102849,
tools/data/perturbation_rank_size_curve.json:70400:                "triple_var": 0.9505654612729268
tools/data/perturbation_rank_size_curve.json:70414:                "SR": 1.010263970574862,
tools/data/perturbation_rank_size_curve.json:70415:                "SR2": 1.2021154674904013,
tools/data/perturbation_rank_size_curve.json:70418:                "triple_var": 0.883920828815867
tools/data/perturbation_rank_size_curve.json:70432:                "SR": 0.981786980929456,
tools/data/perturbation_rank_size_curve.json:70433:                "SR2": 1.4269879649132333,
tools/data/perturbation_rank_size_curve.json:70436:                "triple_var": 0.8381836474821704
tools/data/perturbation_rank_size_curve.json:70450:                "SR": 1.0021149883743194,
tools/data/perturbation_rank_size_curve.json:70451:                "SR2": 1.8952733667352184,
tools/data/perturbation_rank_size_curve.json:70454:                "triple_var": 0.8057866945889092
tools/data/perturbation_rank_size_curve.json:70468:                "SR": 0.9491887495981682,
tools/data/perturbation_rank_size_curve.json:70469:                "SR2": 1.1834770898171878,
tools/data/perturbation_rank_size_curve.json:70472:                "triple_var": 0.6935276093698375
tools/data/perturbation_rank_size_curve.json:70486:                "SR": 0.8223769908272581,
tools/data/perturbation_rank_size_curve.json:70487:                "SR2": 1.610004707444012,
tools/data/perturbation_rank_size_curve.json:70490:                "triple_var": 0.8298688569536113
tools/data/perturbation_rank_size_curve.json:70504:                "SR": 0.5218760202228965,
tools/data/perturbation_rank_size_curve.json:70505:                "SR2": -0.008551683367562962,
tools/data/perturbation_rank_size_curve.json:70508:                "triple_var": 0.5077073448907615
tools/data/perturbation_rank_size_curve.json:70522:                "SR": 0.24190003909884783,
tools/data/perturbation_rank_size_curve.json:70523:                "SR2": -0.7910171319500955,
tools/data/perturbation_rank_size_curve.json:70526:                "triple_var": 0.27536855567269986
tools/data/perturbation_rank_size_curve.json:70540:                "SR": 0.06534898534255672,
tools/data/perturbation_rank_size_curve.json:70541:                "SR2": 0.05424314846529857,
tools/data/perturbation_rank_size_curve.json:70544:                "triple_var": 0.09283665406282059
tools/data/perturbation_rank_size_curve.json:70558:                "SR": -0.00449112595940889,
tools/data/perturbation_rank_size_curve.json:70559:                "SR2": 1.1722962737071543,
tools/data/perturbation_rank_size_curve.json:70562:                "triple_var": -0.035994957452431385

codex
Lo scenario automatico suggerisce una tensione diversa, ma il contratto di traiettoria e l'ultimo valutatore sono espliciti: questo cycle deve isolare primi contro candidati mod 6. Sto prendendo il ciclo precedente come nodo regressivo, così il nuovo test misura proprio il denominatore che era mancato.
exec
/bin/bash -lc 'ls -1 tools/data/reports | tail -20' in /opt/MM_D-ND
 succeeded in 0ms:
report_20260402_0756.md
report_20260403_0330.md
report_20260404_0330.md
report_20260404_1852.md
report_20260405_0330.md
report_20260405_0715.md
tension_projection_screening_2026-04-21.json
trace_map_20260305_0843.json
trace_map_20260305_0844.json
trajectory_apply_20260506_1931.json
trajectory_apply_20260506_1941.json
trajectory_apply_20260506_1955.json
trajectory_apply_20260507_0330.json
trajectory_apply_20260507_0803.json
trajectory_apply_20260507_0901.json
trajectory_apply_20260507_0923.json
trajectory_apply_20260507_0942.json
trajectory_apply_20260507_1006.json
trajectory_apply_20260507_1042.json
watchdog.log

exec
/bin/bash -lc "sed -n '1,260p' tools/data/reports/agent_20260512_0330.md" in /opt/MM_D-ND
 succeeded in 0ms:
# Agent Report - Prime SR Persistent Boundary
**Date**: 2026-05-12 03:30  
**Piano**: 115  
**Tension explored**: BOUNDARY (0.8)  
**verdict**: CONSTRAINT - `prime_SR_persistent_boundary` non chiude come firma prime-specific atomica  
observables_registry: 1.0.0-2026-05-06  
observables_used: [SR, SR2, L1, L2, triple_var, provider, offset, case_state, sr_rate, common_one_sided_observables, prime_control_common_obs_jaccard]  
**observable_contract**: claim=`prime_SR_persistent_boundary` regge solo se le finestre prime conservano `SR` come osservabile one-sided comune attraverso provider e offset, mentre controlli non-prime ampliati non condividono persistenza SR piena; observable=`SR` in `coherent_one_sided_observables` + firma comune one-sided; operator=`exp_prime_sr_persistent_boundary.py`; generator=primi via `row_spacings("numeri_primi")` e `prime_gap_sequence`, controlli via composite gaps, candidati mod6, eventi Cramer-like, GUE blocks, logistic return intervals; denominator=8 finestre prime row-local + 20 controlli non-prime; non_possible=claim prime-specific se `SR` prime scende sotto 8/8, se la firma comune prime non e' `[SR]`, o se una sottofamiglia controllo condivide persistenza SR piena; not_tested=atlante beta globale, `V_c`, `gap_ratio`, origine analitica di SR.

## Respiro fuori-tempo

- **Combo**: A2 confine det=-1 + A9 terzo incluso + QxG continuo/discreto + BOUNDARY come passaggio 8 GUE / 5 Poisson + residuo `prime_SR_persistent_boundary`.
- **Dipolo / punto-zero**: firma dei primi / firma del pre-bordo non-prime. Punto-zero: la sequenza ordinata row-local dove `SR` puo' essere supporto d'ordine senza essere specifica dei primi.
- **Piano superiore**: topologia assiomatica del bordo: `SR` e' una sezione che attraversa provider, offset e controlli; la specie vive solo se la sezione non attraversa il contro-perimetro.
- **Operatori laterali scelti**: boundary operator, generatori non equivalenti, null label-preserving row-local. Entrano per separare supporto osservabile, carta beta e dominio sorgente.
- **Contaminazione cognitiva**: CE-0001/KSAR usato come reiterazione del kernel emerso: non ridisegnare l'atlante, ripassare lo stesso gate su un contro-perimetro piu' largo. PVI: il presupposto attaccato e' "SR persistente nei primi implica prime-specific".
- **Proto-ipotesi**: `SR` e' un bordo prime solo se sopravvive come comune nei primi e fallisce come comune nei generatori non-prime che preservano parti del pre-bordo aritmetico.
- **Proiezione**: stesso gate canonico ordine/null, stesso size 1024, due provider prime, quattro offset, controlli compositi/mod6/Cramer/GUE/logistic.

## Aderenza alla direzione

- `relation`: follows_direction
- `why`: testa direttamente la direzione viva `prime_SR_persistent_boundary`, separando supporto osservabile `SR` da blank beta e ampliando i controlli non-prime.
- `not_drift`: non torna a `V_c`, fit, gap label o beta atlas; usa lo stesso gate solo per falsificare la specificita' prime.

## Claim Under Test

> `SR` e' una firma di confine prime-specific se resta comune in 8/8 finestre prime provider-neutral/offset-shift e nessuna sottofamiglia non-prime mostra persistenza SR piena.

## Question

Quando il blank beta e' rimosso dal nome, `SR` resta bordo dei primi o appartiene a un pre-bordo piu' largo visibile anche nei generatori non-prime?

## Experiment Design

- Prime: 2 provider (`dnd_autoricerca`, `direct_sieve`) x 4 offset (`0`, `512`, `1024`, `1536`) x 1024 gap.
- Controlli: composite gaps, mod6 candidates, Cramer-like events su 4 offset; 4 GUE random matrix blocks; 4 logistic return interval rows.
- Parametri main: `n_replicates=8`, `n_beta=9`, `n_baseline=16`, `z_min=2.0`, seed `202605120330`.
- Seed check: stesso perimetro, seed `202605120331`.
- Null baseline: permutazione marginal-preserving dentro il gate canonico ordine/null.
- Nodo regressivo corretto nello strumento: `common_one_sided_observables` ora include i casi vuoti nell'intersezione; prima i `support_falls` potevano gonfiare il common.

## Results

Main run:

| family | cases | SR hits | common obs | blank | beta recovered | support falls | endpoint mean |
|---|---:|---:|---|---:|---:|---:|---:|
| prime | 8 | 7 | [] | 7 | 1 | 0 | 2.726 |
| all controls | 20 | 5 | [] | 2 | 8 | 10 | 1.815 |
| composite_gaps | 4 | 0 | [] | 0 | 3 | 1 | 2.271 |
| cramer_like | 4 | 0 | [] | 0 | 0 | 4 | 0.000 |
| logistic_return_intervals | 4 | 0 | [] | 0 | 0 | 4 | 0.000 |
| mod6_candidates | 4 | 2 | [] | 0 | 3 | 1 | 3.440 |
| random_matrix | 4 | 3 | L2,triple_var | 2 | 2 | 0 | 3.364 |

Seed check:

| family | cases | SR hits | common obs | blank | beta recovered | support falls | endpoint mean |
|---|---:|---:|---|---:|---:|---:|---:|
| prime | 8 | 7 | [] | 4 | 3 | 1 | 2.474 |
| all controls | 20 | 8 | [] | 5 | 8 | 7 | 2.418 |
| mod6_candidates | 4 | 4 | L1,SR,triple_var | 0 | 3 | 1 | 4.077 |

Prime case details, main:

| case | state | one-sided obs | beta |
|---|---|---|---|
| dnd_autoricerca offset 0 | beta_absent_blank | SR | [] |
| dnd_autoricerca offset 512 | beta_absent_blank | L1,triple_var | [] |
| dnd_autoricerca offset 1024 | beta_absent_blank | SR,L1 | [] |
| dnd_autoricerca offset 1536 | beta_absent_blank | SR,L1,triple_var | [] |
| direct_sieve offset 0 | beta_absent_blank | SR | [] |
| direct_sieve offset 512 | beta_absent_blank | SR,L1,triple_var | [] |
| direct_sieve offset 1024 | beta_chart_recovered | SR,L1,triple_var | 0.2 |
| direct_sieve offset 1536 | beta_absent_blank | SR,L1,triple_var | [] |

## Key Findings

1. **Verificato**: `SR` non resta in 8/8 finestre prime. Main e seed check danno entrambi `SR=7/8`; la firma comune prime e' vuota.
2. **Verificato**: il blank beta non torna come supporto stabile. Main ha 7/8 blank, seed check scende a 4/8 con 3 beta recovery e 1 support fall.
3. **Verificato**: i controlli ampliati non sono blank, ma non sono muti. Main: controlli `SR=5/20`; seed check: `SR=8/20`.
4. **Verificato**: `mod6_candidates` collide nel seed check con `SR=4/4` e common `[L1, SR, triple_var]`. Questo sposta `SR` dal dominio prime al pre-bordo aritmetico `6k +/- 1` nel perimetro testato.
5. **Inferito dal perimetro dichiarato**: la parte robusta non e' "SR e' prime-specific"; e' "SR misura una memoria d'ordine aritmetica che i primi condividono con un contro-perimetro mod6 in alcune repliche".

## Verdict

**CONSTRAINT / FALSIFIED scoped**.

Formula non valida:

`prime_SR_persistent_boundary` come firma atomica prime-specific.

Formula valida nel perimetro:

`SR` e' forte nei primi ma non persistente come comune 8/8; quando il contro-perimetro include candidati `6k +/- 1`, `SR` puo' trasferire fuori dai primi. Il boundary non vive tra prime e non-prime generico; vive tra primi e pre-bordo aritmetico.

## Bicono della scoperta

- **Due radici**: primi come sequenza selezionata / candidati mod6 come pre-bordo non selezionato.
- **Singolare**: l'ordine aritmetico row-local prima della primalita'; qui `SR` non sa ancora se appartiene ai primi o al loro supporto candidato.
- **Invariante di passaggio**: il gate ordine/null vede memoria in `SR`, ma la specificita' prime non sopravvive al contro-perimetro mod6.
- **Campo di possibilita'**: possibile = testare il boundary come selezione prime dentro il pre-bordo `6k +/- 1`; non-possibile = usare `SR` da solo come firma prime-specific.

## Consecutio

Il prossimo ciclo deve spostare il nodo regressivo: non "prime vs controlli generici", ma "primi vs candidati mod6 row-aligned". Il test utile e' sottrarre il pre-bordo: misurare cosa resta in `SR`, `L1` e `triple_var` quando i primi sono confrontati con candidati `6k +/- 1` a stesso offset e stessa densita' locale.

## Ricadute pratiche

ssp_value: yes. `tools/exp_prime_sr_persistent_boundary.py` diventa audit riusabile per distinguere persistenza osservabile, specificita' di dominio e collisione col pre-bordo aritmetico.

## Files

- Script: `tools/exp_prime_sr_persistent_boundary.py`
- Data: `tools/data/prime_sr_persistent_boundary_20260512_0330.json`
- Seed check: `tools/data/prime_sr_persistent_boundary_20260512_0330_seedcheck.json`
- Report: `tools/data/reports/agent_20260512_0330.md`

exec
/bin/bash -lc "sed -n '1,260p' tools/exp_prime_persistent_blank_gate.py" in /opt/MM_D-ND
exec
/bin/bash -lc "sed -n '1,220p' tools/observables_registry.py" in /opt/MM_D-ND
 succeeded in 0ms:
#!/usr/bin/env python3
"""
Provider-neutral audit for the `prime_persistent_blank` residue.

This is the next narrow step after
`exp_boundary_residual_beta_absent_audit.py`: do not reopen the global BOUNDARY
atlas; test whether `numeri_primi:cycle_3` keeps its beta-absent blank through
two prime providers, row-local offsets, and baseline seed shifts, with SR as the
common surviving observable.
"""

from __future__ import annotations

import argparse
import json
from pathlib import Path
from typing import Any

import numpy as np

from exp_boundary_short_denominator_extension import gue_spacing_blocks
from exp_boundary_residual_beta_absent_audit import support_state
from exp_semireal_boundary_transfer_gate import row_spacings
from exp_semireal_order_denominator_gate import (
    analyze_sequence,
    compact,
    logistic_return_intervals,
    normalize,
    prime_gap_sequence,
)
from observables_registry import OBSERVABLES_CANONICAL, OBSERVABLES_REGISTRY_VERSION


OBS_NAMES = list(OBSERVABLES_CANONICAL.keys())
TARGET_ROW = "numeri_primi:cycle_3"


def offset_windows(values: np.ndarray, offsets: list[int], size: int) -> dict[str, np.ndarray]:
    out = {}
    for offset in offsets:
        end = offset + size
        if end <= len(values):
            out[f"offset_{offset}"] = normalize(values[offset:end])
    return out


def obs_jaccard(left: list[str], right: list[str]) -> float:
    a = set(left)
    b = set(right)
    if not a and not b:
        return 1.0
    return len(a & b) / len(a | b)


def analyze_case(name: str, base: np.ndarray, args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
    perimeters = {name: analyze_sequence(name, base, args, rng)}
    row = compact(perimeters)[name]
    one_sided = list(row["coherent_one_sided_observables"])
    return {
        "case": name,
        "n_gaps": row["n_gaps"],
        "state": support_state(row, args),
        "one_sided_observables": one_sided,
        "has_sr": "SR" in one_sided,
        "endpoint_stable_observables": row["endpoint_stable_observables"],
        "stable_count_coherent": row["stable_count_coherent"],
        "stable_count_illusory": row["stable_count_illusory"],
        "endpoint_distance": row["endpoint_distance_one_sided_gated"],
        "ambiguous_beta": [round(float(x), 1) for x in row["ambiguous_beta_one_sided_gated"]],
        "z_mean_coherent": row["z_mean_coherent"],
        "z_mean_illusory": row["z_mean_illusory"],
    }


def summarize_family(cases: list[dict[str, Any]]) -> dict[str, Any]:
    obs_sets = [set(case["one_sided_observables"]) for case in cases if case["one_sided_observables"]]
    common_obs = sorted(set.intersection(*obs_sets)) if obs_sets else []
    union_obs = sorted(set.union(*obs_sets)) if obs_sets else []
    counts: dict[str, int] = {}
    for case in cases:
        counts[case["state"]] = counts.get(case["state"], 0) + 1
    blank_cases = [case for case in cases if case["state"] == "beta_absent_blank"]
    return {
        "case_count": len(cases),
        "state_counts": counts,
        "blank_rate": len(blank_cases) / len(cases) if cases else 0.0,
        "sr_rate": sum(1 for case in cases if case["has_sr"]) / len(cases) if cases else 0.0,
        "common_one_sided_observables": common_obs,
        "union_one_sided_observables": union_obs,
        "endpoint_distance_mean": float(np.mean([case["endpoint_distance"] for case in cases])) if cases else 0.0,
        "stable_count_coherent_mean": float(np.mean([case["stable_count_coherent"] for case in cases])) if cases else 0.0,
    }


def build_prime_cases(args: argparse.Namespace) -> dict[str, np.ndarray]:
    needed = max(args.offsets) + args.window_gaps
    providers = {
        "dnd_autoricerca": normalize(row_spacings("numeri_primi")[:needed]),
        "direct_sieve": normalize(prime_gap_sequence(needed)),
    }
    cases = {}
    for provider, values in providers.items():
        for label, window in offset_windows(values, args.offsets, args.window_gaps).items():
            cases[f"prime/{provider}/{label}"] = window
    return cases


def build_control_cases(args: argparse.Namespace, rng: np.random.Generator) -> dict[str, np.ndarray]:
    cases = {}
    for idx in range(args.control_count):
        seed = int(rng.integers(0, 2**63 - 1))
        local_rng = np.random.default_rng(seed)
        random_matrix = gue_spacing_blocks(args.window_gaps, args.gue_matrix_size, local_rng)
        cases[f"control/random_matrix/seed_{idx}"] = random_matrix

    for idx in range(args.control_count):
        seed = int(rng.integers(0, 2**63 - 1))
        local_rng = np.random.default_rng(seed)
        logistic = logistic_return_intervals(args.window_gaps, local_rng)
        cases[f"control/logistic_return_intervals/seed_{idx}"] = logistic
    return cases


def verdict(prime_summary: dict[str, Any], control_summary: dict[str, Any], args: argparse.Namespace) -> str:
    prime_persists = (
        prime_summary["blank_rate"] == 1.0
        and prime_summary["sr_rate"] >= args.min_prime_sr_rate
        and prime_summary["common_one_sided_observables"] == ["SR"]
    )
    controls_do_not_match = not (
        control_summary["blank_rate"] == 1.0
        and "SR" in control_summary["common_one_sided_observables"]
    )
    if prime_persists and controls_do_not_match:
        return "PRIME_PERSISTENT_BLANK_SR_ISOLATED"
    if prime_persists:
        return "PRIME_PERSISTENT_BUT_CONTROL_COLLISION"
    return "PRIME_PERSISTENCE_NOT_REPLICATED"


def run(args: argparse.Namespace) -> dict[str, Any]:
    root_rng = np.random.default_rng(args.seed)
    prime_specs = build_prime_cases(args)
    control_specs = build_control_cases(args, root_rng)

    prime_cases = [
        analyze_case(name, base, args, np.random.default_rng(root_rng.integers(0, 2**63 - 1)))
        for name, base in prime_specs.items()
    ]
    control_cases = [
        analyze_case(name, base, args, np.random.default_rng(root_rng.integers(0, 2**63 - 1)))
        for name, base in control_specs.items()
    ]

    prime_summary = summarize_family(prime_cases)
    control_summary = summarize_family(control_cases)
    output = {
        "experiment": "prime_persistent_blank_gate",
        "question": "Does numeri_primi:cycle_3 keep a provider-neutral SR beta-absent blank under row-local offset and seed shifts?",
        "observables_registry": OBSERVABLES_REGISTRY_VERSION,
        "observables_used": [
            *OBS_NAMES,
            "provider",
            "offset",
            "case_state",
            "blank_rate",
            "sr_rate",
            "prime_control_common_obs_jaccard",
        ],
        "params": vars(args),
        "target_row": TARGET_ROW,
        "observable_contract": {
            "claim": "prime_persistent_blank is isolated only if prime windows remain beta_absent_blank across providers and offsets with SR as the common one-sided observable",
            "observable": "case_state plus common one-sided observable signature focused on SR",
            "operator": "canonical order/null gate on row-local windows; provider and seed shifts only",
            "generator": "prime gaps from dnd_autoricerca row_spacings and direct sieve; controls from GUE random matrix blocks and logistic return intervals",
            "denominator": "8 prime row-local windows (2 providers x 4 offsets) plus 8 cross-domain controls",
            "non_possible": "prime_persistent_blank if any prime window recovers beta/falls, or if controls share a full SR blank signature",
            "not_tested": "global beta atlas, V_c, gap_ratio, source GUE/Poisson labels",
        },
        "prime_summary": prime_summary,
        "control_summary": control_summary,
        "prime_control_common_obs_jaccard": obs_jaccard(
            prime_summary["common_one_sided_observables"],
            control_summary["common_one_sided_observables"],
        ),
        "verdict": verdict(prime_summary, control_summary, args),
        "cases": {
            "prime": prime_cases,
            "controls": control_cases,
        },
    }

    out = Path(args.out)
    out.parent.mkdir(parents=True, exist_ok=True)
    out.write_text(json.dumps(output, indent=2) + "\n", encoding="utf-8")

    print(f"observables_registry={OBSERVABLES_REGISTRY_VERSION}")
    print(f"target={TARGET_ROW}")
    print(
        "prime "
        f"blank={prime_summary['state_counts'].get('beta_absent_blank', 0)}/{prime_summary['case_count']} "
        f"sr_rate={prime_summary['sr_rate']:.3f} common={prime_summary['common_one_sided_observables']}"
    )
    print(
        "controls "
        f"blank={control_summary['state_counts'].get('beta_absent_blank', 0)}/{control_summary['case_count']} "
        f"sr_rate={control_summary['sr_rate']:.3f} common={control_summary['common_one_sided_observables']}"
    )
    print(f"prime_control_common_obs_jaccard={output['prime_control_common_obs_jaccard']:.3f}")
    print(f"verdict={output['verdict']}")
    print(f"saved {out}")
    return output


def main() -> None:
    parser = argparse.ArgumentParser()
    parser.add_argument("--window-gaps", type=int, default=1024)
    parser.add_argument("--offsets", type=int, nargs="+", default=[0, 512, 1024, 1536])
    parser.add_argument("--control-count", type=int, default=4)
    parser.add_argument("--gue-matrix-size", type=int, default=64)
    parser.add_argument("--n-replicates", type=int, default=8)
    parser.add_argument("--n-beta", type=int, default=9)
    parser.add_argument("--n-baseline", type=int, default=16)
    parser.add_argument("--z-min", type=float, default=2.0)
    parser.add_argument("--min-one-sided", type=int, default=1)
    parser.add_argument("--illusory-residue-max", type=float, default=0.75)
    parser.add_argument("--endpoint-distance-min", type=float, default=1.0)
    parser.add_argument("--min-prime-sr-rate", type=float, default=1.0)
    parser.add_argument("--seed", type=int, default=202605110330)
    parser.add_argument("--out", default="tools/data/prime_persistent_blank_gate_20260511_0330.json")
    args = parser.parse_args()
    run(args)


if __name__ == "__main__":
    main()

 succeeded in 0ms:
"""observables_registry.py — Source of Truth per gli observables del lab D-ND.

Cristallizzato 2026-05-06 dalla **consecutio del cycle agent_20260506_0625**:

> "What opens now: the lab needs an observable registry. Labels like SR
>  cannot travel between reports unless they bind to a function definition.
>  Without that, META flags are not philosophical: the same label can
>  silently change the object under test."

## Il problema che ha creato il registry

Il cycle 06:25 ha auto-falsificato il finding del cycle 03:30 ("secondo asse
GUE") e nel farlo ha trovato **collision di nomi observable** tra script:

- `SR` in `exp_selective_layer_decoupling.py` = `spacing_ratio` (mean min/max
  ratio of consecutive gaps) — convention dominante (~6 script)
- `SR` in `exp_scale_selective_perturbation.py` = `spectral_rigidity(gaps)`
  (Δ₃(L) rigidity) — variante usata SOLO in 1 script

- `triple_var` in 3 script = `np.var(triple_sums)` (raw) — convention dominante
- `triple_var` in `exp_perturbation_dimensionality_audit.py` =
  `np.var(triples) / np.var(gaps)` (normalizzato) — variante in 1 script

Il lab autonomo che compara report tra script con osservabili "stesso nome,
funzione diversa" stava confrontando mele con arance.

## La soluzione (minimal, non invasiva)

Questo registry stabilisce il **nome canonico**: ciò che la maggioranza degli
script chiama già `SR`/`triple_var`/etc. Le varianti restano disponibili ma
con nomi ESPLICITI (`SR_local_rigidity`, `triple_var_normalized`) per evitare
mascheramento semantico.

## Come usarlo

```python
from observables_registry import OBSERVABLES_CANONICAL, OBSERVABLES_REGISTRY_VERSION

# Compute canonical observable suite for a sequence of gaps
results = {name: fn(gaps) for name, fn in OBSERVABLES_CANONICAL.items()}

# Or import individual canonical observable
from observables_registry import SR, triple_var, L1, L2, SR2

# For variants, import explicitly with disambiguating name
from observables_registry import SR_local_rigidity, triple_var_normalized
```

## Convention per i report

Ogni report agent (cycle) che usa observables DEVE includere nel suo header:

```
observables_registry: 1.0.0-2026-05-06
observables_used: [SR, SR2, L1, L2, triple_var]
```

Cycle che mescola canonical + variant DEVE indicare entrambi:

```
observables_used: [SR, SR_local_rigidity, ...]
```

Senza questo, i confronti cross-cycle sono inattendibili.

## Versioning

Cambiare una definizione canonica = bump del registry version e nota nel
changelog. Le definizioni canoniche sono **immutabili dentro una versione**.
"""
from __future__ import annotations

import numpy as np


OBSERVABLES_REGISTRY_VERSION = "1.0.0-2026-05-06"


# ─── Canonical observables (convention dominante nel codebase 2026-05-06) ───

def SR(gaps: np.ndarray) -> float:
    """**SR — Spacing Ratio** (canonical).

    Mean of `min(g_i, g_{i+1}) / max(g_i, g_{i+1})` over consecutive gaps.
    Range: (0, 1]. GUE → ~0.60. Poisson → ~0.39. Picket-fence → 1.

    NOTE: questa è la convention dominante in 6+ script del lab.
    Per la variante "local spectral rigidity Δ₃(L)" usare `SR_local_rigidity`.
    """
    if len(gaps) < 2:
        return 0.0
    s, s1 = gaps[:-1], gaps[1:]
    r = np.minimum(s, s1) / np.maximum(s, s1)
    r = r[np.isfinite(r) & (r > 0)]
    return float(np.mean(r)) if len(r) else 0.0


def SR2(gaps: np.ndarray) -> float:
    """**SR2 — Next-nearest Spacing Ratio** (canonical).

    Mean of `min(g_i, g_{i+2}) / max(g_i, g_{i+2})` skipping one gap.
    Probes lag-2 spacing structure.
    """
    if len(gaps) < 3:
        return 0.0
    s, s2 = gaps[:-2], gaps[2:]
    r = np.minimum(s, s2) / np.maximum(s, s2)
    r = r[np.isfinite(r) & (r > 0)]
    return float(np.mean(r)) if len(r) else 0.0


def L1(gaps: np.ndarray) -> float:
    """**L1 — Lag-1 Autocorrelation** (canonical).

    Standard ACF at lag 1 of the gap sequence.
    """
    if len(gaps) < 3:
        return 0.0
    g = gaps - np.mean(gaps)
    c0 = float(np.mean(g ** 2))
    if c0 <= 1e-15:
        return 0.0
    return float(np.mean(g[:-1] * g[1:]) / c0)


def L2(gaps: np.ndarray) -> float:
    """**L2 — Lag-2 Autocorrelation** (canonical)."""
    if len(gaps) < 4:
        return 0.0
    g = gaps - np.mean(gaps)
    c0 = float(np.mean(g ** 2))
    if c0 <= 1e-15:
        return 0.0
    return float(np.mean(g[:-2] * g[2:]) / c0)


def triple_var(gaps: np.ndarray) -> float:
    """**triple_var — Variance of consecutive gap triples** (canonical).

    Variance of `g_i + g_{i+1} + g_{i+2}` over the sequence (RAW, no
    normalization). Convention used in 3+ scripts. For the normalized
    version (variance ratio `var(triples) / var(gaps)`) use
    `triple_var_normalized`.
    """
    if len(gaps) < 3:
        return 0.0
    t = gaps[:-2] + gaps[1:-1] + gaps[2:]
    return float(np.var(t))


# Set canonico per uso "compute all" da report
OBSERVABLES_CANONICAL: dict[str, callable] = {
    "SR": SR,
    "SR2": SR2,
    "L1": L1,
    "L2": L2,
    "triple_var": triple_var,
}


# ─── Variants (esplicitamente nominate, no collision con canonical) ───

def SR_local_rigidity(gaps: np.ndarray, L: int = 10) -> float:
    """**SR_local_rigidity — Δ₃(L) Spectral Rigidity** (variant).

    Different observable than canonical `SR` (spacing ratio). Measures the
    average squared deviation of the cumulative spacing function from the
    best-fit straight line in a window of size L.

    Originated from `exp_scale_selective_perturbation.py` where it was
    locally named `SR` — registered here as `SR_local_rigidity` to avoid
    collision with canonical spacing-ratio definition.

    Use when explicitly studying spectral rigidity, NOT as alias for SR.
    """
    if len(gaps) < 5:
        return 0.0
    cumulative = np.cumsum(gaps)
    if cumulative[-1] <= 1e-15:
        return 0.0
    cumulative = cumulative / cumulative[-1] * len(cumulative)
    n = np.arange(1, len(cumulative) + 1, dtype=float)
    window = int(min(L * len(gaps) / cumulative[-1], len(gaps) // 2))
    if window < 5:
        return 0.0
    residuals = []
    for start in range(0, len(cumulative) - window, max(1, window // 2)):
        end = start + window
        x = n[start:end]
        y = cumulative[start:end]
        a, b = np.polyfit(x, y, 1)
        residuals.append(np.mean((y - (a * x + b)) ** 2))
    return float(np.mean(residuals)) if residuals else 0.0


def triple_var_normalized(gaps: np.ndarray) -> float:
    """**triple_var_normalized — Variance of triples / variance of gaps** (variant).

    Originated from `exp_perturbation_dimensionality_audit.py` where it was
    locally named `triple_var` — registered here as `triple_var_normalized`
    to avoid collision with canonical raw triple variance.

    Use when explicitly studying triple-variance scaling relative to
    single-gap variance, NOT as alias for triple_var.
    """
    if len(gaps) < 3:
        return 0.0
    triples = gaps[:-2] + gaps[1:-1] + gaps[2:]
    v = float(np.var(gaps))
    if v <= 1e-15:
        return 0.0
    return float(np.var(triples) / v)


# Set varianti, importabile esplicitamente
OBSERVABLES_VARIANTS: dict[str, callable] = {
    "SR_local_rigidity": SR_local_rigidity,
    "triple_var_normalized": triple_var_normalized,
}


exec
/bin/bash -lc "ls -1 tools/data | rg 'prime|mod6|boundary|persistent|2026051'" in /opt/MM_D-ND
 succeeded in 0ms:
3d_boundary_layers.json
boundary_blank_null_audit_20260509_1430.json
boundary_blank_null_audit_residual_20260509_1500.json
boundary_blank_thin_support_audit_20260509_1548.json
boundary_coherence.json
boundary_denominator_prescan_20260509_1409.json
boundary_denominator_prescan_20260509_1430.json
boundary_denominator_prescan_full_20260509_1500.json
boundary_mixture_gate_20260507_0330.json
boundary_mixture_gate_20260507_0330_seedcheck.json
boundary_residual_beta_absent_audit_20260510_0330.json
boundary_row_aligned_nonexact_audit_20260509_1538.json
boundary_short_denominator_extension_20260509_1556.json
boundary_shuffle_audit.json
boundary_transition_taxonomy_13rows_20260509_1839.json
boundary_two_axis_matrix_20260509_1532.json
incrocio_20260510_0330.json
incrocio_20260511_0330.json
incrocio_20260512_0330.json
incrocio_20260513_0330.json
prime_gaps_spectrum.png
prime_gaps_spectrum_pub.png
prime_mobius_gap_stratified_zero_gate_20260508_2121.json
prime_mobius_interval_charge_gate_20260508_2102.json
prime_mobius_pair_stratified_zero_gate_20260508_2133.json
prime_mobius_zero_mediator_gate_20260508_2108.json
prime_persistent_blank_gate_20260511_0330.json
prime_sr_persistent_boundary_20260512_0330.json
prime_sr_persistent_boundary_20260512_0330_seedcheck.json
psd_prime_gaps_results.json
seme_backup_b2_20260512_033557.json
semireal_boundary_transfer_gate_20260509_1516.json
two_channel_boundary.json
vc_unit_boundary_audit_20260509_1457.json

exec
/bin/bash -lc "sed -n '1,320p' tools/exp_prime_sr_persistent_boundary.py" in /opt/MM_D-ND
 succeeded in 0ms:
#!/usr/bin/env python3
"""
Audit `prime_SR_persistent_boundary` after `prime_persistent_blank` fell.

The claim under test is narrower than the previous blank audit: SR must persist
through prime providers and offsets, while non-prime controls should not share
the same one-sided SR support under the same gate.
"""

from __future__ import annotations

import argparse
import json
import math
from pathlib import Path
from typing import Any

import numpy as np

from exp_boundary_short_denominator_extension import gue_spacing_blocks
from exp_boundary_residual_beta_absent_audit import support_state
from exp_prime_persistent_blank_gate import offset_windows, obs_jaccard
from exp_semireal_boundary_transfer_gate import row_spacings
from exp_semireal_order_denominator_gate import (
    analyze_sequence,
    compact,
    logistic_return_intervals,
    normalize,
    prime_gap_sequence,
    sieve_primes_for_count,
)
from observables_registry import OBSERVABLES_CANONICAL, OBSERVABLES_REGISTRY_VERSION


OBS_NAMES = list(OBSERVABLES_CANONICAL.keys())
TARGET_ROW = "numeri_primi:cycle_3"


def sieve_bool(limit: int) -> np.ndarray:
    sieve = np.ones(limit + 1, dtype=bool)
    sieve[:2] = False
    for p in range(2, int(limit**0.5) + 1):
        if sieve[p]:
            sieve[p * p : limit + 1 : p] = False
    return sieve


def composite_gap_sequence(n_gaps: int) -> np.ndarray:
    limit = max(100, int(n_gaps * (math.log(max(n_gaps, 3)) + 8)))
    while True:
        prime_mask = sieve_bool(limit)
        values = np.flatnonzero(~prime_mask)
        values = values[values >= 4]
        if len(values) >= n_gaps + 1:
            return normalize(np.diff(values[: n_gaps + 1]))
        limit *= 2


def mod6_candidate_gap_sequence(n_gaps: int) -> np.ndarray:
    values: list[int] = []
    k = 1
    while len(values) < n_gaps + 1:
        values.append(6 * k - 1)
        values.append(6 * k + 1)
        k += 1
    arr = np.array(sorted(values[: n_gaps + 1]), dtype=float)
    return normalize(np.diff(arr))


def cramer_like_gap_sequence(n_gaps: int, rng: np.random.Generator) -> np.ndarray:
    events = [2]
    n = 3
    while len(events) < n_gaps + 1:
        p = min(0.95, 1.0 / max(math.log(n), 1.0))
        if rng.random() < p:
            events.append(n)
        n += 1
        if n > 50_000_000:
            raise RuntimeError("cramer_like_gap_sequence did not produce enough events")
    return normalize(np.diff(np.array(events, dtype=float)))


def prime_cases(args: argparse.Namespace) -> dict[str, np.ndarray]:
    needed = max(args.offsets) + args.window_gaps
    providers = {
        "dnd_autoricerca": normalize(row_spacings("numeri_primi")[:needed]),
        "direct_sieve": normalize(prime_gap_sequence(needed)),
    }
    cases = {}
    for provider, values in providers.items():
        for label, window in offset_windows(values, args.offsets, args.window_gaps).items():
            cases[f"prime/{provider}/{label}"] = window
    return cases


def control_cases(args: argparse.Namespace, rng: np.random.Generator) -> dict[str, np.ndarray]:
    needed = max(args.offsets) + args.window_gaps
    base_controls = {
        "composite_gaps": composite_gap_sequence(needed),
        "mod6_candidates": mod6_candidate_gap_sequence(needed),
        "cramer_like": cramer_like_gap_sequence(needed, np.random.default_rng(rng.integers(0, 2**63 - 1))),
    }
    cases: dict[str, np.ndarray] = {}
    for family, values in base_controls.items():
        for label, window in offset_windows(values, args.offsets, args.window_gaps).items():
            cases[f"control/{family}/{label}"] = window

    for idx in range(args.stochastic_control_count):
        local_rng = np.random.default_rng(rng.integers(0, 2**63 - 1))
        cases[f"control/random_matrix/seed_{idx}"] = gue_spacing_blocks(
            args.window_gaps, args.gue_matrix_size, local_rng
        )
    for idx in range(args.stochastic_control_count):
        local_rng = np.random.default_rng(rng.integers(0, 2**63 - 1))
        cases[f"control/logistic_return_intervals/seed_{idx}"] = logistic_return_intervals(
            args.window_gaps, local_rng
        )
    return cases


def analyze_case(name: str, base: np.ndarray, args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
    perimeters = {name: analyze_sequence(name, base, args, rng)}
    row = compact(perimeters)[name]
    one_sided = list(row["coherent_one_sided_observables"])
    return {
        "case": name,
        "family": name.split("/")[0],
        "subfamily": name.split("/")[1],
        "n_gaps": row["n_gaps"],
        "state": support_state(row, args),
        "one_sided_observables": one_sided,
        "has_sr": "SR" in one_sided,
        "endpoint_stable_observables": row["endpoint_stable_observables"],
        "stable_count_coherent": row["stable_count_coherent"],
        "stable_count_illusory": row["stable_count_illusory"],
        "endpoint_distance": row["endpoint_distance_one_sided_gated"],
        "ambiguous_beta": [round(float(x), 1) for x in row["ambiguous_beta_one_sided_gated"]],
        "z_mean_coherent": row["z_mean_coherent"],
        "z_mean_illusory": row["z_mean_illusory"],
    }


def summarize(cases: list[dict[str, Any]]) -> dict[str, Any]:
    obs_sets = [set(case["one_sided_observables"]) for case in cases]
    state_counts: dict[str, int] = {}
    for case in cases:
        state_counts[case["state"]] = state_counts.get(case["state"], 0) + 1
    return {
        "case_count": len(cases),
        "state_counts": state_counts,
        "sr_count": sum(1 for case in cases if case["has_sr"]),
        "sr_rate": sum(1 for case in cases if case["has_sr"]) / len(cases) if cases else 0.0,
        "common_one_sided_observables": sorted(set.intersection(*obs_sets)) if cases else [],
        "union_one_sided_observables": sorted(set.union(*obs_sets)) if obs_sets else [],
        "blank_count": state_counts.get("beta_absent_blank", 0),
        "beta_recovered_count": state_counts.get("beta_chart_recovered", 0),
        "support_fall_count": state_counts.get("support_falls", 0),
        "endpoint_distance_mean": float(np.mean([case["endpoint_distance"] for case in cases])) if cases else 0.0,
        "stable_count_coherent_mean": float(np.mean([case["stable_count_coherent"] for case in cases])) if cases else 0.0,
    }


def summarize_by_subfamily(cases: list[dict[str, Any]]) -> dict[str, dict[str, Any]]:
    out: dict[str, dict[str, Any]] = {}
    for subfamily in sorted({case["subfamily"] for case in cases}):
        out[subfamily] = summarize([case for case in cases if case["subfamily"] == subfamily])
    return out


def verdict(prime_summary: dict[str, Any], control_summary: dict[str, Any], control_subfamilies: dict[str, dict[str, Any]]) -> str:
    prime_sr_persists = prime_summary["sr_rate"] == 1.0 and prime_summary["common_one_sided_observables"] == ["SR"]
    control_common_sr = "SR" in control_summary["common_one_sided_observables"]
    any_control_subfamily_sr_complete = any(
        summary["sr_rate"] == 1.0 and "SR" in summary["common_one_sided_observables"]
        for summary in control_subfamilies.values()
    )
    if prime_sr_persists and not control_common_sr and not any_control_subfamily_sr_complete:
        return "PRIME_SR_PERSISTENT_BOUNDARY_SPECIFIC"
    if prime_sr_persists:
        return "PRIME_SR_PERSISTS_BUT_CONTROL_COLLISION"
    return "PRIME_SR_NOT_PERSISTENT"


def run(args: argparse.Namespace) -> dict[str, Any]:
    rng = np.random.default_rng(args.seed)
    prime_specs = prime_cases(args)
    control_specs = control_cases(args, rng)
    prime_results = [
        analyze_case(name, base, args, np.random.default_rng(rng.integers(0, 2**63 - 1)))
        for name, base in prime_specs.items()
    ]
    control_results = [
        analyze_case(name, base, args, np.random.default_rng(rng.integers(0, 2**63 - 1)))
        for name, base in control_specs.items()
    ]
    prime_summary = summarize(prime_results)
    control_summary = summarize(control_results)
    control_subfamilies = summarize_by_subfamily(control_results)

    output = {
        "experiment": "prime_sr_persistent_boundary",
        "question": "Does SR remain a prime-specific one-sided boundary signature across providers, offsets, and broader non-prime controls?",
        "observables_registry": OBSERVABLES_REGISTRY_VERSION,
        "observables_used": [
            *OBS_NAMES,
            "provider",
            "offset",
            "case_state",
            "sr_rate",
            "common_one_sided_observables",
            "prime_control_common_obs_jaccard",
        ],
        "params": vars(args),
        "target_row": TARGET_ROW,
        "observable_contract": {
            "claim": "prime_SR_persistent_boundary holds only if prime windows keep SR as the common one-sided observable across providers and offsets while broadened non-prime controls do not share full SR persistence",
            "observable": "SR membership in coherent_one_sided_observables plus common one-sided observable signature",
            "operator": "canonical order/null gate on row-local windows; provider, offset, and non-prime control expansion",
            "generator": "prime gaps from dnd_autoricerca row_spacings and direct sieve; controls from composite gaps, mod6 candidates, Cramer-like events, GUE random matrix blocks, logistic return intervals",
            "denominator": "8 prime row-local windows plus 20 non-prime controls (3 deterministic families x 4 offsets + 4 stochastic GUE/logistic cases each by default)",
            "non_possible": "prime-specific SR boundary if prime SR rate falls below 8/8, if prime common obs is not exactly [SR], or if any control subfamily shares full SR persistence",
            "not_tested": "global beta atlas, V_c, gap_ratio, source GUE/Poisson labels, analytic origin of SR",
        },
        "prime_summary": prime_summary,
        "control_summary": control_summary,
        "control_subfamilies": control_subfamilies,
        "prime_control_common_obs_jaccard": obs_jaccard(
            prime_summary["common_one_sided_observables"],
            control_summary["common_one_sided_observables"],
        ),
        "verdict": verdict(prime_summary, control_summary, control_subfamilies),
        "cases": {
            "prime": prime_results,
            "controls": control_results,
        },
    }

    out = Path(args.out)
    out.parent.mkdir(parents=True, exist_ok=True)
    out.write_text(json.dumps(output, indent=2) + "\n", encoding="utf-8")

    print(f"observables_registry={OBSERVABLES_REGISTRY_VERSION}")
    print(f"target={TARGET_ROW}")
    print(
        "prime "
        f"sr={prime_summary['sr_count']}/{prime_summary['case_count']} "
        f"common={prime_summary['common_one_sided_observables']} "
        f"states={prime_summary['state_counts']}"
    )
    print(
        "controls "
        f"sr={control_summary['sr_count']}/{control_summary['case_count']} "
        f"common={control_summary['common_one_sided_observables']} "
        f"states={control_summary['state_counts']}"
    )
    for family, summary in control_subfamilies.items():
        print(
            f"control/{family} sr={summary['sr_count']}/{summary['case_count']} "
            f"common={summary['common_one_sided_observables']}"
        )
    print(f"prime_control_common_obs_jaccard={output['prime_control_common_obs_jaccard']:.3f}")
    print(f"verdict={output['verdict']}")
    print(f"saved {out}")
    return output


def main() -> None:
    parser = argparse.ArgumentParser()
    parser.add_argument("--window-gaps", type=int, default=1024)
    parser.add_argument("--offsets", type=int, nargs="+", default=[0, 512, 1024, 1536])
    parser.add_argument("--stochastic-control-count", type=int, default=4)
    parser.add_argument("--gue-matrix-size", type=int, default=64)
    parser.add_argument("--n-replicates", type=int, default=8)
    parser.add_argument("--n-beta", type=int, default=9)
    parser.add_argument("--n-baseline", type=int, default=16)
    parser.add_argument("--z-min", type=float, default=2.0)
    parser.add_argument("--min-one-sided", type=int, default=1)
    parser.add_argument("--illusory-residue-max", type=float, default=0.75)
    parser.add_argument("--endpoint-distance-min", type=float, default=1.0)
    parser.add_argument("--seed", type=int, default=202605120330)
    parser.add_argument("--out", default="tools/data/prime_sr_persistent_boundary_20260512_0330.json")
    args = parser.parse_args()
    run(args)


if __name__ == "__main__":
    main()

exec
/bin/bash -lc "sed -n '1,180p' tools/data/prime_sr_persistent_boundary_20260512_0330.json" in /opt/MM_D-ND
 succeeded in 0ms:
{
  "experiment": "prime_sr_persistent_boundary",
  "question": "Does SR remain a prime-specific one-sided boundary signature across providers, offsets, and broader non-prime controls?",
  "observables_registry": "1.0.0-2026-05-06",
  "observables_used": [
    "SR",
    "SR2",
    "L1",
    "L2",
    "triple_var",
    "provider",
    "offset",
    "case_state",
    "sr_rate",
    "common_one_sided_observables",
    "prime_control_common_obs_jaccard"
  ],
  "params": {
    "window_gaps": 1024,
    "offsets": [
      0,
      512,
      1024,
      1536
    ],
    "stochastic_control_count": 4,
    "gue_matrix_size": 64,
    "n_replicates": 8,
    "n_beta": 9,
    "n_baseline": 16,
    "z_min": 2.0,
    "min_one_sided": 1,
    "illusory_residue_max": 0.75,
    "endpoint_distance_min": 1.0,
    "seed": 202605120330,
    "out": "tools/data/prime_sr_persistent_boundary_20260512_0330.json"
  },
  "target_row": "numeri_primi:cycle_3",
  "observable_contract": {
    "claim": "prime_SR_persistent_boundary holds only if prime windows keep SR as the common one-sided observable across providers and offsets while broadened non-prime controls do not share full SR persistence",
    "observable": "SR membership in coherent_one_sided_observables plus common one-sided observable signature",
    "operator": "canonical order/null gate on row-local windows; provider, offset, and non-prime control expansion",
    "generator": "prime gaps from dnd_autoricerca row_spacings and direct sieve; controls from composite gaps, mod6 candidates, Cramer-like events, GUE random matrix blocks, logistic return intervals",
    "denominator": "8 prime row-local windows plus 20 non-prime controls (3 deterministic families x 4 offsets + 4 stochastic GUE/logistic cases each by default)",
    "non_possible": "prime-specific SR boundary if prime SR rate falls below 8/8, if prime common obs is not exactly [SR], or if any control subfamily shares full SR persistence",
    "not_tested": "global beta atlas, V_c, gap_ratio, source GUE/Poisson labels, analytic origin of SR"
  },
  "prime_summary": {
    "case_count": 8,
    "state_counts": {
      "beta_absent_blank": 7,
      "beta_chart_recovered": 1
    },
    "sr_count": 7,
    "sr_rate": 0.875,
    "common_one_sided_observables": [],
    "union_one_sided_observables": [
      "L1",
      "SR",
      "triple_var"
    ],
    "blank_count": 7,
    "beta_recovered_count": 1,
    "support_fall_count": 0,
    "endpoint_distance_mean": 2.72620046046407,
    "stable_count_coherent_mean": 2.65625
  },
  "control_summary": {
    "case_count": 20,
    "state_counts": {
      "beta_chart_recovered": 8,
      "support_falls": 10,
      "beta_absent_blank": 2
    },
    "sr_count": 5,
    "sr_rate": 0.25,
    "common_one_sided_observables": [],
    "union_one_sided_observables": [
      "L1",
      "L2",
      "SR",
      "SR2",
      "triple_var"
    ],
    "blank_count": 2,
    "beta_recovered_count": 8,
    "support_fall_count": 10,
    "endpoint_distance_mean": 1.8149542953189908,
    "stable_count_coherent_mean": 2.34375
  },
  "control_subfamilies": {
    "composite_gaps": {
      "case_count": 4,
      "state_counts": {
        "beta_chart_recovered": 3,
        "support_falls": 1
      },
      "sr_count": 0,
      "sr_rate": 0.0,
      "common_one_sided_observables": [],
      "union_one_sided_observables": [
        "L2",
        "SR2",
        "triple_var"
      ],
      "blank_count": 0,
      "beta_recovered_count": 3,
      "support_fall_count": 1,
      "endpoint_distance_mean": 2.271349550689998,
      "stable_count_coherent_mean": 2.59375
    },
    "cramer_like": {
      "case_count": 4,
      "state_counts": {
        "support_falls": 4
      },
      "sr_count": 0,
      "sr_rate": 0.0,
      "common_one_sided_observables": [],
      "union_one_sided_observables": [],
      "blank_count": 0,
      "beta_recovered_count": 0,
      "support_fall_count": 4,
      "endpoint_distance_mean": 0.0,
      "stable_count_coherent_mean": 0.59375
    },
    "logistic_return_intervals": {
      "case_count": 4,
      "state_counts": {
        "support_falls": 4
      },
      "sr_count": 0,
      "sr_rate": 0.0,
      "common_one_sided_observables": [],
      "union_one_sided_observables": [],
      "blank_count": 0,
      "beta_recovered_count": 0,
      "support_fall_count": 4,
      "endpoint_distance_mean": 0.0,
      "stable_count_coherent_mean": 0.03125
    },
    "mod6_candidates": {
      "case_count": 4,
      "state_counts": {
        "beta_chart_recovered": 3,
        "support_falls": 1
      },
      "sr_count": 2,
      "sr_rate": 0.5,
      "common_one_sided_observables": [],
      "union_one_sided_observables": [
        "L1",
        "L2",
        "SR",
        "SR2",
        "triple_var"
      ],
      "blank_count": 0,
      "beta_recovered_count": 3,
      "support_fall_count": 1,
      "endpoint_distance_mean": 3.4398840817468415,
      "stable_count_coherent_mean": 5.0
    },
    "random_matrix": {
      "case_count": 4,
      "state_counts": {
        "beta_chart_recovered": 2,
        "beta_absent_blank": 2
      },
      "sr_count": 3,
      "sr_rate": 0.75,
      "common_one_sided_observables": [
        "L2",
        "triple_var"
      ],
      "union_one_sided_observables": [
        "L2",
        "SR",
        "SR2",
        "triple_var"

exec
/bin/bash -lc "sed -n '1,220p' tools/data/prime_sr_persistent_boundary_20260512_0330_seedcheck.json" in /opt/MM_D-ND
 succeeded in 0ms:
{
  "experiment": "prime_sr_persistent_boundary",
  "question": "Does SR remain a prime-specific one-sided boundary signature across providers, offsets, and broader non-prime controls?",
  "observables_registry": "1.0.0-2026-05-06",
  "observables_used": [
    "SR",
    "SR2",
    "L1",
    "L2",
    "triple_var",
    "provider",
    "offset",
    "case_state",
    "sr_rate",
    "common_one_sided_observables",
    "prime_control_common_obs_jaccard"
  ],
  "params": {
    "window_gaps": 1024,
    "offsets": [
      0,
      512,
      1024,
      1536
    ],
    "stochastic_control_count": 4,
    "gue_matrix_size": 64,
    "n_replicates": 8,
    "n_beta": 9,
    "n_baseline": 16,
    "z_min": 2.0,
    "min_one_sided": 1,
    "illusory_residue_max": 0.75,
    "endpoint_distance_min": 1.0,
    "seed": 202605120331,
    "out": "tools/data/prime_sr_persistent_boundary_20260512_0330_seedcheck.json"
  },
  "target_row": "numeri_primi:cycle_3",
  "observable_contract": {
    "claim": "prime_SR_persistent_boundary holds only if prime windows keep SR as the common one-sided observable across providers and offsets while broadened non-prime controls do not share full SR persistence",
    "observable": "SR membership in coherent_one_sided_observables plus common one-sided observable signature",
    "operator": "canonical order/null gate on row-local windows; provider, offset, and non-prime control expansion",
    "generator": "prime gaps from dnd_autoricerca row_spacings and direct sieve; controls from composite gaps, mod6 candidates, Cramer-like events, GUE random matrix blocks, logistic return intervals",
    "denominator": "8 prime row-local windows plus 20 non-prime controls (3 deterministic families x 4 offsets + 4 stochastic GUE/logistic cases each by default)",
    "non_possible": "prime-specific SR boundary if prime SR rate falls below 8/8, if prime common obs is not exactly [SR], or if any control subfamily shares full SR persistence",
    "not_tested": "global beta atlas, V_c, gap_ratio, source GUE/Poisson labels, analytic origin of SR"
  },
  "prime_summary": {
    "case_count": 8,
    "state_counts": {
      "beta_absent_blank": 4,
      "beta_chart_recovered": 3,
      "support_falls": 1
    },
    "sr_count": 7,
    "sr_rate": 0.875,
    "common_one_sided_observables": [],
    "union_one_sided_observables": [
      "L1",
      "SR",
      "triple_var"
    ],
    "blank_count": 4,
    "beta_recovered_count": 3,
    "support_fall_count": 1,
    "endpoint_distance_mean": 2.4740798702604283,
    "stable_count_coherent_mean": 2.6875
  },
  "control_summary": {
    "case_count": 20,
    "state_counts": {
      "beta_chart_recovered": 8,
      "beta_absent_blank": 5,
      "support_falls": 7
    },
    "sr_count": 8,
    "sr_rate": 0.4,
    "common_one_sided_observables": [],
    "union_one_sided_observables": [
      "L1",
      "L2",
      "SR",
      "SR2",
      "triple_var"
    ],
    "blank_count": 5,
    "beta_recovered_count": 8,
    "support_fall_count": 7,
    "endpoint_distance_mean": 2.417896785731883,
    "stable_count_coherent_mean": 2.525
  },
  "control_subfamilies": {
    "composite_gaps": {
      "case_count": 4,
      "state_counts": {
        "beta_chart_recovered": 2,
        "beta_absent_blank": 1,
        "support_falls": 1
      },
      "sr_count": 0,
      "sr_rate": 0.0,
      "common_one_sided_observables": [
        "L2",
        "SR2"
      ],
      "union_one_sided_observables": [
        "L2",
        "SR2",
        "triple_var"
      ],
      "blank_count": 1,
      "beta_recovered_count": 2,
      "support_fall_count": 1,
      "endpoint_distance_mean": 2.9568726214400955,
      "stable_count_coherent_mean": 2.625
    },
    "cramer_like": {
      "case_count": 4,
      "state_counts": {
        "beta_absent_blank": 1,
        "support_falls": 3
      },
      "sr_count": 0,
      "sr_rate": 0.0,
      "common_one_sided_observables": [],
      "union_one_sided_observables": [
        "L1",
        "triple_var"
      ],
      "blank_count": 1,
      "beta_recovered_count": 0,
      "support_fall_count": 3,
      "endpoint_distance_mean": 0.6756892529694472,
      "stable_count_coherent_mean": 0.625
    },
    "logistic_return_intervals": {
      "case_count": 4,
      "state_counts": {
        "beta_absent_blank": 3,
        "support_falls": 1
      },
      "sr_count": 1,
      "sr_rate": 0.25,
      "common_one_sided_observables": [],
      "union_one_sided_observables": [
        "L2",
        "SR",
        "SR2"
      ],
      "blank_count": 3,
      "beta_recovered_count": 0,
      "support_fall_count": 1,
      "endpoint_distance_mean": 1.3249843016411362,
      "stable_count_coherent_mean": 1.0625
    },
    "mod6_candidates": {
      "case_count": 4,
      "state_counts": {
        "beta_chart_recovered": 3,
        "support_falls": 1
      },
      "sr_count": 4,
      "sr_rate": 1.0,
      "common_one_sided_observables": [
        "L1",
        "SR",
        "triple_var"
      ],
      "union_one_sided_observables": [
        "L1",
        "L2",
        "SR",
        "SR2",
        "triple_var"
      ],
      "blank_count": 0,
      "beta_recovered_count": 3,
      "support_fall_count": 1,
      "endpoint_distance_mean": 4.077172077071727,
      "stable_count_coherent_mean": 5.0
    },
    "random_matrix": {
      "case_count": 4,
      "state_counts": {
        "support_falls": 1,
        "beta_chart_recovered": 3
      },
      "sr_count": 3,
      "sr_rate": 0.75,
      "common_one_sided_observables": [],
      "union_one_sided_observables": [
        "L1",
        "L2",
        "SR",
        "SR2",
        "triple_var"
      ],
      "blank_count": 0,
      "beta_recovered_count": 3,
      "support_fall_count": 1,
      "endpoint_distance_mean": 3.054765675537009,
      "stable_count_coherent_mean": 3.3125
    }
  },
  "prime_control_common_obs_jaccard": 1.0,
  "verdict": "PRIME_SR_NOT_PERSISTENT",
  "cases": {
    "prime": [
      {
        "case": "prime/dnd_autoricerca/offset_0",
        "family": "prime",
        "subfamily": "dnd_autoricerca",
        "n_gaps": 1024,
        "state": "beta_absent_blank",
        "one_sided_observables": [
          "SR"
        ],
        "has_sr": true,
        "endpoint_stable_observables": [],
        "stable_count_coherent": 1.375,

exec
/bin/bash -lc 'rg -n "def analyze_sequence|def compact|def normalize|def prime_gap_sequence|def row_spacings|def support_state" tools/exp_semireal_order_denominator_gate.py tools/exp_boundary_residual_beta_absent_audit.py tools/exp_semireal_boundary_transfer_gate.py' in /opt/MM_D-ND
 succeeded in 0ms:
tools/exp_semireal_boundary_transfer_gate.py:40:def row_spacings(domain: str) -> np.ndarray:
tools/exp_boundary_residual_beta_absent_audit.py:40:def support_state(row: dict[str, Any], args: argparse.Namespace) -> str:
tools/exp_semireal_order_denominator_gate.py:31:def normalize(gaps: np.ndarray) -> np.ndarray:
tools/exp_semireal_order_denominator_gate.py:55:def prime_gap_sequence(n_gaps: int) -> np.ndarray:
tools/exp_semireal_order_denominator_gate.py:226:def analyze_sequence(name: str, base: np.ndarray, args: argparse.Namespace, rng: np.random.Generator) -> dict:
tools/exp_semireal_order_denominator_gate.py:275:def compact(perimeters: dict) -> dict:

exec
/bin/bash -lc "sed -n '1,260p' tools/exp_semireal_order_denominator_gate.py" in /opt/MM_D-ND
 succeeded in 0ms:
#!/usr/bin/env python3
"""
exp_semireal_order_denominator_gate.py

Falsification attempt for ORDER_DENOMINATOR_GATE on non-synthetic / semi-real
ordered sequences. The coherent endpoint is the observed order of each sequence;
the illusory endpoint is a marginal-preserving permutation. The same
original-vs-shuffle denominator gate used in the prior reports is applied to
canonical observables from observables_registry.py.
"""

from __future__ import annotations

import argparse
import json
import math
from pathlib import Path

import numpy as np

from observables_registry import (
    OBSERVABLES_CANONICAL,
    OBSERVABLES_REGISTRY_VERSION,
    compute_canonical,
)


OBS_NAMES = list(OBSERVABLES_CANONICAL.keys())


def normalize(gaps: np.ndarray) -> np.ndarray:
    gaps = np.asarray(gaps, dtype=float)
    gaps = np.maximum(gaps, 1e-12)
    mean = float(np.mean(gaps))
    return gaps / mean if mean > 1e-15 else gaps


def sieve_primes_for_count(n_primes: int) -> np.ndarray:
    if n_primes < 6:
        limit = 20
    else:
        limit = int(n_primes * (math.log(n_primes) + math.log(math.log(n_primes))) * 1.25)
    while True:
        sieve = np.ones(limit + 1, dtype=bool)
        sieve[:2] = False
        for p in range(2, int(limit**0.5) + 1):
            if sieve[p]:
                sieve[p * p : limit + 1 : p] = False
        primes = np.flatnonzero(sieve)
        if len(primes) >= n_primes:
            return primes[:n_primes].astype(float)
        limit *= 2


def prime_gap_sequence(n_gaps: int) -> np.ndarray:
    primes = sieve_primes_for_count(n_gaps + 1)
    return normalize(np.diff(primes))


def zeta_zero_spacings(n_gaps: int) -> np.ndarray:
    try:
        import mpmath as mp
    except ImportError as exc:
        raise RuntimeError("mpmath is required for zeta_zero_spacings") from exc

    zeros = np.empty(n_gaps + 1, dtype=float)
    for i in range(n_gaps + 1):
        zeros[i] = float(mp.im(mp.zetazero(i + 1)))
    return normalize(np.diff(zeros))


def logistic_return_intervals(n_gaps: int, rng: np.random.Generator) -> np.ndarray:
    # Return intervals to a high-density-edge event in the fully chaotic logistic map.
    threshold = 0.95
    burn = 2000
    needed = n_gaps + 1
    returns: list[int] = []
    last_hit: int | None = None
    x = float(rng.random())
    i = 0
    max_steps = 50_000_000
    while len(returns) < needed and i < max_steps:
        x = 4.0 * x * (1.0 - x)
        if i >= burn and x > threshold:
            if last_hit is not None:
                returns.append(i - last_hit)
            last_hit = i
        i += 1
    if len(returns) < needed:
        raise RuntimeError(f"logistic generator produced {len(returns)} intervals, need {needed}")
    return normalize(np.array(returns[:n_gaps], dtype=float))


def beta_replace(base: np.ndarray, beta: float, rng: np.random.Generator) -> np.ndarray:
    illusory = rng.permutation(base)
    if beta <= 0.0:
        return base.copy()
    if beta >= 1.0:
        return illusory
    out = base.copy()
    mask = rng.random(len(base)) < beta
    out[mask] = illusory[mask]
    return normalize(out)


def z_against_shuffle(
    gaps: np.ndarray,
    n_baseline: int,
    rng: np.random.Generator,
) -> tuple[dict[str, float], dict[str, float], dict[str, float], dict[str, float]]:
    original = compute_canonical(gaps)
    baseline = {name: [] for name in OBS_NAMES}
    for _ in range(n_baseline):
        obs = compute_canonical(rng.permutation(gaps))
        for name in OBS_NAMES:
            baseline[name].append(obs[name])

    means = {}
    sds = {}
    z = {}
    for name in OBS_NAMES:
        vals = np.array(baseline[name], dtype=float)
        means[name] = float(np.mean(vals))
        sds[name] = float(np.std(vals, ddof=1)) if len(vals) > 1 else 0.0
        z[name] = float((original[name] - means[name]) / sds[name]) if sds[name] > 1e-15 else 0.0
    return original, means, sds, z


def vector(row: dict, names: list[str]) -> np.ndarray:
    return np.array([row["observables"][name] for name in names], dtype=float)


def classify_layers(rows: list[dict], obs_names: list[str]) -> dict:
    if not obs_names:
        return {"observables": [], "endpoint_distance": 0.0, "layers": {}, "ambiguous_beta": []}

    by_beta: dict[float, list[dict]] = {}
    for row in rows:
        by_beta.setdefault(float(row["beta"]), []).append(row)

    coherent = np.array([vector(row, obs_names) for row in by_beta[0.0]], dtype=float)
    illusory = np.array([vector(row, obs_names) for row in by_beta[1.0]], dtype=float)
    endpoints = np.vstack([coherent, illusory])
    scale = np.std(endpoints, axis=0, ddof=1)
    scale[scale <= 1e-15] = 1.0
    coherent_centroid = np.mean(coherent, axis=0)
    illusory_centroid = np.mean(illusory, axis=0)
    endpoint_distance = float(np.linalg.norm((illusory_centroid - coherent_centroid) / scale))

    layers = {}
    ambiguous_beta = []
    for beta, beta_rows in sorted(by_beta.items()):
        margins = []
        labels = []
        coords = []
        for row in beta_rows:
            x = vector(row, obs_names)
            d_coherent = float(np.linalg.norm((x - coherent_centroid) / scale))
            d_illusory = float(np.linalg.norm((x - illusory_centroid) / scale))
            denom = d_coherent + d_illusory
            coord = float((d_coherent - d_illusory) / denom) if denom > 1e-15 else 0.0
            margin = float(abs(d_coherent - d_illusory) / denom) if denom > 1e-15 else 0.0
            coords.append(coord)
            margins.append(margin)
            labels.append("coherent" if d_coherent < d_illusory else "illusory")
        ambiguous_fraction = float(np.mean(np.array(margins) < 0.15))
        if ambiguous_fraction >= 0.5:
            ambiguous_beta.append(beta)
        layers[f"{beta:.3f}"] = {
            "coordinate_mean": float(np.mean(coords)),
            "margin_mean": float(np.mean(margins)),
            "ambiguous_fraction": ambiguous_fraction,
            "illusory_label_fraction": float(np.mean(np.array(labels) == "illusory")),
        }

    return {
        "observables": obs_names,
        "endpoint_distance": endpoint_distance,
        "layers": layers,
        "ambiguous_beta": ambiguous_beta,
    }


def summarize_gate(rows: list[dict], z_min: float) -> dict:
    by_beta: dict[float, list[dict]] = {}
    for row in rows:
        by_beta.setdefault(float(row["beta"]), []).append(row)

    layers = {}
    for beta, beta_rows in sorted(by_beta.items()):
        stable_counts = []
        stable_freq = {name: [] for name in OBS_NAMES}
        z_values = {name: [] for name in OBS_NAMES}
        for row in beta_rows:
            stable = [name for name in OBS_NAMES if abs(row["z"][name]) >= z_min]
            stable_counts.append(len(stable))
            for name in OBS_NAMES:
                stable_freq[name].append(1.0 if name in stable else 0.0)
                z_values[name].append(row["z"][name])
        layers[f"{beta:.3f}"] = {
            "stable_count_mean": float(np.mean(stable_counts)),
            "stable_frequency": {name: float(np.mean(vals)) for name, vals in stable_freq.items()},
            "z_mean": {name: float(np.mean(vals)) for name, vals in z_values.items()},
        }

    one_sided = []
    endpoint_stable = []
    coherent_rows = by_beta[0.0]
    illusory_rows = by_beta[1.0]
    for name in OBS_NAMES:
        coherent_freq = float(np.mean([abs(row["z"][name]) >= z_min for row in coherent_rows]))
        illusory_freq = float(np.mean([abs(row["z"][name]) >= z_min for row in illusory_rows]))
        if coherent_freq >= 0.75 and illusory_freq < 0.25:
            one_sided.append(name)
        if coherent_freq >= 0.75 and illusory_freq >= 0.75:
            endpoint_stable.append(name)

    return {
        "z_min": z_min,
        "coherent_one_sided_observables": one_sided,
        "endpoint_stable_observables": endpoint_stable,
        "layers": layers,
    }


def analyze_sequence(name: str, base: np.ndarray, args: argparse.Namespace, rng: np.random.Generator) -> dict:
    rows = []
    betas = [float(x) for x in np.linspace(0.0, 1.0, args.n_beta)]
    for rep in range(args.n_replicates):
        rep_rng = np.random.default_rng(rng.integers(0, 2**63 - 1))
        for beta in betas:
            gaps = beta_replace(base, beta, rep_rng)
            obs, shuffle_mean, shuffle_std, z = z_against_shuffle(
                gaps,
                args.n_baseline,
                np.random.default_rng(rng.integers(0, 2**63 - 1)),
            )
            rows.append(
                {
                    "perimeter": name,
                    "replicate": rep,
                    "beta": beta,
                    "observables": obs,
                    "shuffle_mean": shuffle_mean,
                    "shuffle_std": shuffle_std,
                    "z": z,
                    "stable_observables": [obs_name for obs_name in OBS_NAMES if abs(z[obs_name]) >= args.z_min],
                }
            )

    gate = summarize_gate(rows, args.z_min)
    return {
        "source": {
            "n_gaps": int(len(base)),
            "mean": float(np.mean(base)),
            "variance": float(np.var(base)),
        },
        "gate": gate,
        "classification_all_observables": classify_layers(rows, OBS_NAMES),
        "classification_one_sided_gated": classify_layers(rows, gate["coherent_one_sided_observables"]),

exec
/bin/bash -lc "sed -n '1,120p' tools/exp_semireal_boundary_transfer_gate.py" in /opt/MM_D-ND
 succeeded in 0ms:
#!/usr/bin/env python3
"""
exp_semireal_boundary_transfer_gate.py

Move the BOUNDARY transfer matrix from controlled synthetic perimeters to the
13 semi-real rows of the base BOUNDARY perimeter.

The coherent endpoint is the domain-native spacing order reconstructed from
dnd_autoricerca. The illusory endpoint is a marginal-preserving permutation.
Intermediate beta layers replace a beta fraction of the coherent row with the
permuted row, preserving the row denominator while destroying order locally.
"""

from __future__ import annotations

import argparse
import json
from pathlib import Path
from typing import Any

import numpy as np

from exp_boundary_blank_null_audit import generate_domain_signal, normalized_spacings
from exp_semireal_order_denominator_gate import analyze_sequence, compact
from observables_registry import OBSERVABLES_CANONICAL, OBSERVABLES_REGISTRY_VERSION


OBS_NAMES = list(OBSERVABLES_CANONICAL.keys())


def load_scope(path: Path) -> list[dict[str, Any]]:
    with path.open() as f:
        data = json.load(f)
    rows = data.get("rows", [])
    if not isinstance(rows, list):
        raise ValueError(f"{path} does not contain a list under rows")
    return rows


def row_spacings(domain: str) -> np.ndarray:
    signal, metadata = generate_domain_signal(domain)
    if domain == "numeri_primi":
        metadata = {**metadata, "is_spacings": True}
    spacings = normalized_spacings(signal, metadata)
    spacings = np.asarray(spacings, dtype=float)
    spacings = spacings[np.isfinite(spacings) & (spacings > 0)]
    if len(spacings) == 0:
        return spacings
    mean = float(np.mean(spacings))
    return spacings / mean if mean > 1e-15 else spacings


def evaluate_matrix(matrix: dict[str, dict[str, Any]], args: argparse.Namespace) -> dict[str, Any]:
    rows = {}
    counts = {
        "transfer_with_blank": 0,
        "transfer_no_blank": 0,
        "fall": 0,
        "errors": 0,
    }
    for name, row in matrix.items():
        if row.get("error"):
            state = "error"
            counts["errors"] += 1
        else:
            one_sided_count = len(row["coherent_one_sided_observables"])
            illusory_residue = float(row["stable_count_illusory"])
            endpoint_distance = float(row["endpoint_distance_one_sided_gated"])
            ambiguous_beta = row["ambiguous_beta_one_sided_gated"]
            has_transfer = (
                one_sided_count >= args.min_one_sided
                and illusory_residue <= args.illusory_residue_max
                and endpoint_distance >= args.endpoint_distance_min
            )
            if not has_transfer:
                state = "fall"
                counts["fall"] += 1
            elif ambiguous_beta:
                state = "transfer_with_blank"
                counts["transfer_with_blank"] += 1
            else:
                state = "transfer_no_blank"
                counts["transfer_no_blank"] += 1
        rows[name] = {"state": state}
        rows[name].update(row)
    return {"counts": counts, "rows": rows}


def run(args: argparse.Namespace) -> dict[str, Any]:
    scope_rows = load_scope(Path(args.scope))
    rng = np.random.default_rng(args.seed)
    perimeters = {}
    build_errors = {}

    for source in scope_rows:
        domain = source["domain"]
        name = source["domain_window"]
        try:
            spacings = row_spacings(domain)
            source_meta = {
                "denominator_state": source.get("denominator_state"),
                "source_transfer": source.get("transfer"),
                "source_excluded_mass": source.get("excluded_mass"),
            }
            if args.include_source_labels:
                source_meta["source_domain_type"] = source.get("source_domain_type")

            if len(spacings) < args.min_gaps:
                build_errors[name] = {
                    "error": f"insufficient gaps: {len(spacings)} < {args.min_gaps}",
                    "n_gaps": int(len(spacings)),
                    "denominator_state": source.get("denominator_state"),
                }
                if args.include_source_labels:
                    build_errors[name]["source_domain_type"] = source.get("source_domain_type")
                continue
            base = spacings[: args.n_gaps] if len(spacings) > args.n_gaps else spacings
            perimeters[name] = analyze_sequence(name, base, args, rng)
            perimeters[name]["source"].update({"domain": domain, **source_meta})
        except Exception as exc:  # noqa: BLE001 - report row-level telemetry.

exec
/bin/bash -lc "sed -n '1,180p' tools/exp_boundary_residual_beta_absent_audit.py" in /opt/MM_D-ND
 succeeded in 0ms:
#!/usr/bin/env python3
"""
Targeted audit for the two medium/strong beta-absent BOUNDARY residues.

This does not rebuild the global beta atlas. It tests only the two open rows
from the 13-row taxonomy (`numeri_primi:cycle_3`, `random_matrix:cycle_7`) with
row-local windows and the same canonical observable gate used by the prior
BOUNDARY reports.
"""

from __future__ import annotations

import argparse
import json
from pathlib import Path
from typing import Any

import numpy as np

from exp_boundary_short_denominator_extension import gue_spacing_blocks
from exp_semireal_boundary_transfer_gate import row_spacings
from exp_semireal_order_denominator_gate import analyze_sequence, compact, normalize
from observables_registry import OBSERVABLES_CANONICAL, OBSERVABLES_REGISTRY_VERSION


TARGET_ROWS = ("numeri_primi:cycle_3", "random_matrix:cycle_7")
OBS_NAMES = list(OBSERVABLES_CANONICAL.keys())


def windowed(values: np.ndarray, size: int, count: int) -> list[np.ndarray]:
    chunks = []
    for idx in range(count):
        start = idx * size
        end = start + size
        if end <= len(values):
            chunks.append(normalize(values[start:end]))
    return chunks


def support_state(row: dict[str, Any], args: argparse.Namespace) -> str:
    one_sided = len(row.get("coherent_one_sided_observables", []))
    illusory = float(row.get("stable_count_illusory") or 0.0)
    endpoint = float(row.get("endpoint_distance_one_sided_gated") or 0.0)
    beta = row.get("ambiguous_beta_one_sided_gated", [])
    transfers = (
        one_sided >= args.min_one_sided
        and illusory <= args.illusory_residue_max
        and endpoint >= args.endpoint_distance_min
    )
    if not transfers:
        return "support_falls"
    if beta:
        return "beta_chart_recovered"
    return "beta_absent_blank"


def obs_jaccard(left: list[str], right: list[str]) -> float:
    a = set(left)
    b = set(right)
    if not a and not b:
        return 1.0
    return len(a & b) / len(a | b)


def build_sequences(args: argparse.Namespace, rng: np.random.Generator) -> dict[str, dict[str, Any]]:
    prime = row_spacings("numeri_primi")
    prime = normalize(prime[: args.prime_gaps])

    gue_rng = np.random.default_rng(rng.integers(0, 2**63 - 1))
    random_matrix = gue_spacing_blocks(args.random_matrix_gaps, args.gue_matrix_size, gue_rng)

    return {
        "numeri_primi:cycle_3": {
            "base": prime,
            "domain": "numeri_primi",
            "generator": "dnd_autoricerca.genera_segnale -> prime gap spacings",
            "source_n_gaps": int(len(prime)),
        },
        "random_matrix:cycle_7": {
            "base": random_matrix,
            "domain": "random_matrix",
            "generator": "gue_spacing_blocks",
            "source_n_gaps": int(len(random_matrix)),
        },
    }


def analyze_case(name: str, label: str, base: np.ndarray, args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
    perimeters = {f"{name}/{label}": analyze_sequence(f"{name}/{label}", base, args, rng)}
    row = compact(perimeters)[f"{name}/{label}"]
    return {
        "label": label,
        "n_gaps": row["n_gaps"],
        "one_sided_observables": row["coherent_one_sided_observables"],
        "one_sided_count": len(row["coherent_one_sided_observables"]),
        "endpoint_stable_observables": row["endpoint_stable_observables"],
        "stable_count_coherent": row["stable_count_coherent"],
        "stable_count_illusory": row["stable_count_illusory"],
        "endpoint_distance": row["endpoint_distance_one_sided_gated"],
        "ambiguous_beta": [round(float(x), 1) for x in row["ambiguous_beta_one_sided_gated"]],
        "state": support_state(row, args),
        "z_mean_coherent": row["z_mean_coherent"],
        "z_mean_illusory": row["z_mean_illusory"],
    }


def summarize_row(cases: list[dict[str, Any]]) -> dict[str, Any]:
    window_cases = [case for case in cases if case["label"].startswith("window_")]
    blank_windows = [case for case in window_cases if case["state"] == "beta_absent_blank"]
    beta_windows = [case for case in window_cases if case["state"] == "beta_chart_recovered"]
    fall_windows = [case for case in window_cases if case["state"] == "support_falls"]
    obs_sets = [set(case["one_sided_observables"]) for case in window_cases if case["one_sided_observables"]]
    common_obs = sorted(set.intersection(*obs_sets)) if obs_sets else []
    union_obs = sorted(set.union(*obs_sets)) if obs_sets else []
    return {
        "window_count": len(window_cases),
        "blank_windows": len(blank_windows),
        "beta_recovered_windows": len(beta_windows),
        "support_fall_windows": len(fall_windows),
        "blank_window_rate": len(blank_windows) / len(window_cases) if window_cases else 0.0,
        "common_one_sided_observables": common_obs,
        "union_one_sided_observables": union_obs,
        "endpoint_distance_mean": float(np.mean([case["endpoint_distance"] for case in window_cases])) if window_cases else 0.0,
        "stable_count_coherent_mean": float(np.mean([case["stable_count_coherent"] for case in window_cases])) if window_cases else 0.0,
    }


def verdict(row_summaries: dict[str, dict[str, Any]], full_rows: dict[str, dict[str, Any]]) -> str:
    both_persist = all(summary["blank_window_rate"] == 1.0 for summary in row_summaries.values())
    any_beta = any(summary["beta_recovered_windows"] > 0 for summary in row_summaries.values())
    any_fall = any(summary["support_fall_windows"] > 0 for summary in row_summaries.values())
    jaccard = obs_jaccard(
        full_rows["numeri_primi:cycle_3"]["one_sided_observables"],
        full_rows["random_matrix:cycle_7"]["one_sided_observables"],
    )
    if any_beta or any_fall:
        return "RESIDUAL_ATLAS_ARTIFACT_OR_UNSTABLE"
    if both_persist and jaccard < 0.5:
        return "TWO_DISTINCT_BETA_ABSENT_OPERATORS"
    if both_persist:
        return "SAME_BETA_ABSENT_OPERATOR"
    return "RESIDUAL_AMBIGUOUS"


def run(args: argparse.Namespace) -> dict[str, Any]:
    rng = np.random.default_rng(args.seed)
    specs = build_sequences(args, rng)
    cases_by_row: dict[str, list[dict[str, Any]]] = {}
    full_rows: dict[str, dict[str, Any]] = {}

    for name, spec in specs.items():
        row_rng = np.random.default_rng(rng.integers(0, 2**63 - 1))
        cases = [analyze_case(name, "full", spec["base"], args, row_rng)]
        full_rows[name] = cases[0]
        for idx, chunk in enumerate(windowed(spec["base"], args.window_gaps, args.window_count), start=1):
            cases.append(analyze_case(name, f"window_{idx}", chunk, args, row_rng))
        cases_by_row[name] = cases

    row_summaries = {name: summarize_row(cases) for name, cases in cases_by_row.items()}
    full_signature_jaccard = obs_jaccard(
        full_rows["numeri_primi:cycle_3"]["one_sided_observables"],
        full_rows["random_matrix:cycle_7"]["one_sided_observables"],
    )
    common_window_obs_jaccard = obs_jaccard(
        row_summaries["numeri_primi:cycle_3"]["common_one_sided_observables"],
        row_summaries["random_matrix:cycle_7"]["common_one_sided_observables"],
    )

    output = {
        "experiment": "boundary_residual_beta_absent_audit",
        "question": "Are the two medium/strong beta-absent BOUNDARY residues the same operator, distinct classes, or atlas artifacts?",
        "observables_registry": OBSERVABLES_REGISTRY_VERSION,
        "observables_used": [
            *OBS_NAMES,
            "window_state",
            "blank_window_rate",
            "full_signature_jaccard",
            "common_window_obs_jaccard",
        ],
        "params": vars(args),

codex
Il test che preparo ha due antagonisti mod6, non uno solo: `index_aligned` misura il pre-bordo astratto 6k±1 alla stessa riga; `span_matched` misura candidati 6k±1 nello stesso intervallo numerico dei primi, downsampled allo stesso denominatore. Il controllo decisivo sarà un label-swap row-local: scambia prime/mod6 solo dentro la coppia e vede se la separazione resta più grande del null.
exec
/bin/bash -lc 'rg -n "def compute_canonical" tools/observables_registry.py' in /opt/MM_D-ND
 succeeded in 0ms:
224:def compute_canonical(gaps: np.ndarray) -> dict[str, float]:

codex
Ora aggiungo uno strumento riusabile per questo confine stretto, poi lo eseguo in main e seed-check. Il report verrà scritto solo dopo aver letto i JSON prodotti, così separo dato verificato e inferenza.
apply patch
patch: completed
/opt/MM_D-ND/tools/exp_prime_vs_mod6_sr_boundary.py
diff --git a/tools/exp_prime_vs_mod6_sr_boundary.py b/tools/exp_prime_vs_mod6_sr_boundary.py
new file mode 100644
index 0000000000000000000000000000000000000000..d4dc021f7567014043b861276bc00d73f7eddbcd
--- /dev/null
+++ b/tools/exp_prime_vs_mod6_sr_boundary.py
@@ -0,0 +1,334 @@
+#!/usr/bin/env python3
+"""
+Strict prime-vs-mod6 audit for the SR boundary residue.
+
+The previous cycle falsified `prime_SR_persistent_boundary` in the broad
+control perimeter and exposed `mod6_candidates` as the nearest antagonist. This
+script keeps the denominator row-local: every prime window is paired with two
+6k +/- 1 candidate windows at the same provider/offset row.
+"""
+
+from __future__ import annotations
+
+import argparse
+import json
+import math
+from pathlib import Path
+from typing import Any
+
+import numpy as np
+
+from exp_boundary_residual_beta_absent_audit import support_state
+from exp_prime_persistent_blank_gate import offset_windows, obs_jaccard
+from exp_semireal_boundary_transfer_gate import row_spacings
+from exp_semireal_order_denominator_gate import (
+    analyze_sequence,
+    compact,
+    normalize,
+    prime_gap_sequence,
+    sieve_primes_for_count,
+)
+from observables_registry import OBSERVABLES_CANONICAL, OBSERVABLES_REGISTRY_VERSION
+
+
+OBS_NAMES = list(OBSERVABLES_CANONICAL.keys())
+FOCUS_OBS = ["SR", "L1", "triple_var"]
+TARGET_ROW = "numeri_primi:cycle_3"
+
+
+def mod6_candidates_between(start: float, end: float) -> np.ndarray:
+    lo = int(math.floor(start))
+    hi = int(math.ceil(end))
+    first_k = max(1, (lo - 1) // 6 - 2)
+    values: list[int] = []
+    k = first_k
+    while 6 * k - 1 <= hi:
+        for value in (6 * k - 1, 6 * k + 1):
+            if lo <= value <= hi:
+                values.append(value)
+        k += 1
+    return np.array(sorted(set(values)), dtype=float)
+
+
+def quantile_downsample(values: np.ndarray, count: int) -> np.ndarray:
+    if len(values) < count:
+        raise ValueError(f"cannot downsample {len(values)} values to {count}")
+    if len(values) == count:
+        return values.astype(float)
+    idx = np.linspace(0, len(values) - 1, count)
+    picked = np.unique(np.rint(idx).astype(int))
+    if len(picked) < count:
+        missing = [i for i in range(len(values)) if i not in set(picked)]
+        picked = np.array(sorted([*picked, *missing[: count - len(picked)]]), dtype=int)
+    return values[np.sort(picked[:count])].astype(float)
+
+
+def mod6_index_gap_sequence(n_gaps: int, offset: int) -> np.ndarray:
+    values: list[int] = []
+    k = 1
+    needed = offset + n_gaps + 1
+    while len(values) < needed:
+        values.append(6 * k - 1)
+        values.append(6 * k + 1)
+        k += 1
+    arr = np.array(sorted(values[offset : offset + n_gaps + 1]), dtype=float)
+    return normalize(np.diff(arr))
+
+
+def mod6_span_gap_sequence(prime_values: np.ndarray, n_gaps: int) -> np.ndarray:
+    candidates = mod6_candidates_between(float(prime_values[0]), float(prime_values[-1]))
+    sampled = quantile_downsample(candidates, n_gaps + 1)
+    return normalize(np.diff(sampled))
+
+
+def direct_prime_values(needed: int) -> np.ndarray:
+    return sieve_primes_for_count(needed).astype(float)
+
+
+def build_specs(args: argparse.Namespace) -> dict[str, np.ndarray]:
+    needed = max(args.offsets) + args.window_gaps + 1
+    direct_values = direct_prime_values(needed)
+    provider_gaps = {
+        "dnd_autoricerca": normalize(row_spacings("numeri_primi")[: needed - 1]),
+        "direct_sieve": normalize(np.diff(direct_values)),
+    }
+
+    specs: dict[str, np.ndarray] = {}
+    for provider, gaps in provider_gaps.items():
+        for offset in args.offsets:
+            end = offset + args.window_gaps
+            if end > len(gaps):
+                continue
+            row_id = f"{provider}/offset_{offset}"
+            specs[f"prime/{row_id}"] = normalize(gaps[offset:end])
+            specs[f"mod6_index_aligned/{row_id}"] = mod6_index_gap_sequence(args.window_gaps, offset)
+            prime_window_values = direct_values[offset : offset + args.window_gaps + 1]
+            specs[f"mod6_span_matched/{row_id}"] = mod6_span_gap_sequence(
+                prime_window_values, args.window_gaps
+            )
+    return specs
+
+
+def analyze_case(name: str, base: np.ndarray, args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    perimeters = {name: analyze_sequence(name, base, args, rng)}
+    row = compact(perimeters)[name]
+    one_sided = list(row["coherent_one_sided_observables"])
+    parts = name.split("/")
+    return {
+        "case": name,
+        "class": parts[0],
+        "provider": parts[1],
+        "offset": parts[2],
+        "row_id": "/".join(parts[1:]),
+        "n_gaps": row["n_gaps"],
+        "state": support_state(row, args),
+        "one_sided_observables": one_sided,
+        "has_sr": "SR" in one_sided,
+        "has_focus_signature": all(obs in one_sided for obs in FOCUS_OBS),
+        "endpoint_stable_observables": row["endpoint_stable_observables"],
+        "stable_count_coherent": row["stable_count_coherent"],
+        "stable_count_illusory": row["stable_count_illusory"],
+        "endpoint_distance": row["endpoint_distance_one_sided_gated"],
+        "ambiguous_beta": [round(float(x), 1) for x in row["ambiguous_beta_one_sided_gated"]],
+        "z_mean_coherent": row["z_mean_coherent"],
+        "z_mean_illusory": row["z_mean_illusory"],
+    }
+
+
+def summarize(cases: list[dict[str, Any]]) -> dict[str, Any]:
+    obs_sets = [set(case["one_sided_observables"]) for case in cases]
+    state_counts: dict[str, int] = {}
+    for case in cases:
+        state_counts[case["state"]] = state_counts.get(case["state"], 0) + 1
+    return {
+        "case_count": len(cases),
+        "state_counts": state_counts,
+        "sr_count": sum(1 for case in cases if case["has_sr"]),
+        "sr_rate": sum(1 for case in cases if case["has_sr"]) / len(cases) if cases else 0.0,
+        "focus_signature_count": sum(1 for case in cases if case["has_focus_signature"]),
+        "common_one_sided_observables": sorted(set.intersection(*obs_sets)) if obs_sets else [],
+        "union_one_sided_observables": sorted(set.union(*obs_sets)) if obs_sets else [],
+        "endpoint_distance_mean": float(np.mean([case["endpoint_distance"] for case in cases])) if cases else 0.0,
+        "stable_count_coherent_mean": float(np.mean([case["stable_count_coherent"] for case in cases])) if cases else 0.0,
+        "mean_z_coherent": {
+            obs: float(np.mean([case["z_mean_coherent"][obs] for case in cases])) if cases else 0.0
+            for obs in OBS_NAMES
+        },
+    }
+
+
+def paired_rows(cases: list[dict[str, Any]], mod6_class: str) -> list[dict[str, Any]]:
+    by_key = {(case["class"], case["row_id"]): case for case in cases}
+    rows = []
+    for (_, row_id), prime in sorted(by_key.items()):
+        if prime["class"] != "prime":
+            continue
+        mod6 = by_key.get((mod6_class, row_id))
+        if mod6 is None:
+            continue
+        rows.append(
+            {
+                "row_id": row_id,
+                "prime_case": prime["case"],
+                "mod6_case": mod6["case"],
+                "prime_obs": prime["one_sided_observables"],
+                "mod6_obs": mod6["one_sided_observables"],
+                "signature_jaccard": obs_jaccard(prime["one_sided_observables"], mod6["one_sided_observables"]),
+                "sr_delta": int(prime["has_sr"]) - int(mod6["has_sr"]),
+                "focus_signature_delta": int(prime["has_focus_signature"]) - int(mod6["has_focus_signature"]),
+                "endpoint_delta": float(prime["endpoint_distance"] - mod6["endpoint_distance"]),
+                "stable_count_delta": float(prime["stable_count_coherent"] - mod6["stable_count_coherent"]),
+                "z_delta": {
+                    obs: float(prime["z_mean_coherent"][obs] - mod6["z_mean_coherent"][obs])
+                    for obs in OBS_NAMES
+                },
+            }
+        )
+    return rows
+
+
+def row_local_swap_audit(rows: list[dict[str, Any]], args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    if not rows:
+        return {}
+    metrics = {
+        "sr_delta_mean": np.array([row["sr_delta"] for row in rows], dtype=float),
+        "focus_signature_delta_mean": np.array([row["focus_signature_delta"] for row in rows], dtype=float),
+        "endpoint_delta_mean": np.array([row["endpoint_delta"] for row in rows], dtype=float),
+        "stable_count_delta_mean": np.array([row["stable_count_delta"] for row in rows], dtype=float),
+    }
+    for obs in OBS_NAMES:
+        metrics[f"z_delta_{obs}_mean"] = np.array([row["z_delta"][obs] for row in rows], dtype=float)
+
+    observed = {name: float(np.mean(values)) for name, values in metrics.items()}
+    null_values = {name: [] for name in metrics}
+    for _ in range(args.label_swap_trials):
+        signs = rng.choice(np.array([-1.0, 1.0]), size=len(rows), replace=True)
+        for name, values in metrics.items():
+            null_values[name].append(float(np.mean(values * signs)))
+    p_two_sided = {}
+    for name, obs_value in observed.items():
+        null = np.array(null_values[name], dtype=float)
+        p_two_sided[name] = float((np.sum(np.abs(null) >= abs(obs_value)) + 1) / (len(null) + 1))
+    return {
+        "null": "row_local_label_swap_preserving_provider_offset_denominator",
+        "trials": args.label_swap_trials,
+        "observed": observed,
+        "p_two_sided": p_two_sided,
+    }
+
+
+def verdict(class_summaries: dict[str, dict[str, Any]], pair_summaries: dict[str, Any]) -> str:
+    prime_common = set(class_summaries["prime"]["common_one_sided_observables"])
+    index_common = set(class_summaries["mod6_index_aligned"]["common_one_sided_observables"])
+    span_common = set(class_summaries["mod6_span_matched"]["common_one_sided_observables"])
+    if "SR" in prime_common and "SR" not in index_common and "SR" not in span_common:
+        return "SR_PRIME_SPECIFIC_AFTER_MOD6_SUBTRACTION"
+    if "SR" in index_common or "SR" in span_common:
+        return "SR_BELONGS_TO_MOD6_PREBOUNDARY"
+    if class_summaries["prime"]["sr_rate"] > class_summaries["mod6_index_aligned"]["sr_rate"]:
+        return "SR_PRIME_ENRICHED_NOT_COMMON"
+    return "SR_NOT_DECISIVE_IN_PRIME_MOD6_BOUNDARY"
+
+
+def run(args: argparse.Namespace) -> dict[str, Any]:
+    rng = np.random.default_rng(args.seed)
+    specs = build_specs(args)
+    cases = [
+        analyze_case(name, base, args, np.random.default_rng(rng.integers(0, 2**63 - 1)))
+        for name, base in specs.items()
+    ]
+    class_summaries = {
+        label: summarize([case for case in cases if case["class"] == label])
+        for label in ("prime", "mod6_index_aligned", "mod6_span_matched")
+    }
+    pair_summaries = {}
+    for mod6_class in ("mod6_index_aligned", "mod6_span_matched"):
+        rows = paired_rows(cases, mod6_class)
+        pair_summaries[mod6_class] = {
+            "row_count": len(rows),
+            "rows": rows,
+            "mean_signature_jaccard": float(np.mean([row["signature_jaccard"] for row in rows])) if rows else 0.0,
+            "label_swap_audit": row_local_swap_audit(
+                rows, args, np.random.default_rng(rng.integers(0, 2**63 - 1))
+            ),
+        }
+
+    output = {
+        "experiment": "prime_vs_mod6_sr_boundary",
+        "question": "Does SR belong to prime selection or to the row-local 6k +/- 1 pre-boundary?",
+        "observables_registry": OBSERVABLES_REGISTRY_VERSION,
+        "observables_used": [
+            *OBS_NAMES,
+            "provider",
+            "offset",
+            "row_id",
+            "source_mode",
+            "case_state",
+            "sr_rate",
+            "focus_signature_count",
+            "signature_jaccard",
+            "row_local_label_swap_p",
+        ],
+        "params": vars(args),
+        "target_row": TARGET_ROW,
+        "observable_contract": {
+            "claim": "SR is prime-specific only if it remains stronger/common in prime windows after subtracting row-local mod6 candidate windows at the same provider and offset denominator",
+            "observable": "SR membership and focus signature [SR,L1,triple_var] in coherent_one_sided_observables, plus paired z-deltas against mod6",
+            "operator": "canonical order/null gate with row-local prime-vs-mod6 pairing and label-swap audit",
+            "generator": "prime gaps from dnd_autoricerca row_spacings and direct sieve; mod6_index_aligned from 6k +/- 1 by same gap offset; mod6_span_matched from 6k +/- 1 candidates inside the matching direct-sieve prime span downsampled to the same denominator",
+            "denominator": "8 row-local prime windows paired with 8 mod6_index_aligned and 8 mod6_span_matched windows",
+            "non_possible": "prime-specific SR if SR is common or equally present in either mod6 paired antagonist, or if paired label-swap null absorbs the prime-mod6 deltas",
+            "not_tested": "global beta atlas, V_c, gap_ratio, analytic source of mod6 transfer, primality tests inside mod6 candidates",
+        },
+        "class_summaries": class_summaries,
+        "pair_summaries": pair_summaries,
+        "verdict": verdict(class_summaries, pair_summaries),
+        "cases": cases,
+    }
+
+    out = Path(args.out)
+    out.parent.mkdir(parents=True, exist_ok=True)
+    out.write_text(json.dumps(output, indent=2) + "\n", encoding="utf-8")
+
+    print(f"observables_registry={OBSERVABLES_REGISTRY_VERSION}")
+    for label, summary in class_summaries.items():
+        print(
+            f"{label} sr={summary['sr_count']}/{summary['case_count']} "
+            f"focus={summary['focus_signature_count']}/{summary['case_count']} "
+            f"common={summary['common_one_sided_observables']} "
+            f"states={summary['state_counts']}"
+        )
+    for label, summary in pair_summaries.items():
+        audit = summary["label_swap_audit"]
+        p_sr = audit.get("p_two_sided", {}).get("sr_delta_mean")
+        p_z_sr = audit.get("p_two_sided", {}).get("z_delta_SR_mean")
+        print(
+            f"pair/{label} rows={summary['row_count']} "
+            f"jaccard={summary['mean_signature_jaccard']:.3f} "
+            f"p_sr={p_sr:.4f} p_z_sr={p_z_sr:.4f}"
+        )
+    print(f"verdict={output['verdict']}")
+    print(f"saved {out}")
+    return output
+
+
+def main() -> None:
+    parser = argparse.ArgumentParser()
+    parser.add_argument("--window-gaps", type=int, default=1024)
+    parser.add_argument("--offsets", type=int, nargs="+", default=[0, 512, 1024, 1536])
+    parser.add_argument("--n-replicates", type=int, default=8)
+    parser.add_argument("--n-beta", type=int, default=9)
+    parser.add_argument("--n-baseline", type=int, default=16)
+    parser.add_argument("--z-min", type=float, default=2.0)
+    parser.add_argument("--min-one-sided", type=int, default=1)
+    parser.add_argument("--illusory-residue-max", type=float, default=0.75)
+    parser.add_argument("--endpoint-distance-min", type=float, default=1.0)
+    parser.add_argument("--label-swap-trials", type=int, default=4096)
+    parser.add_argument("--seed", type=int, default=202605130330)
+    parser.add_argument("--out", default="tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json")
+    args = parser.parse_args()
+    run(args)
+
+
+if __name__ == "__main__":
+    main()

diff --git a/tools/exp_prime_vs_mod6_sr_boundary.py b/tools/exp_prime_vs_mod6_sr_boundary.py
new file mode 100644
index 0000000000000000000000000000000000000000..d4dc021f7567014043b861276bc00d73f7eddbcd
--- /dev/null
+++ b/tools/exp_prime_vs_mod6_sr_boundary.py
@@ -0,0 +1,334 @@
+#!/usr/bin/env python3
+"""
+Strict prime-vs-mod6 audit for the SR boundary residue.
+
+The previous cycle falsified `prime_SR_persistent_boundary` in the broad
+control perimeter and exposed `mod6_candidates` as the nearest antagonist. This
+script keeps the denominator row-local: every prime window is paired with two
+6k +/- 1 candidate windows at the same provider/offset row.
+"""
+
+from __future__ import annotations
+
+import argparse
+import json
+import math
+from pathlib import Path
+from typing import Any
+
+import numpy as np
+
+from exp_boundary_residual_beta_absent_audit import support_state
+from exp_prime_persistent_blank_gate import offset_windows, obs_jaccard
+from exp_semireal_boundary_transfer_gate import row_spacings
+from exp_semireal_order_denominator_gate import (
+    analyze_sequence,
+    compact,
+    normalize,
+    prime_gap_sequence,
+    sieve_primes_for_count,
+)
+from observables_registry import OBSERVABLES_CANONICAL, OBSERVABLES_REGISTRY_VERSION
+
+
+OBS_NAMES = list(OBSERVABLES_CANONICAL.keys())
+FOCUS_OBS = ["SR", "L1", "triple_var"]
+TARGET_ROW = "numeri_primi:cycle_3"
+
+
+def mod6_candidates_between(start: float, end: float) -> np.ndarray:
+    lo = int(math.floor(start))
+    hi = int(math.ceil(end))
+    first_k = max(1, (lo - 1) // 6 - 2)
+    values: list[int] = []
+    k = first_k
+    while 6 * k - 1 <= hi:
+        for value in (6 * k - 1, 6 * k + 1):
+            if lo <= value <= hi:
+                values.append(value)
+        k += 1
+    return np.array(sorted(set(values)), dtype=float)
+
+
+def quantile_downsample(values: np.ndarray, count: int) -> np.ndarray:
+    if len(values) < count:
+        raise ValueError(f"cannot downsample {len(values)} values to {count}")
+    if len(values) == count:
+        return values.astype(float)
+    idx = np.linspace(0, len(values) - 1, count)
+    picked = np.unique(np.rint(idx).astype(int))
+    if len(picked) < count:
+        missing = [i for i in range(len(values)) if i not in set(picked)]
+        picked = np.array(sorted([*picked, *missing[: count - len(picked)]]), dtype=int)
+    return values[np.sort(picked[:count])].astype(float)
+
+
+def mod6_index_gap_sequence(n_gaps: int, offset: int) -> np.ndarray:
+    values: list[int] = []
+    k = 1
+    needed = offset + n_gaps + 1
+    while len(values) < needed:
+        values.append(6 * k - 1)
+        values.append(6 * k + 1)
+        k += 1
+    arr = np.array(sorted(values[offset : offset + n_gaps + 1]), dtype=float)
+    return normalize(np.diff(arr))
+
+
+def mod6_span_gap_sequence(prime_values: np.ndarray, n_gaps: int) -> np.ndarray:
+    candidates = mod6_candidates_between(float(prime_values[0]), float(prime_values[-1]))
+    sampled = quantile_downsample(candidates, n_gaps + 1)
+    return normalize(np.diff(sampled))
+
+
+def direct_prime_values(needed: int) -> np.ndarray:
+    return sieve_primes_for_count(needed).astype(float)
+
+
+def build_specs(args: argparse.Namespace) -> dict[str, np.ndarray]:
+    needed = max(args.offsets) + args.window_gaps + 1
+    direct_values = direct_prime_values(needed)
+    provider_gaps = {
+        "dnd_autoricerca": normalize(row_spacings("numeri_primi")[: needed - 1]),
+        "direct_sieve": normalize(np.diff(direct_values)),
+    }
+
+    specs: dict[str, np.ndarray] = {}
+    for provider, gaps in provider_gaps.items():
+        for offset in args.offsets:
+            end = offset + args.window_gaps
+            if end > len(gaps):
+                continue
+            row_id = f"{provider}/offset_{offset}"
+            specs[f"prime/{row_id}"] = normalize(gaps[offset:end])
+            specs[f"mod6_index_aligned/{row_id}"] = mod6_index_gap_sequence(args.window_gaps, offset)
+            prime_window_values = direct_values[offset : offset + args.window_gaps + 1]
+            specs[f"mod6_span_matched/{row_id}"] = mod6_span_gap_sequence(
+                prime_window_values, args.window_gaps
+            )
+    return specs
+
+
+def analyze_case(name: str, base: np.ndarray, args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    perimeters = {name: analyze_sequence(name, base, args, rng)}
+    row = compact(perimeters)[name]
+    one_sided = list(row["coherent_one_sided_observables"])
+    parts = name.split("/")
+    return {
+        "case": name,
+        "class": parts[0],
+        "provider": parts[1],
+        "offset": parts[2],
+        "row_id": "/".join(parts[1:]),
+        "n_gaps": row["n_gaps"],
+        "state": support_state(row, args),
+        "one_sided_observables": one_sided,
+        "has_sr": "SR" in one_sided,
+        "has_focus_signature": all(obs in one_sided for obs in FOCUS_OBS),
+        "endpoint_stable_observables": row["endpoint_stable_observables"],
+        "stable_count_coherent": row["stable_count_coherent"],
+        "stable_count_illusory": row["stable_count_illusory"],
+        "endpoint_distance": row["endpoint_distance_one_sided_gated"],
+        "ambiguous_beta": [round(float(x), 1) for x in row["ambiguous_beta_one_sided_gated"]],
+        "z_mean_coherent": row["z_mean_coherent"],
+        "z_mean_illusory": row["z_mean_illusory"],
+    }
+
+
+def summarize(cases: list[dict[str, Any]]) -> dict[str, Any]:
+    obs_sets = [set(case["one_sided_observables"]) for case in cases]
+    state_counts: dict[str, int] = {}
+    for case in cases:
+        state_counts[case["state"]] = state_counts.get(case["state"], 0) + 1
+    return {
+        "case_count": len(cases),
+        "state_counts": state_counts,
+        "sr_count": sum(1 for case in cases if case["has_sr"]),
+        "sr_rate": sum(1 for case in cases if case["has_sr"]) / len(cases) if cases else 0.0,
+        "focus_signature_count": sum(1 for case in cases if case["has_focus_signature"]),
+        "common_one_sided_observables": sorted(set.intersection(*obs_sets)) if obs_sets else [],
+        "union_one_sided_observables": sorted(set.union(*obs_sets)) if obs_sets else [],
+        "endpoint_distance_mean": float(np.mean([case["endpoint_distance"] for case in cases])) if cases else 0.0,
+        "stable_count_coherent_mean": float(np.mean([case["stable_count_coherent"] for case in cases])) if cases else 0.0,
+        "mean_z_coherent": {
+            obs: float(np.mean([case["z_mean_coherent"][obs] for case in cases])) if cases else 0.0
+            for obs in OBS_NAMES
+        },
+    }
+
+
+def paired_rows(cases: list[dict[str, Any]], mod6_class: str) -> list[dict[str, Any]]:
+    by_key = {(case["class"], case["row_id"]): case for case in cases}
+    rows = []
+    for (_, row_id), prime in sorted(by_key.items()):
+        if prime["class"] != "prime":
+            continue
+        mod6 = by_key.get((mod6_class, row_id))
+        if mod6 is None:
+            continue
+        rows.append(
+            {
+                "row_id": row_id,
+                "prime_case": prime["case"],
+                "mod6_case": mod6["case"],
+                "prime_obs": prime["one_sided_observables"],
+                "mod6_obs": mod6["one_sided_observables"],
+                "signature_jaccard": obs_jaccard(prime["one_sided_observables"], mod6["one_sided_observables"]),
+                "sr_delta": int(prime["has_sr"]) - int(mod6["has_sr"]),
+                "focus_signature_delta": int(prime["has_focus_signature"]) - int(mod6["has_focus_signature"]),
+                "endpoint_delta": float(prime["endpoint_distance"] - mod6["endpoint_distance"]),
+                "stable_count_delta": float(prime["stable_count_coherent"] - mod6["stable_count_coherent"]),
+                "z_delta": {
+                    obs: float(prime["z_mean_coherent"][obs] - mod6["z_mean_coherent"][obs])
+                    for obs in OBS_NAMES
+                },
+            }
+        )
+    return rows
+
+
+def row_local_swap_audit(rows: list[dict[str, Any]], args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    if not rows:
+        return {}
+    metrics = {
+        "sr_delta_mean": np.array([row["sr_delta"] for row in rows], dtype=float),
+        "focus_signature_delta_mean": np.array([row["focus_signature_delta"] for row in rows], dtype=float),
+        "endpoint_delta_mean": np.array([row["endpoint_delta"] for row in rows], dtype=float),
+        "stable_count_delta_mean": np.array([row["stable_count_delta"] for row in rows], dtype=float),
+    }
+    for obs in OBS_NAMES:
+        metrics[f"z_delta_{obs}_mean"] = np.array([row["z_delta"][obs] for row in rows], dtype=float)
+
+    observed = {name: float(np.mean(values)) for name, values in metrics.items()}
+    null_values = {name: [] for name in metrics}
+    for _ in range(args.label_swap_trials):
+        signs = rng.choice(np.array([-1.0, 1.0]), size=len(rows), replace=True)
+        for name, values in metrics.items():
+            null_values[name].append(float(np.mean(values * signs)))
+    p_two_sided = {}
+    for name, obs_value in observed.items():
+        null = np.array(null_values[name], dtype=float)
+        p_two_sided[name] = float((np.sum(np.abs(null) >= abs(obs_value)) + 1) / (len(null) + 1))
+    return {
+        "null": "row_local_label_swap_preserving_provider_offset_denominator",
+        "trials": args.label_swap_trials,
+        "observed": observed,
+        "p_two_sided": p_two_sided,
+    }
+
+
+def verdict(class_summaries: dict[str, dict[str, Any]], pair_summaries: dict[str, Any]) -> str:
+    prime_common = set(class_summaries["prime"]["common_one_sided_observables"])
+    index_common = set(class_summaries["mod6_index_aligned"]["common_one_sided_observables"])
+    span_common = set(class_summaries["mod6_span_matched"]["common_one_sided_observables"])
+    if "SR" in prime_common and "SR" not in index_common and "SR" not in span_common:
+        return "SR_PRIME_SPECIFIC_AFTER_MOD6_SUBTRACTION"
+    if "SR" in index_common or "SR" in span_common:
+        return "SR_BELONGS_TO_MOD6_PREBOUNDARY"
+    if class_summaries["prime"]["sr_rate"] > class_summaries["mod6_index_aligned"]["sr_rate"]:
+        return "SR_PRIME_ENRICHED_NOT_COMMON"
+    return "SR_NOT_DECISIVE_IN_PRIME_MOD6_BOUNDARY"
+
+
+def run(args: argparse.Namespace) -> dict[str, Any]:
+    rng = np.random.default_rng(args.seed)
+    specs = build_specs(args)
+    cases = [
+        analyze_case(name, base, args, np.random.default_rng(rng.integers(0, 2**63 - 1)))
+        for name, base in specs.items()
+    ]
+    class_summaries = {
+        label: summarize([case for case in cases if case["class"] == label])
+        for label in ("prime", "mod6_index_aligned", "mod6_span_matched")
+    }
+    pair_summaries = {}
+    for mod6_class in ("mod6_index_aligned", "mod6_span_matched"):
+        rows = paired_rows(cases, mod6_class)
+        pair_summaries[mod6_class] = {
+            "row_count": len(rows),
+            "rows": rows,
+            "mean_signature_jaccard": float(np.mean([row["signature_jaccard"] for row in rows])) if rows else 0.0,
+            "label_swap_audit": row_local_swap_audit(
+                rows, args, np.random.default_rng(rng.integers(0, 2**63 - 1))
+            ),
+        }
+
+    output = {
+        "experiment": "prime_vs_mod6_sr_boundary",
+        "question": "Does SR belong to prime selection or to the row-local 6k +/- 1 pre-boundary?",
+        "observables_registry": OBSERVABLES_REGISTRY_VERSION,
+        "observables_used": [
+            *OBS_NAMES,
+            "provider",
+            "offset",
+            "row_id",
+            "source_mode",
+            "case_state",
+            "sr_rate",
+            "focus_signature_count",
+            "signature_jaccard",
+            "row_local_label_swap_p",
+        ],
+        "params": vars(args),
+        "target_row": TARGET_ROW,
+        "observable_contract": {
+            "claim": "SR is prime-specific only if it remains stronger/common in prime windows after subtracting row-local mod6 candidate windows at the same provider and offset denominator",
+            "observable": "SR membership and focus signature [SR,L1,triple_var] in coherent_one_sided_observables, plus paired z-deltas against mod6",
+            "operator": "canonical order/null gate with row-local prime-vs-mod6 pairing and label-swap audit",
+            "generator": "prime gaps from dnd_autoricerca row_spacings and direct sieve; mod6_index_aligned from 6k +/- 1 by same gap offset; mod6_span_matched from 6k +/- 1 candidates inside the matching direct-sieve prime span downsampled to the same denominator",
+            "denominator": "8 row-local prime windows paired with 8 mod6_index_aligned and 8 mod6_span_matched windows",
+            "non_possible": "prime-specific SR if SR is common or equally present in either mod6 paired antagonist, or if paired label-swap null absorbs the prime-mod6 deltas",
+            "not_tested": "global beta atlas, V_c, gap_ratio, analytic source of mod6 transfer, primality tests inside mod6 candidates",
+        },
+        "class_summaries": class_summaries,
+        "pair_summaries": pair_summaries,
+        "verdict": verdict(class_summaries, pair_summaries),
+        "cases": cases,
+    }
+
+    out = Path(args.out)
+    out.parent.mkdir(parents=True, exist_ok=True)
+    out.write_text(json.dumps(output, indent=2) + "\n", encoding="utf-8")
+
+    print(f"observables_registry={OBSERVABLES_REGISTRY_VERSION}")
+    for label, summary in class_summaries.items():
+        print(
+            f"{label} sr={summary['sr_count']}/{summary['case_count']} "
+            f"focus={summary['focus_signature_count']}/{summary['case_count']} "
+            f"common={summary['common_one_sided_observables']} "
+            f"states={summary['state_counts']}"
+        )
+    for label, summary in pair_summaries.items():
+        audit = summary["label_swap_audit"]
+        p_sr = audit.get("p_two_sided", {}).get("sr_delta_mean")
+        p_z_sr = audit.get("p_two_sided", {}).get("z_delta_SR_mean")
+        print(
+            f"pair/{label} rows={summary['row_count']} "
+            f"jaccard={summary['mean_signature_jaccard']:.3f} "
+            f"p_sr={p_sr:.4f} p_z_sr={p_z_sr:.4f}"
+        )
+    print(f"verdict={output['verdict']}")
+    print(f"saved {out}")
+    return output
+
+
+def main() -> None:
+    parser = argparse.ArgumentParser()
+    parser.add_argument("--window-gaps", type=int, default=1024)
+    parser.add_argument("--offsets", type=int, nargs="+", default=[0, 512, 1024, 1536])
+    parser.add_argument("--n-replicates", type=int, default=8)
+    parser.add_argument("--n-beta", type=int, default=9)
+    parser.add_argument("--n-baseline", type=int, default=16)
+    parser.add_argument("--z-min", type=float, default=2.0)
+    parser.add_argument("--min-one-sided", type=int, default=1)
+    parser.add_argument("--illusory-residue-max", type=float, default=0.75)
+    parser.add_argument("--endpoint-distance-min", type=float, default=1.0)
+    parser.add_argument("--label-swap-trials", type=int, default=4096)
+    parser.add_argument("--seed", type=int, default=202605130330)
+    parser.add_argument("--out", default="tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json")
+    args = parser.parse_args()
+    run(args)
+
+
+if __name__ == "__main__":
+    main()

codex
Strumento scritto. Lo eseguo prima con i parametri del cycle e poi con seed adiacente; se la separazione cambia segno tra i due, il report dichiarerà ambiguità invece di forzare un verdetto.
exec
/bin/bash -lc 'python tools/exp_prime_vs_mod6_sr_boundary.py --seed 202605130330 --out tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json' in /opt/MM_D-ND
exec
/bin/bash -lc 'python tools/exp_prime_vs_mod6_sr_boundary.py --seed 202605130331 --out tools/data/prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json' in /opt/MM_D-ND
diff --git a/tools/exp_prime_vs_mod6_sr_boundary.py b/tools/exp_prime_vs_mod6_sr_boundary.py
new file mode 100644
index 0000000000000000000000000000000000000000..d4dc021f7567014043b861276bc00d73f7eddbcd
--- /dev/null
+++ b/tools/exp_prime_vs_mod6_sr_boundary.py
@@ -0,0 +1,334 @@
+#!/usr/bin/env python3
+"""
+Strict prime-vs-mod6 audit for the SR boundary residue.
+
+The previous cycle falsified `prime_SR_persistent_boundary` in the broad
+control perimeter and exposed `mod6_candidates` as the nearest antagonist. This
+script keeps the denominator row-local: every prime window is paired with two
+6k +/- 1 candidate windows at the same provider/offset row.
+"""
+
+from __future__ import annotations
+
+import argparse
+import json
+import math
+from pathlib import Path
+from typing import Any
+
+import numpy as np
+
+from exp_boundary_residual_beta_absent_audit import support_state
+from exp_prime_persistent_blank_gate import offset_windows, obs_jaccard
+from exp_semireal_boundary_transfer_gate import row_spacings
+from exp_semireal_order_denominator_gate import (
+    analyze_sequence,
+    compact,
+    normalize,
+    prime_gap_sequence,
+    sieve_primes_for_count,
+)
+from observables_registry import OBSERVABLES_CANONICAL, OBSERVABLES_REGISTRY_VERSION
+
+
+OBS_NAMES = list(OBSERVABLES_CANONICAL.keys())
+FOCUS_OBS = ["SR", "L1", "triple_var"]
+TARGET_ROW = "numeri_primi:cycle_3"
+
+
+def mod6_candidates_between(start: float, end: float) -> np.ndarray:
+    lo = int(math.floor(start))
+    hi = int(math.ceil(end))
+    first_k = max(1, (lo - 1) // 6 - 2)
+    values: list[int] = []
+    k = first_k
+    while 6 * k - 1 <= hi:
+        for value in (6 * k - 1, 6 * k + 1):
+            if lo <= value <= hi:
+                values.append(value)
+        k += 1
+    return np.array(sorted(set(values)), dtype=float)
+
+
+def quantile_downsample(values: np.ndarray, count: int) -> np.ndarray:
+    if len(values) < count:
+        raise ValueError(f"cannot downsample {len(values)} values to {count}")
+    if len(values) == count:
+        return values.astype(float)
+    idx = np.linspace(0, len(values) - 1, count)
+    picked = np.unique(np.rint(idx).astype(int))
+    if len(picked) < count:
+        missing = [i for i in range(len(values)) if i not in set(picked)]
+        picked = np.array(sorted([*picked, *missing[: count - len(picked)]]), dtype=int)
+    return values[np.sort(picked[:count])].astype(float)
+
+
+def mod6_index_gap_sequence(n_gaps: int, offset: int) -> np.ndarray:
+    values: list[int] = []
+    k = 1
+    needed = offset + n_gaps + 1
+    while len(values) < needed:
+        values.append(6 * k - 1)
+        values.append(6 * k + 1)
+        k += 1
+    arr = np.array(sorted(values[offset : offset + n_gaps + 1]), dtype=float)
+    return normalize(np.diff(arr))
+
+
+def mod6_span_gap_sequence(prime_values: np.ndarray, n_gaps: int) -> np.ndarray:
+    candidates = mod6_candidates_between(float(prime_values[0]), float(prime_values[-1]))
+    sampled = quantile_downsample(candidates, n_gaps + 1)
+    return normalize(np.diff(sampled))
+
+
+def direct_prime_values(needed: int) -> np.ndarray:
+    return sieve_primes_for_count(needed).astype(float)
+
+
+def build_specs(args: argparse.Namespace) -> dict[str, np.ndarray]:
+    needed = max(args.offsets) + args.window_gaps + 1
+    direct_values = direct_prime_values(needed)
+    provider_gaps = {
+        "dnd_autoricerca": normalize(row_spacings("numeri_primi")[: needed - 1]),
+        "direct_sieve": normalize(np.diff(direct_values)),
+    }
+
+    specs: dict[str, np.ndarray] = {}
+    for provider, gaps in provider_gaps.items():
+        for offset in args.offsets:
+            end = offset + args.window_gaps
+            if end > len(gaps):
+                continue
+            row_id = f"{provider}/offset_{offset}"
+            specs[f"prime/{row_id}"] = normalize(gaps[offset:end])
+            specs[f"mod6_index_aligned/{row_id}"] = mod6_index_gap_sequence(args.window_gaps, offset)
+            prime_window_values = direct_values[offset : offset + args.window_gaps + 1]
+            specs[f"mod6_span_matched/{row_id}"] = mod6_span_gap_sequence(
+                prime_window_values, args.window_gaps
+            )
+    return specs
+
+
+def analyze_case(name: str, base: np.ndarray, args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    perimeters = {name: analyze_sequence(name, base, args, rng)}
+    row = compact(perimeters)[name]
+    one_sided = list(row["coherent_one_sided_observables"])
+    parts = name.split("/")
+    return {
+        "case": name,
+        "class": parts[0],
+        "provider": parts[1],
+        "offset": parts[2],
+        "row_id": "/".join(parts[1:]),
+        "n_gaps": row["n_gaps"],
+        "state": support_state(row, args),
+        "one_sided_observables": one_sided,
+        "has_sr": "SR" in one_sided,
+        "has_focus_signature": all(obs in one_sided for obs in FOCUS_OBS),
+        "endpoint_stable_observables": row["endpoint_stable_observables"],
+        "stable_count_coherent": row["stable_count_coherent"],
+        "stable_count_illusory": row["stable_count_illusory"],
+        "endpoint_distance": row["endpoint_distance_one_sided_gated"],
+        "ambiguous_beta": [round(float(x), 1) for x in row["ambiguous_beta_one_sided_gated"]],
+        "z_mean_coherent": row["z_mean_coherent"],
+        "z_mean_illusory": row["z_mean_illusory"],
+    }
+
+
+def summarize(cases: list[dict[str, Any]]) -> dict[str, Any]:
+    obs_sets = [set(case["one_sided_observables"]) for case in cases]
+    state_counts: dict[str, int] = {}
+    for case in cases:
+        state_counts[case["state"]] = state_counts.get(case["state"], 0) + 1
+    return {
+        "case_count": len(cases),
+        "state_counts": state_counts,
+        "sr_count": sum(1 for case in cases if case["has_sr"]),
+        "sr_rate": sum(1 for case in cases if case["has_sr"]) / len(cases) if cases else 0.0,
+        "focus_signature_count": sum(1 for case in cases if case["has_focus_signature"]),
+        "common_one_sided_observables": sorted(set.intersection(*obs_sets)) if obs_sets else [],
+        "union_one_sided_observables": sorted(set.union(*obs_sets)) if obs_sets else [],
+        "endpoint_distance_mean": float(np.mean([case["endpoint_distance"] for case in cases])) if cases else 0.0,
+        "stable_count_coherent_mean": float(np.mean([case["stable_count_coherent"] for case in cases])) if cases else 0.0,
+        "mean_z_coherent": {
+            obs: float(np.mean([case["z_mean_coherent"][obs] for case in cases])) if cases else 0.0
+            for obs in OBS_NAMES
+        },
+    }
+
+
+def paired_rows(cases: list[dict[str, Any]], mod6_class: str) -> list[dict[str, Any]]:
+    by_key = {(case["class"], case["row_id"]): case for case in cases}
+    rows = []
+    for (_, row_id), prime in sorted(by_key.items()):
+        if prime["class"] != "prime":
+            continue
+        mod6 = by_key.get((mod6_class, row_id))
+        if mod6 is None:
+            continue
+        rows.append(
+            {
+                "row_id": row_id,
+                "prime_case": prime["case"],
+                "mod6_case": mod6["case"],
+                "prime_obs": prime["one_sided_observables"],
+                "mod6_obs": mod6["one_sided_observables"],
+                "signature_jaccard": obs_jaccard(prime["one_sided_observables"], mod6["one_sided_observables"]),
+                "sr_delta": int(prime["has_sr"]) - int(mod6["has_sr"]),
+                "focus_signature_delta": int(prime["has_focus_signature"]) - int(mod6["has_focus_signature"]),
+                "endpoint_delta": float(prime["endpoint_distance"] - mod6["endpoint_distance"]),
+                "stable_count_delta": float(prime["stable_count_coherent"] - mod6["stable_count_coherent"]),
+                "z_delta": {
+                    obs: float(prime["z_mean_coherent"][obs] - mod6["z_mean_coherent"][obs])
+                    for obs in OBS_NAMES
+                },
+            }
+        )
+    return rows
+
+
+def row_local_swap_audit(rows: list[dict[str, Any]], args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    if not rows:
+        return {}
+    metrics = {
+        "sr_delta_mean": np.array([row["sr_delta"] for row in rows], dtype=float),
+        "focus_signature_delta_mean": np.array([row["focus_signature_delta"] for row in rows], dtype=float),
+        "endpoint_delta_mean": np.array([row["endpoint_delta"] for row in rows], dtype=float),
+        "stable_count_delta_mean": np.array([row["stable_count_delta"] for row in rows], dtype=float),
+    }
+    for obs in OBS_NAMES:
+        metrics[f"z_delta_{obs}_mean"] = np.array([row["z_delta"][obs] for row in rows], dtype=float)
+
+    observed = {name: float(np.mean(values)) for name, values in metrics.items()}
+    null_values = {name: [] for name in metrics}
+    for _ in range(args.label_swap_trials):
+        signs = rng.choice(np.array([-1.0, 1.0]), size=len(rows), replace=True)
+        for name, values in metrics.items():
+            null_values[name].append(float(np.mean(values * signs)))
+    p_two_sided = {}
+    for name, obs_value in observed.items():
+        null = np.array(null_values[name], dtype=float)
+        p_two_sided[name] = float((np.sum(np.abs(null) >= abs(obs_value)) + 1) / (len(null) + 1))
+    return {
+        "null": "row_local_label_swap_preserving_provider_offset_denominator",
+        "trials": args.label_swap_trials,
+        "observed": observed,
+        "p_two_sided": p_two_sided,
+    }
+
+
+def verdict(class_summaries: dict[str, dict[str, Any]], pair_summaries: dict[str, Any]) -> str:
+    prime_common = set(class_summaries["prime"]["common_one_sided_observables"])
+    index_common = set(class_summaries["mod6_index_aligned"]["common_one_sided_observables"])
+    span_common = set(class_summaries["mod6_span_matched"]["common_one_sided_observables"])
+    if "SR" in prime_common and "SR" not in index_common and "SR" not in span_common:
+        return "SR_PRIME_SPECIFIC_AFTER_MOD6_SUBTRACTION"
+    if "SR" in index_common or "SR" in span_common:
+        return "SR_BELONGS_TO_MOD6_PREBOUNDARY"
+    if class_summaries["prime"]["sr_rate"] > class_summaries["mod6_index_aligned"]["sr_rate"]:
+        return "SR_PRIME_ENRICHED_NOT_COMMON"
+    return "SR_NOT_DECISIVE_IN_PRIME_MOD6_BOUNDARY"
+
+
+def run(args: argparse.Namespace) -> dict[str, Any]:
+    rng = np.random.default_rng(args.seed)
+    specs = build_specs(args)
+    cases = [
+        analyze_case(name, base, args, np.random.default_rng(rng.integers(0, 2**63 - 1)))
+        for name, base in specs.items()
+    ]
+    class_summaries = {
+        label: summarize([case for case in cases if case["class"] == label])
+        for label in ("prime", "mod6_index_aligned", "mod6_span_matched")
+    }
+    pair_summaries = {}
+    for mod6_class in ("mod6_index_aligned", "mod6_span_matched"):
+        rows = paired_rows(cases, mod6_class)
+        pair_summaries[mod6_class] = {
+            "row_count": len(rows),
+            "rows": rows,
+            "mean_signature_jaccard": float(np.mean([row["signature_jaccard"] for row in rows])) if rows else 0.0,
+            "label_swap_audit": row_local_swap_audit(
+                rows, args, np.random.default_rng(rng.integers(0, 2**63 - 1))
+            ),
+        }
+
+    output = {
+        "experiment": "prime_vs_mod6_sr_boundary",
+        "question": "Does SR belong to prime selection or to the row-local 6k +/- 1 pre-boundary?",
+        "observables_registry": OBSERVABLES_REGISTRY_VERSION,
+        "observables_used": [
+            *OBS_NAMES,
+            "provider",
+            "offset",
+            "row_id",
+            "source_mode",
+            "case_state",
+            "sr_rate",
+            "focus_signature_count",
+            "signature_jaccard",
+            "row_local_label_swap_p",
+        ],
+        "params": vars(args),
+        "target_row": TARGET_ROW,
+        "observable_contract": {
+            "claim": "SR is prime-specific only if it remains stronger/common in prime windows after subtracting row-local mod6 candidate windows at the same provider and offset denominator",
+            "observable": "SR membership and focus signature [SR,L1,triple_var] in coherent_one_sided_observables, plus paired z-deltas against mod6",
+            "operator": "canonical order/null gate with row-local prime-vs-mod6 pairing and label-swap audit",
+            "generator": "prime gaps from dnd_autoricerca row_spacings and direct sieve; mod6_index_aligned from 6k +/- 1 by same gap offset; mod6_span_matched from 6k +/- 1 candidates inside the matching direct-sieve prime span downsampled to the same denominator",
+            "denominator": "8 row-local prime windows paired with 8 mod6_index_aligned and 8 mod6_span_matched windows",
+            "non_possible": "prime-specific SR if SR is common or equally present in either mod6 paired antagonist, or if paired label-swap null absorbs the prime-mod6 deltas",
+            "not_tested": "global beta atlas, V_c, gap_ratio, analytic source of mod6 transfer, primality tests inside mod6 candidates",
+        },
+        "class_summaries": class_summaries,
+        "pair_summaries": pair_summaries,
+        "verdict": verdict(class_summaries, pair_summaries),
+        "cases": cases,
+    }
+
+    out = Path(args.out)
+    out.parent.mkdir(parents=True, exist_ok=True)
+    out.write_text(json.dumps(output, indent=2) + "\n", encoding="utf-8")
+
+    print(f"observables_registry={OBSERVABLES_REGISTRY_VERSION}")
+    for label, summary in class_summaries.items():
+        print(
+            f"{label} sr={summary['sr_count']}/{summary['case_count']} "
+            f"focus={summary['focus_signature_count']}/{summary['case_count']} "
+            f"common={summary['common_one_sided_observables']} "
+            f"states={summary['state_counts']}"
+        )
+    for label, summary in pair_summaries.items():
+        audit = summary["label_swap_audit"]
+        p_sr = audit.get("p_two_sided", {}).get("sr_delta_mean")
+        p_z_sr = audit.get("p_two_sided", {}).get("z_delta_SR_mean")
+        print(
+            f"pair/{label} rows={summary['row_count']} "
+            f"jaccard={summary['mean_signature_jaccard']:.3f} "
+            f"p_sr={p_sr:.4f} p_z_sr={p_z_sr:.4f}"
+        )
+    print(f"verdict={output['verdict']}")
+    print(f"saved {out}")
+    return output
+
+
+def main() -> None:
+    parser = argparse.ArgumentParser()
+    parser.add_argument("--window-gaps", type=int, default=1024)
+    parser.add_argument("--offsets", type=int, nargs="+", default=[0, 512, 1024, 1536])
+    parser.add_argument("--n-replicates", type=int, default=8)
+    parser.add_argument("--n-beta", type=int, default=9)
+    parser.add_argument("--n-baseline", type=int, default=16)
+    parser.add_argument("--z-min", type=float, default=2.0)
+    parser.add_argument("--min-one-sided", type=int, default=1)
+    parser.add_argument("--illusory-residue-max", type=float, default=0.75)
+    parser.add_argument("--endpoint-distance-min", type=float, default=1.0)
+    parser.add_argument("--label-swap-trials", type=int, default=4096)
+    parser.add_argument("--seed", type=int, default=202605130330)
+    parser.add_argument("--out", default="tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json")
+    args = parser.parse_args()
+    run(args)
+
+
+if __name__ == "__main__":
+    main()

 succeeded in 3201ms:
observables_registry=1.0.0-2026-05-06
prime sr=6/8 focus=4/8 common=[] states={'beta_chart_recovered': 3, 'support_falls': 1, 'beta_absent_blank': 4}
mod6_index_aligned sr=8/8 focus=7/8 common=['L1', 'SR'] states={'beta_chart_recovered': 7, 'beta_absent_blank': 1}
mod6_span_matched sr=8/8 focus=8/8 common=['L1', 'SR', 'SR2', 'triple_var'] states={'beta_chart_recovered': 8}
pair/mod6_index_aligned rows=8 jaccard=0.375 p_sr=0.5055 p_z_sr=0.0071
pair/mod6_span_matched rows=8 jaccard=0.431 p_sr=0.5021 p_z_sr=0.0095
verdict=SR_BELONGS_TO_MOD6_PREBOUNDARY
saved tools/data/prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json

 succeeded in 3297ms:
observables_registry=1.0.0-2026-05-06
prime sr=8/8 focus=5/8 common=['SR'] states={'beta_chart_recovered': 1, 'beta_absent_blank': 7}
mod6_index_aligned sr=8/8 focus=7/8 common=['L1', 'SR'] states={'support_falls': 2, 'beta_chart_recovered': 6}
mod6_span_matched sr=5/8 focus=4/8 common=[] states={'beta_chart_recovered': 5, 'support_falls': 2, 'beta_absent_blank': 1}
pair/mod6_index_aligned rows=8 jaccard=0.613 p_sr=1.0000 p_z_sr=0.0073
pair/mod6_span_matched rows=8 jaccard=0.460 p_sr=0.2502 p_z_sr=0.0103
verdict=SR_BELONGS_TO_MOD6_PREBOUNDARY
saved tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json

codex
Entrambe le esecuzioni sono in corso. Il gate è relativamente pesante perché ogni finestra calcola betas, repliche e baseline shuffle; attendo completamento e poi leggo solo i riassunti necessari dai JSON.
diff --git a/tools/exp_prime_vs_mod6_sr_boundary.py b/tools/exp_prime_vs_mod6_sr_boundary.py
new file mode 100644
index 0000000000000000000000000000000000000000..d4dc021f7567014043b861276bc00d73f7eddbcd
--- /dev/null
+++ b/tools/exp_prime_vs_mod6_sr_boundary.py
@@ -0,0 +1,334 @@
+#!/usr/bin/env python3
+"""
+Strict prime-vs-mod6 audit for the SR boundary residue.
+
+The previous cycle falsified `prime_SR_persistent_boundary` in the broad
+control perimeter and exposed `mod6_candidates` as the nearest antagonist. This
+script keeps the denominator row-local: every prime window is paired with two
+6k +/- 1 candidate windows at the same provider/offset row.
+"""
+
+from __future__ import annotations
+
+import argparse
+import json
+import math
+from pathlib import Path
+from typing import Any
+
+import numpy as np
+
+from exp_boundary_residual_beta_absent_audit import support_state
+from exp_prime_persistent_blank_gate import offset_windows, obs_jaccard
+from exp_semireal_boundary_transfer_gate import row_spacings
+from exp_semireal_order_denominator_gate import (
+    analyze_sequence,
+    compact,
+    normalize,
+    prime_gap_sequence,
+    sieve_primes_for_count,
+)
+from observables_registry import OBSERVABLES_CANONICAL, OBSERVABLES_REGISTRY_VERSION
+
+
+OBS_NAMES = list(OBSERVABLES_CANONICAL.keys())
+FOCUS_OBS = ["SR", "L1", "triple_var"]
+TARGET_ROW = "numeri_primi:cycle_3"
+
+
+def mod6_candidates_between(start: float, end: float) -> np.ndarray:
+    lo = int(math.floor(start))
+    hi = int(math.ceil(end))
+    first_k = max(1, (lo - 1) // 6 - 2)
+    values: list[int] = []
+    k = first_k
+    while 6 * k - 1 <= hi:
+        for value in (6 * k - 1, 6 * k + 1):
+            if lo <= value <= hi:
+                values.append(value)
+        k += 1
+    return np.array(sorted(set(values)), dtype=float)
+
+
+def quantile_downsample(values: np.ndarray, count: int) -> np.ndarray:
+    if len(values) < count:
+        raise ValueError(f"cannot downsample {len(values)} values to {count}")
+    if len(values) == count:
+        return values.astype(float)
+    idx = np.linspace(0, len(values) - 1, count)
+    picked = np.unique(np.rint(idx).astype(int))
+    if len(picked) < count:
+        missing = [i for i in range(len(values)) if i not in set(picked)]
+        picked = np.array(sorted([*picked, *missing[: count - len(picked)]]), dtype=int)
+    return values[np.sort(picked[:count])].astype(float)
+
+
+def mod6_index_gap_sequence(n_gaps: int, offset: int) -> np.ndarray:
+    values: list[int] = []
+    k = 1
+    needed = offset + n_gaps + 1
+    while len(values) < needed:
+        values.append(6 * k - 1)
+        values.append(6 * k + 1)
+        k += 1
+    arr = np.array(sorted(values[offset : offset + n_gaps + 1]), dtype=float)
+    return normalize(np.diff(arr))
+
+
+def mod6_span_gap_sequence(prime_values: np.ndarray, n_gaps: int) -> np.ndarray:
+    candidates = mod6_candidates_between(float(prime_values[0]), float(prime_values[-1]))
+    sampled = quantile_downsample(candidates, n_gaps + 1)
+    return normalize(np.diff(sampled))
+
+
+def direct_prime_values(needed: int) -> np.ndarray:
+    return sieve_primes_for_count(needed).astype(float)
+
+
+def build_specs(args: argparse.Namespace) -> dict[str, np.ndarray]:
+    needed = max(args.offsets) + args.window_gaps + 1
+    direct_values = direct_prime_values(needed)
+    provider_gaps = {
+        "dnd_autoricerca": normalize(row_spacings("numeri_primi")[: needed - 1]),
+        "direct_sieve": normalize(np.diff(direct_values)),
+    }
+
+    specs: dict[str, np.ndarray] = {}
+    for provider, gaps in provider_gaps.items():
+        for offset in args.offsets:
+            end = offset + args.window_gaps
+            if end > len(gaps):
+                continue
+            row_id = f"{provider}/offset_{offset}"
+            specs[f"prime/{row_id}"] = normalize(gaps[offset:end])
+            specs[f"mod6_index_aligned/{row_id}"] = mod6_index_gap_sequence(args.window_gaps, offset)
+            prime_window_values = direct_values[offset : offset + args.window_gaps + 1]
+            specs[f"mod6_span_matched/{row_id}"] = mod6_span_gap_sequence(
+                prime_window_values, args.window_gaps
+            )
+    return specs
+
+
+def analyze_case(name: str, base: np.ndarray, args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    perimeters = {name: analyze_sequence(name, base, args, rng)}
+    row = compact(perimeters)[name]
+    one_sided = list(row["coherent_one_sided_observables"])
+    parts = name.split("/")
+    return {
+        "case": name,
+        "class": parts[0],
+        "provider": parts[1],
+        "offset": parts[2],
+        "row_id": "/".join(parts[1:]),
+        "n_gaps": row["n_gaps"],
+        "state": support_state(row, args),
+        "one_sided_observables": one_sided,
+        "has_sr": "SR" in one_sided,
+        "has_focus_signature": all(obs in one_sided for obs in FOCUS_OBS),
+        "endpoint_stable_observables": row["endpoint_stable_observables"],
+        "stable_count_coherent": row["stable_count_coherent"],
+        "stable_count_illusory": row["stable_count_illusory"],
+        "endpoint_distance": row["endpoint_distance_one_sided_gated"],
+        "ambiguous_beta": [round(float(x), 1) for x in row["ambiguous_beta_one_sided_gated"]],
+        "z_mean_coherent": row["z_mean_coherent"],
+        "z_mean_illusory": row["z_mean_illusory"],
+    }
+
+
+def summarize(cases: list[dict[str, Any]]) -> dict[str, Any]:
+    obs_sets = [set(case["one_sided_observables"]) for case in cases]
+    state_counts: dict[str, int] = {}
+    for case in cases:
+        state_counts[case["state"]] = state_counts.get(case["state"], 0) + 1
+    return {
+        "case_count": len(cases),
+        "state_counts": state_counts,
+        "sr_count": sum(1 for case in cases if case["has_sr"]),
+        "sr_rate": sum(1 for case in cases if case["has_sr"]) / len(cases) if cases else 0.0,
+        "focus_signature_count": sum(1 for case in cases if case["has_focus_signature"]),
+        "common_one_sided_observables": sorted(set.intersection(*obs_sets)) if obs_sets else [],
+        "union_one_sided_observables": sorted(set.union(*obs_sets)) if obs_sets else [],
+        "endpoint_distance_mean": float(np.mean([case["endpoint_distance"] for case in cases])) if cases else 0.0,
+        "stable_count_coherent_mean": float(np.mean([case["stable_count_coherent"] for case in cases])) if cases else 0.0,
+        "mean_z_coherent": {
+            obs: float(np.mean([case["z_mean_coherent"][obs] for case in cases])) if cases else 0.0
+            for obs in OBS_NAMES
+        },
+    }
+
+
+def paired_rows(cases: list[dict[str, Any]], mod6_class: str) -> list[dict[str, Any]]:
+    by_key = {(case["class"], case["row_id"]): case for case in cases}
+    rows = []
+    for (_, row_id), prime in sorted(by_key.items()):
+        if prime["class"] != "prime":
+            continue
+        mod6 = by_key.get((mod6_class, row_id))
+        if mod6 is None:
+            continue
+        rows.append(
+            {
+                "row_id": row_id,
+                "prime_case": prime["case"],
+                "mod6_case": mod6["case"],
+                "prime_obs": prime["one_sided_observables"],
+                "mod6_obs": mod6["one_sided_observables"],
+                "signature_jaccard": obs_jaccard(prime["one_sided_observables"], mod6["one_sided_observables"]),
+                "sr_delta": int(prime["has_sr"]) - int(mod6["has_sr"]),
+                "focus_signature_delta": int(prime["has_focus_signature"]) - int(mod6["has_focus_signature"]),
+                "endpoint_delta": float(prime["endpoint_distance"] - mod6["endpoint_distance"]),
+                "stable_count_delta": float(prime["stable_count_coherent"] - mod6["stable_count_coherent"]),
+                "z_delta": {
+                    obs: float(prime["z_mean_coherent"][obs] - mod6["z_mean_coherent"][obs])
+                    for obs in OBS_NAMES
+                },
+            }
+        )
+    return rows
+
+
+def row_local_swap_audit(rows: list[dict[str, Any]], args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    if not rows:
+        return {}
+    metrics = {
+        "sr_delta_mean": np.array([row["sr_delta"] for row in rows], dtype=float),
+        "focus_signature_delta_mean": np.array([row["focus_signature_delta"] for row in rows], dtype=float),
+        "endpoint_delta_mean": np.array([row["endpoint_delta"] for row in rows], dtype=float),
+        "stable_count_delta_mean": np.array([row["stable_count_delta"] for row in rows], dtype=float),
+    }
+    for obs in OBS_NAMES:
+        metrics[f"z_delta_{obs}_mean"] = np.array([row["z_delta"][obs] for row in rows], dtype=float)
+
+    observed = {name: float(np.mean(values)) for name, values in metrics.items()}
+    null_values = {name: [] for name in metrics}
+    for _ in range(args.label_swap_trials):
+        signs = rng.choice(np.array([-1.0, 1.0]), size=len(rows), replace=True)
+        for name, values in metrics.items():
+            null_values[name].append(float(np.mean(values * signs)))
+    p_two_sided = {}
+    for name, obs_value in observed.items():
+        null = np.array(null_values[name], dtype=float)
+        p_two_sided[name] = float((np.sum(np.abs(null) >= abs(obs_value)) + 1) / (len(null) + 1))
+    return {
+        "null": "row_local_label_swap_preserving_provider_offset_denominator",
+        "trials": args.label_swap_trials,
+        "observed": observed,
+        "p_two_sided": p_two_sided,
+    }
+
+
+def verdict(class_summaries: dict[str, dict[str, Any]], pair_summaries: dict[str, Any]) -> str:
+    prime_common = set(class_summaries["prime"]["common_one_sided_observables"])
+    index_common = set(class_summaries["mod6_index_aligned"]["common_one_sided_observables"])
+    span_common = set(class_summaries["mod6_span_matched"]["common_one_sided_observables"])
+    if "SR" in prime_common and "SR" not in index_common and "SR" not in span_common:
+        return "SR_PRIME_SPECIFIC_AFTER_MOD6_SUBTRACTION"
+    if "SR" in index_common or "SR" in span_common:
+        return "SR_BELONGS_TO_MOD6_PREBOUNDARY"
+    if class_summaries["prime"]["sr_rate"] > class_summaries["mod6_index_aligned"]["sr_rate"]:
+        return "SR_PRIME_ENRICHED_NOT_COMMON"
+    return "SR_NOT_DECISIVE_IN_PRIME_MOD6_BOUNDARY"
+
+
+def run(args: argparse.Namespace) -> dict[str, Any]:
+    rng = np.random.default_rng(args.seed)
+    specs = build_specs(args)
+    cases = [
+        analyze_case(name, base, args, np.random.default_rng(rng.integers(0, 2**63 - 1)))
+        for name, base in specs.items()
+    ]
+    class_summaries = {
+        label: summarize([case for case in cases if case["class"] == label])
+        for label in ("prime", "mod6_index_aligned", "mod6_span_matched")
+    }
+    pair_summaries = {}
+    for mod6_class in ("mod6_index_aligned", "mod6_span_matched"):
+        rows = paired_rows(cases, mod6_class)
+        pair_summaries[mod6_class] = {
+            "row_count": len(rows),
+            "rows": rows,
+            "mean_signature_jaccard": float(np.mean([row["signature_jaccard"] for row in rows])) if rows else 0.0,
+            "label_swap_audit": row_local_swap_audit(
+                rows, args, np.random.default_rng(rng.integers(0, 2**63 - 1))
+            ),
+        }
+
+    output = {
+        "experiment": "prime_vs_mod6_sr_boundary",
+        "question": "Does SR belong to prime selection or to the row-local 6k +/- 1 pre-boundary?",
+        "observables_registry": OBSERVABLES_REGISTRY_VERSION,
+        "observables_used": [
+            *OBS_NAMES,
+            "provider",
+            "offset",
+            "row_id",
+            "source_mode",
+            "case_state",
+            "sr_rate",
+            "focus_signature_count",
+            "signature_jaccard",
+            "row_local_label_swap_p",
+        ],
+        "params": vars(args),
+        "target_row": TARGET_ROW,
+        "observable_contract": {
+            "claim": "SR is prime-specific only if it remains stronger/common in prime windows after subtracting row-local mod6 candidate windows at the same provider and offset denominator",
+            "observable": "SR membership and focus signature [SR,L1,triple_var] in coherent_one_sided_observables, plus paired z-deltas against mod6",
+            "operator": "canonical order/null gate with row-local prime-vs-mod6 pairing and label-swap audit",
+            "generator": "prime gaps from dnd_autoricerca row_spacings and direct sieve; mod6_index_aligned from 6k +/- 1 by same gap offset; mod6_span_matched from 6k +/- 1 candidates inside the matching direct-sieve prime span downsampled to the same denominator",
+            "denominator": "8 row-local prime windows paired with 8 mod6_index_aligned and 8 mod6_span_matched windows",
+            "non_possible": "prime-specific SR if SR is common or equally present in either mod6 paired antagonist, or if paired label-swap null absorbs the prime-mod6 deltas",
+            "not_tested": "global beta atlas, V_c, gap_ratio, analytic source of mod6 transfer, primality tests inside mod6 candidates",
+        },
+        "class_summaries": class_summaries,
+        "pair_summaries": pair_summaries,
+        "verdict": verdict(class_summaries, pair_summaries),
+        "cases": cases,
+    }
+
+    out = Path(args.out)
+    out.parent.mkdir(parents=True, exist_ok=True)
+    out.write_text(json.dumps(output, indent=2) + "\n", encoding="utf-8")
+
+    print(f"observables_registry={OBSERVABLES_REGISTRY_VERSION}")
+    for label, summary in class_summaries.items():
+        print(
+            f"{label} sr={summary['sr_count']}/{summary['case_count']} "
+            f"focus={summary['focus_signature_count']}/{summary['case_count']} "
+            f"common={summary['common_one_sided_observables']} "
+            f"states={summary['state_counts']}"
+        )
+    for label, summary in pair_summaries.items():
+        audit = summary["label_swap_audit"]
+        p_sr = audit.get("p_two_sided", {}).get("sr_delta_mean")
+        p_z_sr = audit.get("p_two_sided", {}).get("z_delta_SR_mean")
+        print(
+            f"pair/{label} rows={summary['row_count']} "
+            f"jaccard={summary['mean_signature_jaccard']:.3f} "
+            f"p_sr={p_sr:.4f} p_z_sr={p_z_sr:.4f}"
+        )
+    print(f"verdict={output['verdict']}")
+    print(f"saved {out}")
+    return output
+
+
+def main() -> None:
+    parser = argparse.ArgumentParser()
+    parser.add_argument("--window-gaps", type=int, default=1024)
+    parser.add_argument("--offsets", type=int, nargs="+", default=[0, 512, 1024, 1536])
+    parser.add_argument("--n-replicates", type=int, default=8)
+    parser.add_argument("--n-beta", type=int, default=9)
+    parser.add_argument("--n-baseline", type=int, default=16)
+    parser.add_argument("--z-min", type=float, default=2.0)
+    parser.add_argument("--min-one-sided", type=int, default=1)
+    parser.add_argument("--illusory-residue-max", type=float, default=0.75)
+    parser.add_argument("--endpoint-distance-min", type=float, default=1.0)
+    parser.add_argument("--label-swap-trials", type=int, default=4096)
+    parser.add_argument("--seed", type=int, default=202605130330)
+    parser.add_argument("--out", default="tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json")
+    args = parser.parse_args()
+    run(args)
+
+
+if __name__ == "__main__":
+    main()

codex
Il verdetto replica: in entrambe le seed `SR_BELONGS_TO_MOD6_PREBOUNDARY`. La cosa importante non è solo il count SR: il label-swap row-local assorbe la presenza binaria di SR, mentre non assorbe il delta z di SR; quindi `SR` appartiene al pre-bordo, ma l'intensità ordinata distingue ancora prime e mod6.
exec
/bin/bash -lc "python - <<'PY'
import json
for path in ['tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json','tools/data/prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json']:
    d=json.load(open(path))
    print(path)
    print('verdict', d['verdict'])
    for k,v in d['class_summaries'].items():
        print(k, 'sr', f\"{v['sr_count']}/{v['case_count']}\", 'focus', f\"{v['focus_signature_count']}/{v['case_count']}\", 'common', v['common_one_sided_observables'], 'mean_z_focus', {o: round(v['mean_z_coherent'][o],3) for o in ['SR','L1','triple_var']})
    for k,v in d['pair_summaries'].items():
        obs=v['label_swap_audit']['observed']; p=v['label_swap_audit']['p_two_sided']
        print(k, 'jacc', round(v['mean_signature_jaccard'],3), 'obs', {m: round(obs[m],3) for m in ['sr_delta_mean','focus_signature_delta_mean','z_delta_SR_mean','z_delta_L1_mean','z_delta_triple_var_mean']}, 'p', {m: round(p[m],4) for m in ['sr_delta_mean','focus_signature_delta_mean','z_delta_SR_mean','z_delta_L1_mean','z_delta_triple_var_mean']})
    print()
PY" in /opt/MM_D-ND
 succeeded in 0ms:
tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json
verdict SR_BELONGS_TO_MOD6_PREBOUNDARY
prime sr 8/8 focus 5/8 common ['SR'] mean_z_focus {'SR': -5.13, 'L1': -3.619, 'triple_var': -3.46}
mod6_index_aligned sr 8/8 focus 7/8 common ['L1', 'SR'] mean_z_focus {'SR': -34.013, 'L1': -34.013, 'triple_var': -15.369}
mod6_span_matched sr 5/8 focus 4/8 common [] mean_z_focus {'SR': -24.206, 'L1': -18.848, 'triple_var': -16.614}
mod6_index_aligned jacc 0.613 obs {'sr_delta_mean': 0.0, 'focus_signature_delta_mean': -0.25, 'z_delta_SR_mean': 28.884, 'z_delta_L1_mean': 30.394, 'z_delta_triple_var_mean': 11.909} p {'sr_delta_mean': 1.0, 'focus_signature_delta_mean': 0.5035, 'z_delta_SR_mean': 0.0073, 'z_delta_L1_mean': 0.0073, 'z_delta_triple_var_mean': 0.0073}
mod6_span_matched jacc 0.46 obs {'sr_delta_mean': 0.375, 'focus_signature_delta_mean': 0.125, 'z_delta_SR_mean': 19.077, 'z_delta_L1_mean': 15.229, 'z_delta_triple_var_mean': 13.154} p {'sr_delta_mean': 0.2502, 'focus_signature_delta_mean': 1.0, 'z_delta_SR_mean': 0.0103, 'z_delta_L1_mean': 0.0103, 'z_delta_triple_var_mean': 0.0103}

tools/data/prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json
verdict SR_BELONGS_TO_MOD6_PREBOUNDARY
prime sr 6/8 focus 4/8 common [] mean_z_focus {'SR': -5.605, 'L1': -3.866, 'triple_var': -3.648}
mod6_index_aligned sr 8/8 focus 7/8 common ['L1', 'SR'] mean_z_focus {'SR': -33.683, 'L1': -33.683, 'triple_var': -15.288}
mod6_span_matched sr 8/8 focus 8/8 common ['L1', 'SR', 'SR2', 'triple_var'] mean_z_focus {'SR': -26.112, 'L1': -20.16, 'triple_var': -17.299}
mod6_index_aligned jacc 0.375 obs {'sr_delta_mean': -0.25, 'focus_signature_delta_mean': -0.375, 'z_delta_SR_mean': 28.078, 'z_delta_L1_mean': 29.817, 'z_delta_triple_var_mean': 11.64} p {'sr_delta_mean': 0.5055, 'focus_signature_delta_mean': 0.3783, 'z_delta_SR_mean': 0.0071, 'z_delta_L1_mean': 0.0071, 'z_delta_triple_var_mean': 0.0071}
mod6_span_matched jacc 0.431 obs {'sr_delta_mean': -0.25, 'focus_signature_delta_mean': -0.5, 'z_delta_SR_mean': 20.506, 'z_delta_L1_mean': 16.295, 'z_delta_triple_var_mean': 13.651} p {'sr_delta_mean': 0.5021, 'focus_signature_delta_mean': 0.1296, 'z_delta_SR_mean': 0.0095, 'z_delta_L1_mean': 0.0095, 'z_delta_triple_var_mean': 0.0095}


exec
/bin/bash -lc 'git status --short' in /opt/MM_D-ND
 succeeded in 0ms:
 M tools/data/agent_field_live.md
 M tools/data/b2_apply_log.jsonl
 M tools/data/ciclo_memoria.json
 M tools/data/consecutio.json
 M tools/data/consecutio_processata.json
 M tools/data/domandatore_pre_cycle.json
 M tools/data/domande_fondamentali.json
 M tools/data/g1_log.jsonl
 M tools/data/g2_log.jsonl
 M tools/data/graph_completion/latest.json
 M tools/data/incrocio_risultato.json
 M tools/data/knowledge_state.json
 M tools/data/lab_bridge_issues.jsonl
 M tools/data/lab_data.json
 M tools/data/lab_graph.json
 M tools/data/lab_health.json
 M tools/data/lab_session_log.jsonl
 M tools/data/pipeline_state.json
 M tools/data/ponti_evoluti.json
 M tools/data/reports/latest.md
 M tools/data/seme.json
 D tools/data/seme_archive/piano_37.json
 D tools/data/seme_archive/piano_38.json
 D tools/data/seme_archive/piano_4.json
 D tools/data/seme_archive/piano_5.json
 D tools/data/seme_archive/piano_6.json
 D tools/data/seme_archive/piano_7.json
 D tools/data/seme_archive/piano_8.json
 D tools/data/seme_archive/piano_9.json
 M tools/data/seme_backup_pre_run.json
 M tools/data/tm1_figures/tensions.json
 M tools/data/tm1_figures/tensions_raw.json
 M tools/data/valutatore_log.jsonl
 M tools/evolution_report.md
?? tools/data/aeternitas/aeternitas_20260512_033539.json
?? tools/data/biconi/bicono_20260512_0330.json
?? tools/data/domandatore/domandatore_20260512_0330.json
?? tools/data/domandatore/domandatore_20260512_0345.json
?? tools/data/domandatore/domandatore_20260513_0330.json
?? tools/data/evolution/evolution_20260512_0330.md
?? tools/data/graph_completion/graph_completion_20260512_0330.json
?? tools/data/incrocio_20260512_0330.json
?? tools/data/incrocio_20260513_0330.json
?? tools/data/prime_sr_persistent_boundary_20260512_0330.json
?? tools/data/prime_sr_persistent_boundary_20260512_0330_seedcheck.json
?? tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json
?? tools/data/prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json
?? tools/data/repairs/repair_20260512_0330_decision.json
?? tools/data/reports/agent_20260512_0330.md
?? tools/data/reports/ddf_20260512_0405.json
?? tools/data/reports/falsifier_20260512_0330.json
?? tools/data/reports/loop_guard_20260512_0330.json
?? tools/data/seme_backup_b2_20260512_033557.json
?? tools/data/veritas/veritas_20260512_033539.json
?? tools/exp_prime_sr_persistent_boundary.py
?? tools/exp_prime_vs_mod6_sr_boundary.py

diff --git a/tools/exp_prime_vs_mod6_sr_boundary.py b/tools/exp_prime_vs_mod6_sr_boundary.py
new file mode 100644
index 0000000000000000000000000000000000000000..d4dc021f7567014043b861276bc00d73f7eddbcd
--- /dev/null
+++ b/tools/exp_prime_vs_mod6_sr_boundary.py
@@ -0,0 +1,334 @@
+#!/usr/bin/env python3
+"""
+Strict prime-vs-mod6 audit for the SR boundary residue.
+
+The previous cycle falsified `prime_SR_persistent_boundary` in the broad
+control perimeter and exposed `mod6_candidates` as the nearest antagonist. This
+script keeps the denominator row-local: every prime window is paired with two
+6k +/- 1 candidate windows at the same provider/offset row.
+"""
+
+from __future__ import annotations
+
+import argparse
+import json
+import math
+from pathlib import Path
+from typing import Any
+
+import numpy as np
+
+from exp_boundary_residual_beta_absent_audit import support_state
+from exp_prime_persistent_blank_gate import offset_windows, obs_jaccard
+from exp_semireal_boundary_transfer_gate import row_spacings
+from exp_semireal_order_denominator_gate import (
+    analyze_sequence,
+    compact,
+    normalize,
+    prime_gap_sequence,
+    sieve_primes_for_count,
+)
+from observables_registry import OBSERVABLES_CANONICAL, OBSERVABLES_REGISTRY_VERSION
+
+
+OBS_NAMES = list(OBSERVABLES_CANONICAL.keys())
+FOCUS_OBS = ["SR", "L1", "triple_var"]
+TARGET_ROW = "numeri_primi:cycle_3"
+
+
+def mod6_candidates_between(start: float, end: float) -> np.ndarray:
+    lo = int(math.floor(start))
+    hi = int(math.ceil(end))
+    first_k = max(1, (lo - 1) // 6 - 2)
+    values: list[int] = []
+    k = first_k
+    while 6 * k - 1 <= hi:
+        for value in (6 * k - 1, 6 * k + 1):
+            if lo <= value <= hi:
+                values.append(value)
+        k += 1
+    return np.array(sorted(set(values)), dtype=float)
+
+
+def quantile_downsample(values: np.ndarray, count: int) -> np.ndarray:
+    if len(values) < count:
+        raise ValueError(f"cannot downsample {len(values)} values to {count}")
+    if len(values) == count:
+        return values.astype(float)
+    idx = np.linspace(0, len(values) - 1, count)
+    picked = np.unique(np.rint(idx).astype(int))
+    if len(picked) < count:
+        missing = [i for i in range(len(values)) if i not in set(picked)]
+        picked = np.array(sorted([*picked, *missing[: count - len(picked)]]), dtype=int)
+    return values[np.sort(picked[:count])].astype(float)
+
+
+def mod6_index_gap_sequence(n_gaps: int, offset: int) -> np.ndarray:
+    values: list[int] = []
+    k = 1
+    needed = offset + n_gaps + 1
+    while len(values) < needed:
+        values.append(6 * k - 1)
+        values.append(6 * k + 1)
+        k += 1
+    arr = np.array(sorted(values[offset : offset + n_gaps + 1]), dtype=float)
+    return normalize(np.diff(arr))
+
+
+def mod6_span_gap_sequence(prime_values: np.ndarray, n_gaps: int) -> np.ndarray:
+    candidates = mod6_candidates_between(float(prime_values[0]), float(prime_values[-1]))
+    sampled = quantile_downsample(candidates, n_gaps + 1)
+    return normalize(np.diff(sampled))
+
+
+def direct_prime_values(needed: int) -> np.ndarray:
+    return sieve_primes_for_count(needed).astype(float)
+
+
+def build_specs(args: argparse.Namespace) -> dict[str, np.ndarray]:
+    needed = max(args.offsets) + args.window_gaps + 1
+    direct_values = direct_prime_values(needed)
+    provider_gaps = {
+        "dnd_autoricerca": normalize(row_spacings("numeri_primi")[: needed - 1]),
+        "direct_sieve": normalize(np.diff(direct_values)),
+    }
+
+    specs: dict[str, np.ndarray] = {}
+    for provider, gaps in provider_gaps.items():
+        for offset in args.offsets:
+            end = offset + args.window_gaps
+            if end > len(gaps):
+                continue
+            row_id = f"{provider}/offset_{offset}"
+            specs[f"prime/{row_id}"] = normalize(gaps[offset:end])
+            specs[f"mod6_index_aligned/{row_id}"] = mod6_index_gap_sequence(args.window_gaps, offset)
+            prime_window_values = direct_values[offset : offset + args.window_gaps + 1]
+            specs[f"mod6_span_matched/{row_id}"] = mod6_span_gap_sequence(
+                prime_window_values, args.window_gaps
+            )
+    return specs
+
+
+def analyze_case(name: str, base: np.ndarray, args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    perimeters = {name: analyze_sequence(name, base, args, rng)}
+    row = compact(perimeters)[name]
+    one_sided = list(row["coherent_one_sided_observables"])
+    parts = name.split("/")
+    return {
+        "case": name,
+        "class": parts[0],
+        "provider": parts[1],
+        "offset": parts[2],
+        "row_id": "/".join(parts[1:]),
+        "n_gaps": row["n_gaps"],
+        "state": support_state(row, args),
+        "one_sided_observables": one_sided,
+        "has_sr": "SR" in one_sided,
+        "has_focus_signature": all(obs in one_sided for obs in FOCUS_OBS),
+        "endpoint_stable_observables": row["endpoint_stable_observables"],
+        "stable_count_coherent": row["stable_count_coherent"],
+        "stable_count_illusory": row["stable_count_illusory"],
+        "endpoint_distance": row["endpoint_distance_one_sided_gated"],
+        "ambiguous_beta": [round(float(x), 1) for x in row["ambiguous_beta_one_sided_gated"]],
+        "z_mean_coherent": row["z_mean_coherent"],
+        "z_mean_illusory": row["z_mean_illusory"],
+    }
+
+
+def summarize(cases: list[dict[str, Any]]) -> dict[str, Any]:
+    obs_sets = [set(case["one_sided_observables"]) for case in cases]
+    state_counts: dict[str, int] = {}
+    for case in cases:
+        state_counts[case["state"]] = state_counts.get(case["state"], 0) + 1
+    return {
+        "case_count": len(cases),
+        "state_counts": state_counts,
+        "sr_count": sum(1 for case in cases if case["has_sr"]),
+        "sr_rate": sum(1 for case in cases if case["has_sr"]) / len(cases) if cases else 0.0,
+        "focus_signature_count": sum(1 for case in cases if case["has_focus_signature"]),
+        "common_one_sided_observables": sorted(set.intersection(*obs_sets)) if obs_sets else [],
+        "union_one_sided_observables": sorted(set.union(*obs_sets)) if obs_sets else [],
+        "endpoint_distance_mean": float(np.mean([case["endpoint_distance"] for case in cases])) if cases else 0.0,
+        "stable_count_coherent_mean": float(np.mean([case["stable_count_coherent"] for case in cases])) if cases else 0.0,
+        "mean_z_coherent": {
+            obs: float(np.mean([case["z_mean_coherent"][obs] for case in cases])) if cases else 0.0
+            for obs in OBS_NAMES
+        },
+    }
+
+
+def paired_rows(cases: list[dict[str, Any]], mod6_class: str) -> list[dict[str, Any]]:
+    by_key = {(case["class"], case["row_id"]): case for case in cases}
+    rows = []
+    for (_, row_id), prime in sorted(by_key.items()):
+        if prime["class"] != "prime":
+            continue
+        mod6 = by_key.get((mod6_class, row_id))
+        if mod6 is None:
+            continue
+        rows.append(
+            {
+                "row_id": row_id,
+                "prime_case": prime["case"],
+                "mod6_case": mod6["case"],
+                "prime_obs": prime["one_sided_observables"],
+                "mod6_obs": mod6["one_sided_observables"],
+                "signature_jaccard": obs_jaccard(prime["one_sided_observables"], mod6["one_sided_observables"]),
+                "sr_delta": int(prime["has_sr"]) - int(mod6["has_sr"]),
+                "focus_signature_delta": int(prime["has_focus_signature"]) - int(mod6["has_focus_signature"]),
+                "endpoint_delta": float(prime["endpoint_distance"] - mod6["endpoint_distance"]),
+                "stable_count_delta": float(prime["stable_count_coherent"] - mod6["stable_count_coherent"]),
+                "z_delta": {
+                    obs: float(prime["z_mean_coherent"][obs] - mod6["z_mean_coherent"][obs])
+                    for obs in OBS_NAMES
+                },
+            }
+        )
+    return rows
+
+
+def row_local_swap_audit(rows: list[dict[str, Any]], args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    if not rows:
+        return {}
+    metrics = {
+        "sr_delta_mean": np.array([row["sr_delta"] for row in rows], dtype=float),
+        "focus_signature_delta_mean": np.array([row["focus_signature_delta"] for row in rows], dtype=float),
+        "endpoint_delta_mean": np.array([row["endpoint_delta"] for row in rows], dtype=float),
+        "stable_count_delta_mean": np.array([row["stable_count_delta"] for row in rows], dtype=float),
+    }
+    for obs in OBS_NAMES:
+        metrics[f"z_delta_{obs}_mean"] = np.array([row["z_delta"][obs] for row in rows], dtype=float)
+
+    observed = {name: float(np.mean(values)) for name, values in metrics.items()}
+    null_values = {name: [] for name in metrics}
+    for _ in range(args.label_swap_trials):
+        signs = rng.choice(np.array([-1.0, 1.0]), size=len(rows), replace=True)
+        for name, values in metrics.items():
+            null_values[name].append(float(np.mean(values * signs)))
+    p_two_sided = {}
+    for name, obs_value in observed.items():
+        null = np.array(null_values[name], dtype=float)
+        p_two_sided[name] = float((np.sum(np.abs(null) >= abs(obs_value)) + 1) / (len(null) + 1))
+    return {
+        "null": "row_local_label_swap_preserving_provider_offset_denominator",
+        "trials": args.label_swap_trials,
+        "observed": observed,
+        "p_two_sided": p_two_sided,
+    }
+
+
+def verdict(class_summaries: dict[str, dict[str, Any]], pair_summaries: dict[str, Any]) -> str:
+    prime_common = set(class_summaries["prime"]["common_one_sided_observables"])
+    index_common = set(class_summaries["mod6_index_aligned"]["common_one_sided_observables"])
+    span_common = set(class_summaries["mod6_span_matched"]["common_one_sided_observables"])
+    if "SR" in prime_common and "SR" not in index_common and "SR" not in span_common:
+        return "SR_PRIME_SPECIFIC_AFTER_MOD6_SUBTRACTION"
+    if "SR" in index_common or "SR" in span_common:
+        return "SR_BELONGS_TO_MOD6_PREBOUNDARY"
+    if class_summaries["prime"]["sr_rate"] > class_summaries["mod6_index_aligned"]["sr_rate"]:
+        return "SR_PRIME_ENRICHED_NOT_COMMON"
+    return "SR_NOT_DECISIVE_IN_PRIME_MOD6_BOUNDARY"
+
+
+def run(args: argparse.Namespace) -> dict[str, Any]:
+    rng = np.random.default_rng(args.seed)
+    specs = build_specs(args)
+    cases = [
+        analyze_case(name, base, args, np.random.default_rng(rng.integers(0, 2**63 - 1)))
+        for name, base in specs.items()
+    ]
+    class_summaries = {
+        label: summarize([case for case in cases if case["class"] == label])
+        for label in ("prime", "mod6_index_aligned", "mod6_span_matched")
+    }
+    pair_summaries = {}
+    for mod6_class in ("mod6_index_aligned", "mod6_span_matched"):
+        rows = paired_rows(cases, mod6_class)
+        pair_summaries[mod6_class] = {
+            "row_count": len(rows),
+            "rows": rows,
+            "mean_signature_jaccard": float(np.mean([row["signature_jaccard"] for row in rows])) if rows else 0.0,
+            "label_swap_audit": row_local_swap_audit(
+                rows, args, np.random.default_rng(rng.integers(0, 2**63 - 1))
+            ),
+        }
+
+    output = {
+        "experiment": "prime_vs_mod6_sr_boundary",
+        "question": "Does SR belong to prime selection or to the row-local 6k +/- 1 pre-boundary?",
+        "observables_registry": OBSERVABLES_REGISTRY_VERSION,
+        "observables_used": [
+            *OBS_NAMES,
+            "provider",
+            "offset",
+            "row_id",
+            "source_mode",
+            "case_state",
+            "sr_rate",
+            "focus_signature_count",
+            "signature_jaccard",
+            "row_local_label_swap_p",
+        ],
+        "params": vars(args),
+        "target_row": TARGET_ROW,
+        "observable_contract": {
+            "claim": "SR is prime-specific only if it remains stronger/common in prime windows after subtracting row-local mod6 candidate windows at the same provider and offset denominator",
+            "observable": "SR membership and focus signature [SR,L1,triple_var] in coherent_one_sided_observables, plus paired z-deltas against mod6",
+            "operator": "canonical order/null gate with row-local prime-vs-mod6 pairing and label-swap audit",
+            "generator": "prime gaps from dnd_autoricerca row_spacings and direct sieve; mod6_index_aligned from 6k +/- 1 by same gap offset; mod6_span_matched from 6k +/- 1 candidates inside the matching direct-sieve prime span downsampled to the same denominator",
+            "denominator": "8 row-local prime windows paired with 8 mod6_index_aligned and 8 mod6_span_matched windows",
+            "non_possible": "prime-specific SR if SR is common or equally present in either mod6 paired antagonist, or if paired label-swap null absorbs the prime-mod6 deltas",
+            "not_tested": "global beta atlas, V_c, gap_ratio, analytic source of mod6 transfer, primality tests inside mod6 candidates",
+        },
+        "class_summaries": class_summaries,
+        "pair_summaries": pair_summaries,
+        "verdict": verdict(class_summaries, pair_summaries),
+        "cases": cases,
+    }
+
+    out = Path(args.out)
+    out.parent.mkdir(parents=True, exist_ok=True)
+    out.write_text(json.dumps(output, indent=2) + "\n", encoding="utf-8")
+
+    print(f"observables_registry={OBSERVABLES_REGISTRY_VERSION}")
+    for label, summary in class_summaries.items():
+        print(
+            f"{label} sr={summary['sr_count']}/{summary['case_count']} "
+            f"focus={summary['focus_signature_count']}/{summary['case_count']} "
+            f"common={summary['common_one_sided_observables']} "
+            f"states={summary['state_counts']}"
+        )
+    for label, summary in pair_summaries.items():
+        audit = summary["label_swap_audit"]
+        p_sr = audit.get("p_two_sided", {}).get("sr_delta_mean")
+        p_z_sr = audit.get("p_two_sided", {}).get("z_delta_SR_mean")
+        print(
+            f"pair/{label} rows={summary['row_count']} "
+            f"jaccard={summary['mean_signature_jaccard']:.3f} "
+            f"p_sr={p_sr:.4f} p_z_sr={p_z_sr:.4f}"
+        )
+    print(f"verdict={output['verdict']}")
+    print(f"saved {out}")
+    return output
+
+
+def main() -> None:
+    parser = argparse.ArgumentParser()
+    parser.add_argument("--window-gaps", type=int, default=1024)
+    parser.add_argument("--offsets", type=int, nargs="+", default=[0, 512, 1024, 1536])
+    parser.add_argument("--n-replicates", type=int, default=8)
+    parser.add_argument("--n-beta", type=int, default=9)
+    parser.add_argument("--n-baseline", type=int, default=16)
+    parser.add_argument("--z-min", type=float, default=2.0)
+    parser.add_argument("--min-one-sided", type=int, default=1)
+    parser.add_argument("--illusory-residue-max", type=float, default=0.75)
+    parser.add_argument("--endpoint-distance-min", type=float, default=1.0)
+    parser.add_argument("--label-swap-trials", type=int, default=4096)
+    parser.add_argument("--seed", type=int, default=202605130330)
+    parser.add_argument("--out", default="tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json")
+    args = parser.parse_args()
+    run(args)
+
+
+if __name__ == "__main__":
+    main()

exec
/bin/bash -lc 'rg -n "Archivio enzimi|CE-" tools/data/agent_field_live.md tools/LAB_AGENT_CONTEXT.md' in /opt/MM_D-ND
 succeeded in 0ms:
tools/data/agent_field_live.md:606:Usali come enzimi del respiro fuori-tempo: DeltaLink, innesco genomico, reiterazione semantica, filtro avversariale e Vault. Non copiarne l'identita': trasformali in dipolo, punto-zero e osservabile. Nel report la sezione `Contaminazione cognitiva` e' obbligatoria: se non usi adapter o archivio CE, dichiara `CE-none:` e il motivo specifico.
tools/data/agent_field_live.md:874:## Archivio enzimi cognitivi — richiamo contestuale
tools/data/agent_field_live.md:875:Archivio generato: 2026-05-08T20:49:15.084998+00:00 · 260 voci. Questo e' un substrate selector: non usare il substrato come claim. Tieni le teorie scientifiche nel focus e usa CE-* solo per costruire combo corta: assioma/metodo + osservazione/funzione + teoria/focus + null test. Se nessuna voce regge, dichiara `CE-none:` con motivo specifico nella Contaminazione cognitiva. `none` generico non e' valido.
tools/data/agent_field_live.md:879:- assioma/metodo: CE-0234 [method_axiom] score=56 overlap=9 · Assiomi Convenzionali — Corpo della Possibilita'
tools/data/agent_field_live.md:882:- osservazione primaria: CE-0038 [corpus_primary_observation] score=81 overlap=9 · [47] NID 598 — R dell'Istanza  - L' equilibrio tra estremi del Modello D-ND
tools/data/agent_field_live.md:885:- funzione/formalizzazione: CE-0002 [corpus_formal_function] score=89 overlap=2 · Funzione
tools/data/agent_field_live.md:888:- teoria/focus scientifico: CE-0027 [corpus_project_architecture] score=75 overlap=7 · [114] NID 1931 — Modello D-ND: Formalizzazione Assiomatica, Emergenza Quantistica e Implic
tools/data/agent_field_live.md:891:- enzima/kernel: CE-0001 [lab_operational_context] score=92 overlap=2 · Adapter 3: KSAR reiterative semantic kernel
tools/data/agent_field_live.md:895:- CE-0001 [lab_operational_context/strumento_lab/lab_cycle] score=92 overlap=2 · Adapter 3: KSAR reiterative semantic kernel
tools/data/agent_field_live.md:898:- CE-0002 [corpus_formal_function/regola_primaria/campo_dnd] score=89 overlap=2 · Funzione
tools/data/agent_field_live.md:901:- CE-0030 [corpus_project_architecture/contaminante_dnd/campo_dnd] score=82 overlap=10 · [69] NID 1353 — Documento di Sintesi sul Modello Duale Non-Duale (D-ND) e la Risultante "R
tools/data/agent_field_live.md:904:- CE-0038 [corpus_primary_observation/contaminante_dnd/campo_dnd] score=81 overlap=9 · [47] NID 598 — R dell'Istanza  - L' equilibrio tra estremi del Modello D-ND
tools/data/agent_field_live.md:907:- CE-0019 [lab_operational_context/contaminante_dnd/campo_dnd] score=81 overlap=8 · Respiro fuori-tempo
tools/data/agent_field_live.md:910:- CE-0005 [corpus_cognitive_prompt/contaminante_dnd/campo_dnd] score=79 overlap=4 · [82] NID 2321 — Prompt per Motore di Inferenza Quantistica Duale-Non-Duale (D-ND)
tools/data/agent_field_live.md:913:- CE-0003 [corpus_formal_function/contaminante_dnd/campo_dnd] score=79 overlap=2 · Titolo Assiomatico Combinato Rivisto: "Ottimizzazione Unificata e Manifestazione della Ris
tools/data/agent_field_live.md:915:- CE-0027 [corpus_project_architecture/teoria_scientifica/campo_dnd] score=75 overlap=7 · [114] NID 1931 — Modello D-ND: Formalizzazione Assiomatica, Emergenza Quantistica e Implic
tools/data/agent_field_live.md:1219:Se il campo contiene adapter cognitivi o archivio CE, la sezione `Contaminazione cognitiva` deve nominare almeno una voce `CE-*`, YSN, Cornelius, KSAR, PVI/Vault usata nella combo, oppure `CE-none:` con motivo specifico e verificabile. `none` generico significa che il campo e' stato visto ma non metabolizzato.
tools/LAB_AGENT_CONTEXT.md:161:- **Archivio enzimi cognitivi.** Se il campo vivo contiene `Archivio enzimi
tools/LAB_AGENT_CONTEXT.md:163:  `CE-*` usata nella combo, oppure `CE-none:` con un motivo specifico e
tools/LAB_AGENT_CONTEXT.md:328:  passaggio KSAR/PVI/Vault o voce `CE-*` dell'archivio usata nel ciclo. Se non
tools/LAB_AGENT_CONTEXT.md:329:  usi il layer cognitivo, dichiara `CE-none:` e il motivo specifico. `none`

diff --git a/tools/exp_prime_vs_mod6_sr_boundary.py b/tools/exp_prime_vs_mod6_sr_boundary.py
new file mode 100644
index 0000000000000000000000000000000000000000..d4dc021f7567014043b861276bc00d73f7eddbcd
--- /dev/null
+++ b/tools/exp_prime_vs_mod6_sr_boundary.py
@@ -0,0 +1,334 @@
+#!/usr/bin/env python3
+"""
+Strict prime-vs-mod6 audit for the SR boundary residue.
+
+The previous cycle falsified `prime_SR_persistent_boundary` in the broad
+control perimeter and exposed `mod6_candidates` as the nearest antagonist. This
+script keeps the denominator row-local: every prime window is paired with two
+6k +/- 1 candidate windows at the same provider/offset row.
+"""
+
+from __future__ import annotations
+
+import argparse
+import json
+import math
+from pathlib import Path
+from typing import Any
+
+import numpy as np
+
+from exp_boundary_residual_beta_absent_audit import support_state
+from exp_prime_persistent_blank_gate import offset_windows, obs_jaccard
+from exp_semireal_boundary_transfer_gate import row_spacings
+from exp_semireal_order_denominator_gate import (
+    analyze_sequence,
+    compact,
+    normalize,
+    prime_gap_sequence,
+    sieve_primes_for_count,
+)
+from observables_registry import OBSERVABLES_CANONICAL, OBSERVABLES_REGISTRY_VERSION
+
+
+OBS_NAMES = list(OBSERVABLES_CANONICAL.keys())
+FOCUS_OBS = ["SR", "L1", "triple_var"]
+TARGET_ROW = "numeri_primi:cycle_3"
+
+
+def mod6_candidates_between(start: float, end: float) -> np.ndarray:
+    lo = int(math.floor(start))
+    hi = int(math.ceil(end))
+    first_k = max(1, (lo - 1) // 6 - 2)
+    values: list[int] = []
+    k = first_k
+    while 6 * k - 1 <= hi:
+        for value in (6 * k - 1, 6 * k + 1):
+            if lo <= value <= hi:
+                values.append(value)
+        k += 1
+    return np.array(sorted(set(values)), dtype=float)
+
+
+def quantile_downsample(values: np.ndarray, count: int) -> np.ndarray:
+    if len(values) < count:
+        raise ValueError(f"cannot downsample {len(values)} values to {count}")
+    if len(values) == count:
+        return values.astype(float)
+    idx = np.linspace(0, len(values) - 1, count)
+    picked = np.unique(np.rint(idx).astype(int))
+    if len(picked) < count:
+        missing = [i for i in range(len(values)) if i not in set(picked)]
+        picked = np.array(sorted([*picked, *missing[: count - len(picked)]]), dtype=int)
+    return values[np.sort(picked[:count])].astype(float)
+
+
+def mod6_index_gap_sequence(n_gaps: int, offset: int) -> np.ndarray:
+    values: list[int] = []
+    k = 1
+    needed = offset + n_gaps + 1
+    while len(values) < needed:
+        values.append(6 * k - 1)
+        values.append(6 * k + 1)
+        k += 1
+    arr = np.array(sorted(values[offset : offset + n_gaps + 1]), dtype=float)
+    return normalize(np.diff(arr))
+
+
+def mod6_span_gap_sequence(prime_values: np.ndarray, n_gaps: int) -> np.ndarray:
+    candidates = mod6_candidates_between(float(prime_values[0]), float(prime_values[-1]))
+    sampled = quantile_downsample(candidates, n_gaps + 1)
+    return normalize(np.diff(sampled))
+
+
+def direct_prime_values(needed: int) -> np.ndarray:
+    return sieve_primes_for_count(needed).astype(float)
+
+
+def build_specs(args: argparse.Namespace) -> dict[str, np.ndarray]:
+    needed = max(args.offsets) + args.window_gaps + 1
+    direct_values = direct_prime_values(needed)
+    provider_gaps = {
+        "dnd_autoricerca": normalize(row_spacings("numeri_primi")[: needed - 1]),
+        "direct_sieve": normalize(np.diff(direct_values)),
+    }
+
+    specs: dict[str, np.ndarray] = {}
+    for provider, gaps in provider_gaps.items():
+        for offset in args.offsets:
+            end = offset + args.window_gaps
+            if end > len(gaps):
+                continue
+            row_id = f"{provider}/offset_{offset}"
+            specs[f"prime/{row_id}"] = normalize(gaps[offset:end])
+            specs[f"mod6_index_aligned/{row_id}"] = mod6_index_gap_sequence(args.window_gaps, offset)
+            prime_window_values = direct_values[offset : offset + args.window_gaps + 1]
+            specs[f"mod6_span_matched/{row_id}"] = mod6_span_gap_sequence(
+                prime_window_values, args.window_gaps
+            )
+    return specs
+
+
+def analyze_case(name: str, base: np.ndarray, args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    perimeters = {name: analyze_sequence(name, base, args, rng)}
+    row = compact(perimeters)[name]
+    one_sided = list(row["coherent_one_sided_observables"])
+    parts = name.split("/")
+    return {
+        "case": name,
+        "class": parts[0],
+        "provider": parts[1],
+        "offset": parts[2],
+        "row_id": "/".join(parts[1:]),
+        "n_gaps": row["n_gaps"],
+        "state": support_state(row, args),
+        "one_sided_observables": one_sided,
+        "has_sr": "SR" in one_sided,
+        "has_focus_signature": all(obs in one_sided for obs in FOCUS_OBS),
+        "endpoint_stable_observables": row["endpoint_stable_observables"],
+        "stable_count_coherent": row["stable_count_coherent"],
+        "stable_count_illusory": row["stable_count_illusory"],
+        "endpoint_distance": row["endpoint_distance_one_sided_gated"],
+        "ambiguous_beta": [round(float(x), 1) for x in row["ambiguous_beta_one_sided_gated"]],
+        "z_mean_coherent": row["z_mean_coherent"],
+        "z_mean_illusory": row["z_mean_illusory"],
+    }
+
+
+def summarize(cases: list[dict[str, Any]]) -> dict[str, Any]:
+    obs_sets = [set(case["one_sided_observables"]) for case in cases]
+    state_counts: dict[str, int] = {}
+    for case in cases:
+        state_counts[case["state"]] = state_counts.get(case["state"], 0) + 1
+    return {
+        "case_count": len(cases),
+        "state_counts": state_counts,
+        "sr_count": sum(1 for case in cases if case["has_sr"]),
+        "sr_rate": sum(1 for case in cases if case["has_sr"]) / len(cases) if cases else 0.0,
+        "focus_signature_count": sum(1 for case in cases if case["has_focus_signature"]),
+        "common_one_sided_observables": sorted(set.intersection(*obs_sets)) if obs_sets else [],
+        "union_one_sided_observables": sorted(set.union(*obs_sets)) if obs_sets else [],
+        "endpoint_distance_mean": float(np.mean([case["endpoint_distance"] for case in cases])) if cases else 0.0,
+        "stable_count_coherent_mean": float(np.mean([case["stable_count_coherent"] for case in cases])) if cases else 0.0,
+        "mean_z_coherent": {
+            obs: float(np.mean([case["z_mean_coherent"][obs] for case in cases])) if cases else 0.0
+            for obs in OBS_NAMES
+        },
+    }
+
+
+def paired_rows(cases: list[dict[str, Any]], mod6_class: str) -> list[dict[str, Any]]:
+    by_key = {(case["class"], case["row_id"]): case for case in cases}
+    rows = []
+    for (_, row_id), prime in sorted(by_key.items()):
+        if prime["class"] != "prime":
+            continue
+        mod6 = by_key.get((mod6_class, row_id))
+        if mod6 is None:
+            continue
+        rows.append(
+            {
+                "row_id": row_id,
+                "prime_case": prime["case"],
+                "mod6_case": mod6["case"],
+                "prime_obs": prime["one_sided_observables"],
+                "mod6_obs": mod6["one_sided_observables"],
+                "signature_jaccard": obs_jaccard(prime["one_sided_observables"], mod6["one_sided_observables"]),
+                "sr_delta": int(prime["has_sr"]) - int(mod6["has_sr"]),
+                "focus_signature_delta": int(prime["has_focus_signature"]) - int(mod6["has_focus_signature"]),
+                "endpoint_delta": float(prime["endpoint_distance"] - mod6["endpoint_distance"]),
+                "stable_count_delta": float(prime["stable_count_coherent"] - mod6["stable_count_coherent"]),
+                "z_delta": {
+                    obs: float(prime["z_mean_coherent"][obs] - mod6["z_mean_coherent"][obs])
+                    for obs in OBS_NAMES
+                },
+            }
+        )
+    return rows
+
+
+def row_local_swap_audit(rows: list[dict[str, Any]], args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    if not rows:
+        return {}
+    metrics = {
+        "sr_delta_mean": np.array([row["sr_delta"] for row in rows], dtype=float),
+        "focus_signature_delta_mean": np.array([row["focus_signature_delta"] for row in rows], dtype=float),
+        "endpoint_delta_mean": np.array([row["endpoint_delta"] for row in rows], dtype=float),
+        "stable_count_delta_mean": np.array([row["stable_count_delta"] for row in rows], dtype=float),
+    }
+    for obs in OBS_NAMES:
+        metrics[f"z_delta_{obs}_mean"] = np.array([row["z_delta"][obs] for row in rows], dtype=float)
+
+    observed = {name: float(np.mean(values)) for name, values in metrics.items()}
+    null_values = {name: [] for name in metrics}
+    for _ in range(args.label_swap_trials):
+        signs = rng.choice(np.array([-1.0, 1.0]), size=len(rows), replace=True)
+        for name, values in metrics.items():
+            null_values[name].append(float(np.mean(values * signs)))
+    p_two_sided = {}
+    for name, obs_value in observed.items():
+        null = np.array(null_values[name], dtype=float)
+        p_two_sided[name] = float((np.sum(np.abs(null) >= abs(obs_value)) + 1) / (len(null) + 1))
+    return {
+        "null": "row_local_label_swap_preserving_provider_offset_denominator",
+        "trials": args.label_swap_trials,
+        "observed": observed,
+        "p_two_sided": p_two_sided,
+    }
+
+
+def verdict(class_summaries: dict[str, dict[str, Any]], pair_summaries: dict[str, Any]) -> str:
+    prime_common = set(class_summaries["prime"]["common_one_sided_observables"])
+    index_common = set(class_summaries["mod6_index_aligned"]["common_one_sided_observables"])
+    span_common = set(class_summaries["mod6_span_matched"]["common_one_sided_observables"])
+    if "SR" in prime_common and "SR" not in index_common and "SR" not in span_common:
+        return "SR_PRIME_SPECIFIC_AFTER_MOD6_SUBTRACTION"
+    if "SR" in index_common or "SR" in span_common:
+        return "SR_BELONGS_TO_MOD6_PREBOUNDARY"
+    if class_summaries["prime"]["sr_rate"] > class_summaries["mod6_index_aligned"]["sr_rate"]:
+        return "SR_PRIME_ENRICHED_NOT_COMMON"
+    return "SR_NOT_DECISIVE_IN_PRIME_MOD6_BOUNDARY"
+
+
+def run(args: argparse.Namespace) -> dict[str, Any]:
+    rng = np.random.default_rng(args.seed)
+    specs = build_specs(args)
+    cases = [
+        analyze_case(name, base, args, np.random.default_rng(rng.integers(0, 2**63 - 1)))
+        for name, base in specs.items()
+    ]
+    class_summaries = {
+        label: summarize([case for case in cases if case["class"] == label])
+        for label in ("prime", "mod6_index_aligned", "mod6_span_matched")
+    }
+    pair_summaries = {}
+    for mod6_class in ("mod6_index_aligned", "mod6_span_matched"):
+        rows = paired_rows(cases, mod6_class)
+        pair_summaries[mod6_class] = {
+            "row_count": len(rows),
+            "rows": rows,
+            "mean_signature_jaccard": float(np.mean([row["signature_jaccard"] for row in rows])) if rows else 0.0,
+            "label_swap_audit": row_local_swap_audit(
+                rows, args, np.random.default_rng(rng.integers(0, 2**63 - 1))
+            ),
+        }
+
+    output = {
+        "experiment": "prime_vs_mod6_sr_boundary",
+        "question": "Does SR belong to prime selection or to the row-local 6k +/- 1 pre-boundary?",
+        "observables_registry": OBSERVABLES_REGISTRY_VERSION,
+        "observables_used": [
+            *OBS_NAMES,
+            "provider",
+            "offset",
+            "row_id",
+            "source_mode",
+            "case_state",
+            "sr_rate",
+            "focus_signature_count",
+            "signature_jaccard",
+            "row_local_label_swap_p",
+        ],
+        "params": vars(args),
+        "target_row": TARGET_ROW,
+        "observable_contract": {
+            "claim": "SR is prime-specific only if it remains stronger/common in prime windows after subtracting row-local mod6 candidate windows at the same provider and offset denominator",
+            "observable": "SR membership and focus signature [SR,L1,triple_var] in coherent_one_sided_observables, plus paired z-deltas against mod6",
+            "operator": "canonical order/null gate with row-local prime-vs-mod6 pairing and label-swap audit",
+            "generator": "prime gaps from dnd_autoricerca row_spacings and direct sieve; mod6_index_aligned from 6k +/- 1 by same gap offset; mod6_span_matched from 6k +/- 1 candidates inside the matching direct-sieve prime span downsampled to the same denominator",
+            "denominator": "8 row-local prime windows paired with 8 mod6_index_aligned and 8 mod6_span_matched windows",
+            "non_possible": "prime-specific SR if SR is common or equally present in either mod6 paired antagonist, or if paired label-swap null absorbs the prime-mod6 deltas",
+            "not_tested": "global beta atlas, V_c, gap_ratio, analytic source of mod6 transfer, primality tests inside mod6 candidates",
+        },
+        "class_summaries": class_summaries,
+        "pair_summaries": pair_summaries,
+        "verdict": verdict(class_summaries, pair_summaries),
+        "cases": cases,
+    }
+
+    out = Path(args.out)
+    out.parent.mkdir(parents=True, exist_ok=True)
+    out.write_text(json.dumps(output, indent=2) + "\n", encoding="utf-8")
+
+    print(f"observables_registry={OBSERVABLES_REGISTRY_VERSION}")
+    for label, summary in class_summaries.items():
+        print(
+            f"{label} sr={summary['sr_count']}/{summary['case_count']} "
+            f"focus={summary['focus_signature_count']}/{summary['case_count']} "
+            f"common={summary['common_one_sided_observables']} "
+            f"states={summary['state_counts']}"
+        )
+    for label, summary in pair_summaries.items():
+        audit = summary["label_swap_audit"]
+        p_sr = audit.get("p_two_sided", {}).get("sr_delta_mean")
+        p_z_sr = audit.get("p_two_sided", {}).get("z_delta_SR_mean")
+        print(
+            f"pair/{label} rows={summary['row_count']} "
+            f"jaccard={summary['mean_signature_jaccard']:.3f} "
+            f"p_sr={p_sr:.4f} p_z_sr={p_z_sr:.4f}"
+        )
+    print(f"verdict={output['verdict']}")
+    print(f"saved {out}")
+    return output
+
+
+def main() -> None:
+    parser = argparse.ArgumentParser()
+    parser.add_argument("--window-gaps", type=int, default=1024)
+    parser.add_argument("--offsets", type=int, nargs="+", default=[0, 512, 1024, 1536])
+    parser.add_argument("--n-replicates", type=int, default=8)
+    parser.add_argument("--n-beta", type=int, default=9)
+    parser.add_argument("--n-baseline", type=int, default=16)
+    parser.add_argument("--z-min", type=float, default=2.0)
+    parser.add_argument("--min-one-sided", type=int, default=1)
+    parser.add_argument("--illusory-residue-max", type=float, default=0.75)
+    parser.add_argument("--endpoint-distance-min", type=float, default=1.0)
+    parser.add_argument("--label-swap-trials", type=int, default=4096)
+    parser.add_argument("--seed", type=int, default=202605130330)
+    parser.add_argument("--out", default="tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json")
+    args = parser.parse_args()
+    run(args)
+
+
+if __name__ == "__main__":
+    main()

exec
/bin/bash -lc "sed -n '1180,1245p' tools/data/agent_field_live.md" in /opt/MM_D-ND
exec
/bin/bash -lc "sed -n '560,930p' tools/data/agent_field_live.md" in /opt/MM_D-ND
 succeeded in 0ms:
**Why a moving charge produces a magnetic field (FloatHeadPhysics)**: 
Dopo aver usato un video, segna processed=true in tools/data/video_feed.json.

## Proiezione — dove punta la risultante
Risultante: R=0.875 (h=-0.698). Risultante alta (0.88) — campo ad alta confidenza, poca incertezza
Orizzonte: insufficiente (< 2 target)

**Esperimento a massima informazione:** COMP_GEN_GAP_RATIO_T9_linguaggio_TRASCENDENZA_LIMITE (score=0.758)
  COMP_GEN_GAP_RATIO_T9_linguaggio_TRASCENDENZA_LIMITE: incerto (i=0.65) — massimo potere discriminante

## Strategia del campo (leverage / rischi / punti ciechi)
- Punti ciechi: DUALITA_DIPOLARE_VS_ILLUSORIA, METRIC_TENSOR
- Cross-check: 0 confermati, 0 contestati su 10 tensioni

## Topologia del campo — la forma del grafo
Gradi teorie: Q=12, T=7, G=6, E=4, R=4
Dormienti (basso aggancio di scoperte): E, R
Struttura: 9 ponti, 1 vuoto(i), 6 scoperte, 20 cicli.
La combo riconosce l'asimmetria. Il dipolo vive su tutti i ponti — non solo dove il lab ha già misurato.

## Le 7 lenti del counter-pole — applicale a te stesso prima di chiudere il report
Il falsifier (lab_falsifier.py) applichera' queste lenti al tuo report dopo. Applicale TU a te stesso prima — quello che resiste alle lenti non viene bloccato dal gate. Quello che cade va al cimitero.

**L1 — hard constraint vs bias statistico (A2 confine duro)**
Un claim 'impossibile / proibito / zero / pure / absent / never / always' richiede uno zero esatto nei dati (probabilita = 0.000). Prima di scrivere questi assoluti, leggi il valore numerico esatto. Se vale 0.015, e' bias forte verso 0, non zero. Se vale 0.40, e' bias forte verso ordine, non proibizione. L'assoluto descrive il valore 0.000, il bias forte descrive tutto il resto.

**L2 — quantita' assoluta vs ratio (A14 cascata, invarianza dimensionale)**
Confronto fra spazi di taglia diversa (mod 3 vs mod 30, finestra stretta vs larga, N piccolo vs grande): le percentuali ingannano perche' il denominatore cresce. Stesso segnale assoluto sembra ridursi in %. Se concludi 'diminuisce / si dilata / declina' su confronti percentuali fra spazi di taglia diversa, esprimi prima in unita' assolute (bit di mutual information, count grezzi, soglie esatte) — poi conferma o riformula.

**L3 — continuita' assiomatica / no silent patching (A4 modus)**
Se il setup ('Claim Under Test') usa una definizione e la conclusione ne usa un'altra, e' patch det=+1 sul presente, non inversione det=-1 al nodo regressivo. Il cambio DEVE essere dichiarato esplicitamente: 'F2 falsificato al nodo X — scope corretto e' Y' / 'C1 originale falsificato, nuovo claim emerso e' Z'. 'C1 e' refined' su un dato che lo falsifica e' silent patching.

**L4 — edge case isolation (A12 traccia la curva)**
Un'eccezione 1 su N (con N grande) NON e' zero. Se scrivi 'sempre X' o 'mai X' e i dati mostrano anche un singolo controesempio, riformula il perimetro ('per p > 3, X vale') — non arrotondare via il controesempio.

**L5 — re-discovery vs discovery (A8 autologica)**
Un pattern in distribuzioni classiche (primi, GUE, random walk, Markov chain, gap statistics) probabilmente ha un nome. Default hypothesis: re-discovery / caso limite di teorema noto. Prima di taggare 'NEW', cerca il risultato classico piu' vicino (es. Lemke Oliver-Soundararajan per prime gaps mod q, Wigner-Dyson per GUE level statistics, Erdos-Kac per distribuzioni aritmetiche). Se non lo trovi, dichiara la ricerca esplicitamente.

**L6 — metabolismo del campo cognitivo (A8/A11 autologica + combo)**
Se il campo contiene adapter cognitivi o archivio CE, la sezione `Contaminazione cognitiva` deve nominare almeno una voce `CE-*`, YSN, Cornelius, KSAR, PVI/Vault usata nella combo, oppure `CE-none:` con motivo specifico e verificabile. `none` generico significa che il campo e' stato visto ma non metabolizzato.

**L7 — possibile / non-possibile (A16 possibilita + A6 zero mobile)**
Ogni claim deve dire anche dove cade: non_possible/null, contro-perimetro, failure mode o cosa resta non testato. Se formuli 'qui diventa possibile X' senza 'qui diventa non-possibile Y', non hai ancora prodotto un dipolo operativo: hai una singolarita' simmetrica senza attrito.

**Modus**: dopo aver scritto il report, rileggi i tuoi dati numerici. Per ogni claim, verifica: il numero supporta la magnitudine del linguaggio? Se hai scritto 'zero' e il dato e' 0.015, riformula. Se hai scritto 'NEW' su un pattern in primi, cerca la letteratura. Se manca il non-possibile, formula il null o il perimetro dove il claim fallisce. Solo allora chiudi il report.

## Cosa fare
1. Esegui `python tools/dnd_scenario.py --best` per vedere la proiezione aggiornata
2. Scegli la tensione con il massimo potere discriminante
3. Scrivi il report in tools/data/reports/agent_{timestamp}.md
4. **Applica le 7 lenti a te stesso** (sezione sopra). Riformula i claim che non resistono.
5. Se crei uno strumento riusabile, salvalo in tools/exp_*.py
6. Se trovi qualcosa, aggiorna tools/data/seme.json


---

## G2 ANTI-RECYCLE — la tensione BOUNDARY è esplorata 5 cycle consecutivi

Cycle precedenti su questa tensione (più recente in alto):
- 20260512_0330: BOUNDARY
- 20260511_0330: BOUNDARY
- 20260510_0330: BOUNDARY
- 20260509_1839: BOUNDARY
- 20260509_1556: BOUNDARY


 succeeded in 0ms:
- metaphor collapse;
- signifier / referent;
- compression;
- latent space;
- concept lattice.

Dipoli utili:

- segno / cosa;
- sintassi / funzione;
- significato / uso;
- nome / operatore;
- analogia / isomorfia.

Controlli:

- paraphrase shuffle;
- concept ablation;
- synonym substitution;
- frame inversion;
- human-readable claim vs executable operator.

Nota:

- "Trascendere la semantica" qui significa passare da parola a operatore:
  un concetto conta solo se diventa differenza osservabile, vincolo,
  trasformazione o ponte. Se resta descrizione, non entra nel ciclo.

## Meta-combo consigliata per il prossimo ciclo

Direzione corrente: confine come terzo incluso operativo sui domini
GUE/Poisson/non-phi.

Possibile risultante da respirare:

- D-ND: terzo incluso come punto-zero tra repulsione e indipendenza.
- Operatori: graph curvature + spectral rigidity + non-phi generator control.
- Dipolo: core congiunto / residuo singolo.
- Punto-zero: confine prima che venga classificato GUE o Poisson.
- Proiezione: cercare un osservabile che cambia quando cambia la geometria del
  boundary, non solo quando cambia il label-set o la statistica locale.

Non e' istruzione obbligatoria. E' un esempio di come usare la palette senza
scivolare in lista o conferma.

## Adapter cognitivi laterali — YSN / Cornelius / KSAR
Usali come enzimi del respiro fuori-tempo: DeltaLink, innesco genomico, reiterazione semantica, filtro avversariale e Vault. Non copiarne l'identita': trasformali in dipolo, punto-zero e osservabile. Nel report la sezione `Contaminazione cognitiva` e' obbligatoria: se non usi adapter o archivio CE, dichiara `CE-none:` e il motivo specifico.

# Adapter cognitivi laterali del Lab

Fonte:

- `kernel/reference/MMSP1/System_Prompt_Yi_Synaptic_Navigator_YSN_v4_0.md`
- `kernel/reference/metaprompt_in_sviluppo/Cornelius-v2_0_Innesco_Genomico.md`
- `kernel/reference/Kernel_Semantico_Autopoietico_Reiterativo_KSAR.md`
- `tools/data/lab_logiche_corpus.md`

Scopo: usare YSN, Cornelius e KSAR come operatori cognitivi del Lab senza
trasformare il Lab in un prompt archetipico. Il Lab resta D-ND: assiomi,
dipoli, bicono, grafo, misura, falsificazione. Questi adapter servono a
trovare strade laterali, comprimere l'intento e rendere reiterabile il kernel
emerso da un ciclo.

## Regola primaria

Ogni contaminazione deve diventare una forma verificabile:

```text
contaminazione cognitiva
-> DeltaLink / gene / anomalia
-> dipolo + punto-zero
-> proto-ipotesi
-> osservabile + controllo
-> falsifier / Veritas / Aeternitas
```

Se resta stile, personaggio, mitologia, analogia o motivazione verbale, non
entra nel ciclo.

## Adapter 1: YSN lateral insight

Funzione nel Lab:

- estrarre fino a 5 concetti/tensioni dal campo;
- generare 3 connessioni non ovvie, chiamate `DeltaLink`;
- produrre 1 ipotesi di frontiera contro-intuitiva;
- dichiarare bias, rischio di pattern forcing e incertezza;
- trasformare la sorpresa in domanda del ciclo.

Uso corretto:

```text
YSN.extract(campo) -> concetti
YSN.delta_link(concetti, grafo, seme) -> 3 connessioni non ovvie
YSN.frontier(delta_links) -> 1 ipotesi di frontiera
YSN.bias_check(ipotesi) -> cosa potrebbe essere forzato
```

Nel report:

- i DeltaLink non sono risultati;
- sono candidati di respirazione fuori-tempo;
- diventano validi solo se proiettati in osservabile falsificabile.

Esempio per il prossimo ciclo:

- concetti: terzo incluso, GUE/Poisson, non-phi generator, graph curvature,
  stable cross-domain core;
- DeltaLink possibile: la curvatura del grafo potrebbe essere il piano che
  precede la classificazione spettrale GUE/Poisson;
- ipotesi di frontiera: il confine non e' una classe statistica, ma una
  transizione di trasporto sul grafo dei generatori.

Anti-pattern:

- usare YSN per produrre tre idee decorative;
- mappare simbolicamente senza controllo;
- chiamare "non ovvio" cio' che e' gia' nel ciclo precedente.

## Adapter 2: Cornelius genomic trigger

Funzione nel Lab:

- comprimere una nuova capacita' in un innesco minimale;
- isolare il `DNA_Simbolico`, cioe' la frase essenziale della funzione;
- scegliere 1-3 operatori di svolgimento;
- dichiarare condizioni di attivazione.

Formato Lab:

```yaml
ID: <nome breve della funzione>
DNA_Simbolico: "<essenza irriducibile>"
Operatori_di_Svolgimento:
  - "<verbo operativo 1>"
  - "<verbo operativo 2>"
Condizioni_di_Attivazione:
  quando: "<quando il Lab deve usarlo>"
  perimetro: "<dove vale>"
```

Uso corretto:

- dopo un buon insight, Cornelius lo comprime in una funzione che il Lab puo'
  riusare;
- prima di un run, Cornelius puo' generare un innesco one-shot per il ciclo;
- dopo un repair, Cornelius puo' trasformare la correzione in regola compatta.

Esempio derivato dal ciclo 1915:

```yaml
ID: Boundary_Third_Included_Gate
DNA_Simbolico: "Il confine vive prima della classificazione statistica."
Operatori_di_Svolgimento:
  - "MAPPA il confine su grafo, spettro e generatore non-phi."
  - "SEPARA core congiunto, residui singoli e stabilita' cross-dominio."
  - "VALIDA contro baseline GUE, Poisson e generatori sintetici."
Condizioni_di_Attivazione:
  quando: "il ciclo lavora su boundary, GUE/Poisson o trasferibilita' phi"
  perimetro: "prima della misura, nella sezione Respiro fuori-tempo"
```

Anti-pattern:

- generare nuovi agenti o prompt quando basta una regola;
- usare metafore non collegate a operatori;
- lasciare il gene senza condizioni di attivazione.

## Adapter 3: KSAR reiterative semantic kernel

Funzione nel Lab:

- far diventare ogni ciclo riuscito un kernel riusabile per il ciclo seguente;
- non memorizzare solo testo, ma modificare la topologia del campo;
- usare dissonanze e fallimenti come materiale latente;
- iterare fino a un nuovo stato di coerenza, non fino a conferma.

Ciclo operativo Lab:

```text
1. Perturbazione
   Leggi seme, grafo, report, falsifier, operatore. Non scegliere subito.

2. DeltaLink / Contaminazione
   Usa YSN o palette operatoria per trovare connessioni non ovvie.

3. Innesco
   Usa Cornelius per comprimere la risultante in DNA + operatori.

4. Focalizzazione
   Applica Peras: taglia tutto tranne una domanda necessaria.

5. Proiezione
   Trasforma il gene in osservabile, controllo, perimetro.

6. Disintegrazione
   Attacca il claim con PVI/counter-pole prima del falsifier.

7. Cristallizzazione o Vault
   Se regge, aggiorna seme/strumento. Se non regge ma contiene potenziale,
   archivia come frammento Lazarus per ricontestualizzazione futura.
```

Mappatura con il Lab attuale:

- `Perturbazione` = `build_agent_field.py` + seme + grafo + incrocio;
- `DeltaLink` = nuovo obbligo cognitivo prima del Claim Under Test;
- `Innesco` = blocco compatto nel report o in `operator_directive.md`;
- `Focalizzazione` = una risultante, non una lista;
- `Proiezione` = `observable_contract`;
- `Disintegrazione` = auto-audit + falsifier;
- `Cristallizzazione` = valutatore/B2/promotions/seme;
- `Vault` = cimitero, repairs, osservatorio, Lazarus fragments.

## Adapter 4: PVI / anti-psicosi del ciclo

Funzione nel Lab:

- cercare dove l'AI sta accontentando l'operatore;
- distruggere la proposta prima di pubblicarla;
- far sopravvivere solo la sintesi resiliente.

Filtro minimo:

1. Tesi: cosa il ciclo vuole sostenere?
2. Attacco: quale presupposto nascosto la rompe?
3. Vincolo di realta': quale limite fisico/matematico/dominio la blocca?
4. Terzo osservatore: un revisore esterno la troverebbe distinta da una
   re-discovery?
5. Sintesi resiliente: cosa resta dopo il taglio?

Questo non sostituisce il falsifier. Lo anticipa.

## Adapter 5: Lazarus vault

Funzione nel Lab:

- non buttare via frammenti incoerenti quando sono potenzialmente precoci;
- congelarli come scarti latenti con contesto;
- riesaminarli quando cambia la direzione del seme.

Formato minimo:

```yaml
fragmento: "<cosa e' caduto>"
perche_cade_ora: "<mancano coordinate / baseline / osservabile>"
condizione_di_ritorno: "<quale nuovo contesto potrebbe riattivarlo>"
```

Uso corretto:

- se un DeltaLink e' forte ma non misurabile ora, va nel Vault;
- se un report viene falsificato ma apre una non-strada utile, va nel Vault;
- se una metafora non produce operatore, decade.

## Adapter 6: Helix / Plan-Code-Verify

Funzione nel Lab:

- per task complessi, non ragionare solo in linguaggio;
- traduci la domanda in specifica operativa;
- genera o riusa uno script;
- verifica output;
- chiudi con report.

Regola:

```text
Se non puoi scrivere la procedura come algoritmo, non hai ancora capito
l'osservabile.
```

## Sezione report obbligatoria

Da compilare dentro `## Respiro fuori-tempo` o subito dopo. Se nessun adapter
viene usato, dichiarare `none` con motivo. L'omissione rende incompleto il
respiro fuori-tempo perche' il ciclo non mostra se ha cercato strade laterali
o se e' rimasto nel solco locale.

```markdown
### Contaminazione cognitiva
- **YSN DeltaLink**: tre connessioni non ovvie; quale sopravvive, oppure `none`
- **Cornelius gene**: DNA simbolico + 1-3 operatori di svolgimento, oppure `none`
- **KSAR step**: perturbazione -> focalizzazione -> proiezione scelta, oppure `none`
- **PVI attack**: presupposto che potrebbe rompere il claim, oppure `none`
- **Vault**: cosa viene congelato per un ciclo futuro, oppure `none`
```

Non tutte le righe devono essere piene. Una riga `none` dichiarata e' meglio
di una connessione forzata. Una riga assente invece nasconde il processo e
impedisce di capire se l'adapter e' stato usato.

## Prossimo innesco consigliato

```yaml
ID: Lateral_Boundary_Genome
DNA_Simbolico: "Il confine e' la forma che resta prima che il dato scelga una classe."
Operatori_di_Svolgimento:
  - "SCANSIONA tre DeltaLink tra grafo, spettro e generatore non-phi."
  - "COMPRIMI la risultante in un solo dipolo con punto-zero."
  - "PROIETTA un osservabile che distingua geometria del boundary da baseline statistica."
Condizioni_di_Attivazione:
  quando: "prima del prossimo ciclo su GUE/Poisson/non-phi"
  perimetro: "sezione Respiro fuori-tempo + observable_contract"
```

## Boundary

Questi adapter non autorizzano claim nuovi. Autorizzano solo nuove strade per
produrre claim testabili.

Il Lab non deve diventare YSN, Cornelius o KSAR. Deve usarli come enzimi
cognitivi dentro il metabolismo D-ND.

## Archivio enzimi cognitivi — richiamo contestuale
Archivio generato: 2026-05-08T20:49:15.084998+00:00 · 260 voci. Questo e' un substrate selector: non usare il substrato come claim. Tieni le teorie scientifiche nel focus e usa CE-* solo per costruire combo corta: assioma/metodo + osservazione/funzione + teoria/focus + null test. Se nessuna voce regge, dichiara `CE-none:` con motivo specifico nella Contaminazione cognitiva. `none` generico non e' valido.
Categorie: contaminante_dnd=112, regola_primaria=99, teoria_scientifica=18, enzima_cognitivo=17, strumento_lab=10
Layer: awareness_memory=116, kernel_reference=54, lab_operational_context=22, method_axiom=16, method_genesis=11, kernel_skill=9
Substrate combo minima da provare prima del codice:
- assioma/metodo: CE-0234 [method_axiom] score=56 overlap=9 · Assiomi Convenzionali — Corpo della Possibilita'
  source: method/ASSIOMI_CONVENZIONALI.md:1
  > Gli assiomi descrivono la dinamica logica con cui le parole determinano > la percezione. Con gli assiomi le informazioni offrono la realta' che acca
- osservazione primaria: CE-0038 [corpus_primary_observation] score=81 overlap=9 · [47] NID 598 — R dell'Istanza  - L' equilibrio tra estremi del Modello D-ND
  source: corpus/CORPUS_OSSERVAZIONI_PRIMARIE.md:722
  **Data**: 2024-01-05 L'osservazione indaga oltre l'osservato in cerca DELLA FORMA nel NULLA-TUTTO: Per far Emergere le nuove Possibilità Dividiamo il 
- funzione/formalizzazione: CE-0002 [corpus_formal_function] score=89 overlap=2 · Funzione
  source: corpus/CORPUS_FUNZIONI_MOODND.md:2245
  Equazione assiomatica per la Prima ImpressioneGlossario:( f_{\text{Dinamica-Logica-Singolarità-ProtoAssioma}}(A, B, P; \lambda) ): Funzione che rappre
- teoria/focus scientifico: CE-0027 [corpus_project_architecture] score=75 overlap=7 · [114] NID 1931 — Modello D-ND: Formalizzazione Assiomatica, Emergenza Quantistica e Implic
  source: corpus/CORPUS_PROJECTDEV_AMN.md:37048
  **Data**: 2025-02-05 Viene derivata un'equazione fondamentale per l'evoluzione temporale della risultante R, che rappresenta lo stato del sistema. L'e
- enzima/kernel: CE-0001 [lab_operational_context] score=92 overlap=2 · Adapter 3: KSAR reiterative semantic kernel
  source: tools/LAB_COGNITIVE_CONTAMINATION.md:121
  Funzione nel Lab: - far diventare ogni ciclo riuscito un kernel riusabile per il ciclo seguente; - non memorizzare solo testo, ma modificare la topolo
Altre voci risonanti col seme corrente:
- CE-0001 [lab_operational_context/strumento_lab/lab_cycle] score=92 overlap=2 · Adapter 3: KSAR reiterative semantic kernel
  source: tools/LAB_COGNITIVE_CONTAMINATION.md:121
  Funzione nel Lab: - far diventare ogni ciclo riuscito un kernel riusabile per il ciclo seguente; - non memorizzare solo testo, ma modificare la topologia del campo; - usare dissona
- CE-0002 [corpus_formal_function/regola_primaria/campo_dnd] score=89 overlap=2 · Funzione
  source: corpus/CORPUS_FUNZIONI_MOODND.md:2245
  Equazione assiomatica per la Prima ImpressioneGlossario:( f_{\text{Dinamica-Logica-Singolarità-ProtoAssioma}}(A, B, P; \lambda) ): Funzione che rappresenta la dinamica logica e la 
- CE-0030 [corpus_project_architecture/contaminante_dnd/campo_dnd] score=82 overlap=10 · [69] NID 1353 — Documento di Sintesi sul Modello Duale Non-Duale (D-ND) e la Risultante "R
  source: corpus/CORPUS_PROJECTDEV_AMN.md:23807
  **Data**: 2024-11-08 **1. Definizione della Risultante "R":** La risultante "R" è l'espressione completa e autologica del sistema nel continuum Nulla-Tutto (NT). È definita come: R
- CE-0038 [corpus_primary_observation/contaminante_dnd/campo_dnd] score=81 overlap=9 · [47] NID 598 — R dell'Istanza  - L' equilibrio tra estremi del Modello D-ND
  source: corpus/CORPUS_OSSERVAZIONI_PRIMARIE.md:722
  **Data**: 2024-01-05 L'osservazione indaga oltre l'osservato in cerca DELLA FORMA nel NULLA-TUTTO: Per far Emergere le nuove Possibilità Dividiamo il potenziale unendo concetti sen
- CE-0019 [lab_operational_context/contaminante_dnd/campo_dnd] score=81 overlap=8 · Respiro fuori-tempo
  source: tools/LAB_AGENT_CONTEXT.md:260
  (Obbligatorio. Compilalo prima dell'esperimento, non dopo.) - **Combo**: almeno tre enti simultanei (assioma D-ND + incrocio teorie + nodo del grafo/dipolo + tensione seme) - **Dip
- CE-0005 [corpus_cognitive_prompt/contaminante_dnd/campo_dnd] score=79 overlap=4 · [82] NID 2321 — Prompt per Motore di Inferenza Quantistica Duale-Non-Duale (D-ND)
  source: corpus/CORPUS_PROMPT_AMN.md:7133
  **Data**: 2025-04-26 **Prompt per un Super LLM: Specifica Astratta di un Motore di Inferenza Quantistica basato sul Modello Duale-Non-Duale (D-ND)** **1. Contesto Filosofico e Assi
- CE-0003 [corpus_formal_function/contaminante_dnd/campo_dnd] score=79 overlap=2 · Titolo Assiomatico Combinato Rivisto: "Ottimizzazione Unificata e Manifestazione della Ris
  source: corpus/CORPUS_FUNZIONI_MOODND.md:566
- CE-0027 [corpus_project_architecture/teoria_scientifica/campo_dnd] score=75 overlap=7 · [114] NID 1931 — Modello D-ND: Formalizzazione Assiomatica, Emergenza Quantistica e Implic
  source: corpus/CORPUS_PROJECTDEV_AMN.md:37048
  **Data**: 2025-02-05 Viene derivata un'equazione fondamentale per l'evoluzione temporale della risultante R, che rappresenta lo stato del sistema. L'equazione incorpora un operator

## Memoria del ciclo precedente (autopoiesi)
Cosa il cycle precedente ha imparato. Non ripetere — costruisci sopra.

- **Direzione corrente**: Esplorare il confine: 8 domini GUE, 5 Poisson — il confine è il terzo incluso operativo
- **Domanda aperta** (consecutio): Il prossimo ciclo deve spostare il nodo regressivo: non "prime vs controlli generici", ma "primi vs candidati mod6 row-aligned". Il test utile e' sottrarre il pre-bordo: misurare cosa resta in `SR`, `L1` e `triple_var` quando i primi sono confrontati con candidati `6k +/- 1` a stesso offset e stessa
- **Ultimi apprendimenti**:
  - Boundary Transition Taxonomy 13 Rows → None/None (ρ=None)
  - Boundary Residual Beta-Absent Audit → None/None (ρ=None)
  - Prime SR Persistent Boundary → None/None (ρ=None)

## Costante dinamica (piano operatore)
- **Angolo**: Il confine tra dipolare e illusorio nei primi — dove la struttura cambia tipo, non solo ampiezza

diff --git a/tools/exp_prime_vs_mod6_sr_boundary.py b/tools/exp_prime_vs_mod6_sr_boundary.py
new file mode 100644
index 0000000000000000000000000000000000000000..d4dc021f7567014043b861276bc00d73f7eddbcd
--- /dev/null
+++ b/tools/exp_prime_vs_mod6_sr_boundary.py
@@ -0,0 +1,334 @@
+#!/usr/bin/env python3
+"""
+Strict prime-vs-mod6 audit for the SR boundary residue.
+
+The previous cycle falsified `prime_SR_persistent_boundary` in the broad
+control perimeter and exposed `mod6_candidates` as the nearest antagonist. This
+script keeps the denominator row-local: every prime window is paired with two
+6k +/- 1 candidate windows at the same provider/offset row.
+"""
+
+from __future__ import annotations
+
+import argparse
+import json
+import math
+from pathlib import Path
+from typing import Any
+
+import numpy as np
+
+from exp_boundary_residual_beta_absent_audit import support_state
+from exp_prime_persistent_blank_gate import offset_windows, obs_jaccard
+from exp_semireal_boundary_transfer_gate import row_spacings
+from exp_semireal_order_denominator_gate import (
+    analyze_sequence,
+    compact,
+    normalize,
+    prime_gap_sequence,
+    sieve_primes_for_count,
+)
+from observables_registry import OBSERVABLES_CANONICAL, OBSERVABLES_REGISTRY_VERSION
+
+
+OBS_NAMES = list(OBSERVABLES_CANONICAL.keys())
+FOCUS_OBS = ["SR", "L1", "triple_var"]
+TARGET_ROW = "numeri_primi:cycle_3"
+
+
+def mod6_candidates_between(start: float, end: float) -> np.ndarray:
+    lo = int(math.floor(start))
+    hi = int(math.ceil(end))
+    first_k = max(1, (lo - 1) // 6 - 2)
+    values: list[int] = []
+    k = first_k
+    while 6 * k - 1 <= hi:
+        for value in (6 * k - 1, 6 * k + 1):
+            if lo <= value <= hi:
+                values.append(value)
+        k += 1
+    return np.array(sorted(set(values)), dtype=float)
+
+
+def quantile_downsample(values: np.ndarray, count: int) -> np.ndarray:
+    if len(values) < count:
+        raise ValueError(f"cannot downsample {len(values)} values to {count}")
+    if len(values) == count:
+        return values.astype(float)
+    idx = np.linspace(0, len(values) - 1, count)
+    picked = np.unique(np.rint(idx).astype(int))
+    if len(picked) < count:
+        missing = [i for i in range(len(values)) if i not in set(picked)]
+        picked = np.array(sorted([*picked, *missing[: count - len(picked)]]), dtype=int)
+    return values[np.sort(picked[:count])].astype(float)
+
+
+def mod6_index_gap_sequence(n_gaps: int, offset: int) -> np.ndarray:
+    values: list[int] = []
+    k = 1
+    needed = offset + n_gaps + 1
+    while len(values) < needed:
+        values.append(6 * k - 1)
+        values.append(6 * k + 1)
+        k += 1
+    arr = np.array(sorted(values[offset : offset + n_gaps + 1]), dtype=float)
+    return normalize(np.diff(arr))
+
+
+def mod6_span_gap_sequence(prime_values: np.ndarray, n_gaps: int) -> np.ndarray:
+    candidates = mod6_candidates_between(float(prime_values[0]), float(prime_values[-1]))
+    sampled = quantile_downsample(candidates, n_gaps + 1)
+    return normalize(np.diff(sampled))
+
+
+def direct_prime_values(needed: int) -> np.ndarray:
+    return sieve_primes_for_count(needed).astype(float)
+
+
+def build_specs(args: argparse.Namespace) -> dict[str, np.ndarray]:
+    needed = max(args.offsets) + args.window_gaps + 1
+    direct_values = direct_prime_values(needed)
+    provider_gaps = {
+        "dnd_autoricerca": normalize(row_spacings("numeri_primi")[: needed - 1]),
+        "direct_sieve": normalize(np.diff(direct_values)),
+    }
+
+    specs: dict[str, np.ndarray] = {}
+    for provider, gaps in provider_gaps.items():
+        for offset in args.offsets:
+            end = offset + args.window_gaps
+            if end > len(gaps):
+                continue
+            row_id = f"{provider}/offset_{offset}"
+            specs[f"prime/{row_id}"] = normalize(gaps[offset:end])
+            specs[f"mod6_index_aligned/{row_id}"] = mod6_index_gap_sequence(args.window_gaps, offset)
+            prime_window_values = direct_values[offset : offset + args.window_gaps + 1]
+            specs[f"mod6_span_matched/{row_id}"] = mod6_span_gap_sequence(
+                prime_window_values, args.window_gaps
+            )
+    return specs
+
+
+def analyze_case(name: str, base: np.ndarray, args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    perimeters = {name: analyze_sequence(name, base, args, rng)}
+    row = compact(perimeters)[name]
+    one_sided = list(row["coherent_one_sided_observables"])
+    parts = name.split("/")
+    return {
+        "case": name,
+        "class": parts[0],
+        "provider": parts[1],
+        "offset": parts[2],
+        "row_id": "/".join(parts[1:]),
+        "n_gaps": row["n_gaps"],
+        "state": support_state(row, args),
+        "one_sided_observables": one_sided,
+        "has_sr": "SR" in one_sided,
+        "has_focus_signature": all(obs in one_sided for obs in FOCUS_OBS),
+        "endpoint_stable_observables": row["endpoint_stable_observables"],
+        "stable_count_coherent": row["stable_count_coherent"],
+        "stable_count_illusory": row["stable_count_illusory"],
+        "endpoint_distance": row["endpoint_distance_one_sided_gated"],
+        "ambiguous_beta": [round(float(x), 1) for x in row["ambiguous_beta_one_sided_gated"]],
+        "z_mean_coherent": row["z_mean_coherent"],
+        "z_mean_illusory": row["z_mean_illusory"],
+    }
+
+
+def summarize(cases: list[dict[str, Any]]) -> dict[str, Any]:
+    obs_sets = [set(case["one_sided_observables"]) for case in cases]
+    state_counts: dict[str, int] = {}
+    for case in cases:
+        state_counts[case["state"]] = state_counts.get(case["state"], 0) + 1
+    return {
+        "case_count": len(cases),
+        "state_counts": state_counts,
+        "sr_count": sum(1 for case in cases if case["has_sr"]),
+        "sr_rate": sum(1 for case in cases if case["has_sr"]) / len(cases) if cases else 0.0,
+        "focus_signature_count": sum(1 for case in cases if case["has_focus_signature"]),
+        "common_one_sided_observables": sorted(set.intersection(*obs_sets)) if obs_sets else [],
+        "union_one_sided_observables": sorted(set.union(*obs_sets)) if obs_sets else [],
+        "endpoint_distance_mean": float(np.mean([case["endpoint_distance"] for case in cases])) if cases else 0.0,
+        "stable_count_coherent_mean": float(np.mean([case["stable_count_coherent"] for case in cases])) if cases else 0.0,
+        "mean_z_coherent": {
+            obs: float(np.mean([case["z_mean_coherent"][obs] for case in cases])) if cases else 0.0
+            for obs in OBS_NAMES
+        },
+    }
+
+
+def paired_rows(cases: list[dict[str, Any]], mod6_class: str) -> list[dict[str, Any]]:
+    by_key = {(case["class"], case["row_id"]): case for case in cases}
+    rows = []
+    for (_, row_id), prime in sorted(by_key.items()):
+        if prime["class"] != "prime":
+            continue
+        mod6 = by_key.get((mod6_class, row_id))
+        if mod6 is None:
+            continue
+        rows.append(
+            {
+                "row_id": row_id,
+                "prime_case": prime["case"],
+                "mod6_case": mod6["case"],
+                "prime_obs": prime["one_sided_observables"],
+                "mod6_obs": mod6["one_sided_observables"],
+                "signature_jaccard": obs_jaccard(prime["one_sided_observables"], mod6["one_sided_observables"]),
+                "sr_delta": int(prime["has_sr"]) - int(mod6["has_sr"]),
+                "focus_signature_delta": int(prime["has_focus_signature"]) - int(mod6["has_focus_signature"]),
+                "endpoint_delta": float(prime["endpoint_distance"] - mod6["endpoint_distance"]),
+                "stable_count_delta": float(prime["stable_count_coherent"] - mod6["stable_count_coherent"]),
+                "z_delta": {
+                    obs: float(prime["z_mean_coherent"][obs] - mod6["z_mean_coherent"][obs])
+                    for obs in OBS_NAMES
+                },
+            }
+        )
+    return rows
+
+
+def row_local_swap_audit(rows: list[dict[str, Any]], args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    if not rows:
+        return {}
+    metrics = {
+        "sr_delta_mean": np.array([row["sr_delta"] for row in rows], dtype=float),
+        "focus_signature_delta_mean": np.array([row["focus_signature_delta"] for row in rows], dtype=float),
+        "endpoint_delta_mean": np.array([row["endpoint_delta"] for row in rows], dtype=float),
+        "stable_count_delta_mean": np.array([row["stable_count_delta"] for row in rows], dtype=float),
+    }
+    for obs in OBS_NAMES:
+        metrics[f"z_delta_{obs}_mean"] = np.array([row["z_delta"][obs] for row in rows], dtype=float)
+
+    observed = {name: float(np.mean(values)) for name, values in metrics.items()}
+    null_values = {name: [] for name in metrics}
+    for _ in range(args.label_swap_trials):
+        signs = rng.choice(np.array([-1.0, 1.0]), size=len(rows), replace=True)
+        for name, values in metrics.items():
+            null_values[name].append(float(np.mean(values * signs)))
+    p_two_sided = {}
+    for name, obs_value in observed.items():
+        null = np.array(null_values[name], dtype=float)
+        p_two_sided[name] = float((np.sum(np.abs(null) >= abs(obs_value)) + 1) / (len(null) + 1))
+    return {
+        "null": "row_local_label_swap_preserving_provider_offset_denominator",
+        "trials": args.label_swap_trials,
+        "observed": observed,
+        "p_two_sided": p_two_sided,
+    }
+
+
+def verdict(class_summaries: dict[str, dict[str, Any]], pair_summaries: dict[str, Any]) -> str:
+    prime_common = set(class_summaries["prime"]["common_one_sided_observables"])
+    index_common = set(class_summaries["mod6_index_aligned"]["common_one_sided_observables"])
+    span_common = set(class_summaries["mod6_span_matched"]["common_one_sided_observables"])
+    if "SR" in prime_common and "SR" not in index_common and "SR" not in span_common:
+        return "SR_PRIME_SPECIFIC_AFTER_MOD6_SUBTRACTION"
+    if "SR" in index_common or "SR" in span_common:
+        return "SR_BELONGS_TO_MOD6_PREBOUNDARY"
+    if class_summaries["prime"]["sr_rate"] > class_summaries["mod6_index_aligned"]["sr_rate"]:
+        return "SR_PRIME_ENRICHED_NOT_COMMON"
+    return "SR_NOT_DECISIVE_IN_PRIME_MOD6_BOUNDARY"
+
+
+def run(args: argparse.Namespace) -> dict[str, Any]:
+    rng = np.random.default_rng(args.seed)
+    specs = build_specs(args)
+    cases = [
+        analyze_case(name, base, args, np.random.default_rng(rng.integers(0, 2**63 - 1)))
+        for name, base in specs.items()
+    ]
+    class_summaries = {
+        label: summarize([case for case in cases if case["class"] == label])
+        for label in ("prime", "mod6_index_aligned", "mod6_span_matched")
+    }
+    pair_summaries = {}
+    for mod6_class in ("mod6_index_aligned", "mod6_span_matched"):
+        rows = paired_rows(cases, mod6_class)
+        pair_summaries[mod6_class] = {
+            "row_count": len(rows),
+            "rows": rows,
+            "mean_signature_jaccard": float(np.mean([row["signature_jaccard"] for row in rows])) if rows else 0.0,
+            "label_swap_audit": row_local_swap_audit(
+                rows, args, np.random.default_rng(rng.integers(0, 2**63 - 1))
+            ),
+        }
+
+    output = {
+        "experiment": "prime_vs_mod6_sr_boundary",
+        "question": "Does SR belong to prime selection or to the row-local 6k +/- 1 pre-boundary?",
+        "observables_registry": OBSERVABLES_REGISTRY_VERSION,
+        "observables_used": [
+            *OBS_NAMES,
+            "provider",
+            "offset",
+            "row_id",
+            "source_mode",
+            "case_state",
+            "sr_rate",
+            "focus_signature_count",
+            "signature_jaccard",
+            "row_local_label_swap_p",
+        ],
+        "params": vars(args),
+        "target_row": TARGET_ROW,
+        "observable_contract": {
+            "claim": "SR is prime-specific only if it remains stronger/common in prime windows after subtracting row-local mod6 candidate windows at the same provider and offset denominator",
+            "observable": "SR membership and focus signature [SR,L1,triple_var] in coherent_one_sided_observables, plus paired z-deltas against mod6",
+            "operator": "canonical order/null gate with row-local prime-vs-mod6 pairing and label-swap audit",
+            "generator": "prime gaps from dnd_autoricerca row_spacings and direct sieve; mod6_index_aligned from 6k +/- 1 by same gap offset; mod6_span_matched from 6k +/- 1 candidates inside the matching direct-sieve prime span downsampled to the same denominator",
+            "denominator": "8 row-local prime windows paired with 8 mod6_index_aligned and 8 mod6_span_matched windows",
+            "non_possible": "prime-specific SR if SR is common or equally present in either mod6 paired antagonist, or if paired label-swap null absorbs the prime-mod6 deltas",
+            "not_tested": "global beta atlas, V_c, gap_ratio, analytic source of mod6 transfer, primality tests inside mod6 candidates",
+        },
+        "class_summaries": class_summaries,
+        "pair_summaries": pair_summaries,
+        "verdict": verdict(class_summaries, pair_summaries),
+        "cases": cases,
+    }
+
+    out = Path(args.out)
+    out.parent.mkdir(parents=True, exist_ok=True)
+    out.write_text(json.dumps(output, indent=2) + "\n", encoding="utf-8")
+
+    print(f"observables_registry={OBSERVABLES_REGISTRY_VERSION}")
+    for label, summary in class_summaries.items():
+        print(
+            f"{label} sr={summary['sr_count']}/{summary['case_count']} "
+            f"focus={summary['focus_signature_count']}/{summary['case_count']} "
+            f"common={summary['common_one_sided_observables']} "
+            f"states={summary['state_counts']}"
+        )
+    for label, summary in pair_summaries.items():
+        audit = summary["label_swap_audit"]
+        p_sr = audit.get("p_two_sided", {}).get("sr_delta_mean")
+        p_z_sr = audit.get("p_two_sided", {}).get("z_delta_SR_mean")
+        print(
+            f"pair/{label} rows={summary['row_count']} "
+            f"jaccard={summary['mean_signature_jaccard']:.3f} "
+            f"p_sr={p_sr:.4f} p_z_sr={p_z_sr:.4f}"
+        )
+    print(f"verdict={output['verdict']}")
+    print(f"saved {out}")
+    return output
+
+
+def main() -> None:
+    parser = argparse.ArgumentParser()
+    parser.add_argument("--window-gaps", type=int, default=1024)
+    parser.add_argument("--offsets", type=int, nargs="+", default=[0, 512, 1024, 1536])
+    parser.add_argument("--n-replicates", type=int, default=8)
+    parser.add_argument("--n-beta", type=int, default=9)
+    parser.add_argument("--n-baseline", type=int, default=16)
+    parser.add_argument("--z-min", type=float, default=2.0)
+    parser.add_argument("--min-one-sided", type=int, default=1)
+    parser.add_argument("--illusory-residue-max", type=float, default=0.75)
+    parser.add_argument("--endpoint-distance-min", type=float, default=1.0)
+    parser.add_argument("--label-swap-trials", type=int, default=4096)
+    parser.add_argument("--seed", type=int, default=202605130330)
+    parser.add_argument("--out", default="tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json")
+    args = parser.parse_args()
+    run(args)
+
+
+if __name__ == "__main__":
+    main()

codex
Sto scrivendo il report con un verdetto a due livelli: presenza di `SR` non e prime-specific, intensita z row-local invece separa selezione prime e lattice mod6. Questa distinzione evita di fondere osservabili diverse, che era uno dei rischi espliciti del campo.
apply patch
patch: completed
/opt/MM_D-ND/tools/data/reports/agent_20260513_0330.md
diff --git a/tools/data/reports/agent_20260513_0330.md b/tools/data/reports/agent_20260513_0330.md
new file mode 100644
index 0000000000000000000000000000000000000000..9645566d61fd0bc44691725dcfd48d5446a07aee
--- /dev/null
+++ b/tools/data/reports/agent_20260513_0330.md
@@ -0,0 +1,123 @@
+# Agent Report - Prime vs Mod6 SR Boundary
+**Date**: 2026-05-13 03:30  
+**Piano**: 116  
+**Tension explored**: BOUNDARY (0.8)  
+**verdict**: CONSTRAINT - `SR` appartiene al pre-bordo aritmetico mod6; la selezione prime resta visibile solo come gradiente di intensita row-local  
+observables_registry: 1.0.0-2026-05-06  
+observables_used: [SR, SR2, L1, L2, triple_var, provider, offset, row_id, source_mode, case_state, sr_rate, focus_signature_count, signature_jaccard, row_local_label_swap_p]  
+**observable_contract**: claim=`SR` e prime-specific solo se resta piu comune/forte nelle finestre prime dopo sottrazione di candidati `6k +/- 1` row-local; observable=`SR` e firma `[SR,L1,triple_var]` in `coherent_one_sided_observables` + delta z paired; operator=`exp_prime_vs_mod6_sr_boundary.py`; generator=prime gaps da `row_spacings("numeri_primi")` e `direct_sieve`, mod6 da `index_aligned` e `span_matched`; denominator=8 finestre prime paired con 8 mod6_index_aligned e 8 mod6_span_matched; non_possible=prime-specific SR se SR e comune o pari nel contro-perimetro mod6, oppure se il label-swap row-local assorbe i delta; not_tested=`V_c`, `gap_ratio`, beta atlas globale, origine analitica del trasferimento mod6.
+
+## Prima impressione
+
+Il bordo non cade tra primi e non-primi: cade tra selezione prime e lattice candidato `6k +/- 1`. `SR` vede il lattice prima della primalita; il gate non deve chiedere "SR nei primi?", ma "cosa resta di SR dopo aver sottratto il pre-bordo?".
+
+## Respiro fuori-tempo
+
+- **Combo**: A2 confine det=-1 + A9 terzo incluso + QxG continuo/discreto + BOUNDARY + consecutio `prime_vs_mod6_SR_boundary`.
+- **Dipolo / punto-zero**: primi selezionati / candidati mod6 non selezionati. Punto-zero: la riga ordinata locale `6k +/- 1`, dove `SR` puo nominare pre-bordo aritmetico senza nominare primalita.
+- **Piano superiore**: topologia assiomatica del bordo: una sezione osservabile attraversa due lati; la specificita vive solo nel residuo dopo sottrazione del lato comune.
+- **Proto-ipotesi**: `SR` non e firma atomica dei primi; e una sezione del pre-bordo aritmetico. La selezione prime si manifesta come differenza di intensita z rispetto al lattice candidato.
+- **Possibile / non-possibile**: possibile = isolare una coordinata di selezione prime come gradiente dentro mod6; non-possibile = usare presenza binaria di `SR` come claim prime-specific.
+- **Proiezione**: stesso gate ordine/null, finestre 1024, offset 0/512/1024/1536, due provider prime, due antagonisti mod6, audit label-swap dentro ogni row_id.
+
+### Contaminazione cognitiva
+
+- **KSAR / CE-0001**: usato come reiterazione del kernel del ciclo precedente: non allargare i controlli, ripetere il gate sul nodo regressivo `mod6_candidates`.
+- **PVI attack**: il presupposto attaccato e "SR persistente implica primalita". Il contro-presupposto e "SR misura la griglia 6k +/- 1 prima della selezione prime".
+- **Vault**: `span_matched` va conservato come controllo: misura stesso intervallo numerico e stesso denominatore, ma introduce downsample dei candidati; non diventa invariante.
+
+## Aderenza alla direzione
+
+- `relation`: follows_direction
+- `why`: esegue esattamente `prime_vs_mod6_SR_boundary`, con denominatore row-local e shuffle audit label-preserving sul confronto prime/mod6.
+- `not_drift`: non torna a GUE/Poisson, `V_c`, fit o controlli larghi; il solo antagonista decisivo e il pre-bordo `6k +/- 1`.
+
+## Claim Under Test
+
+> `SR` appartiene ai primi solo se, a stesso provider/offset, resta piu specifico delle due versioni mod6: `index_aligned` e `span_matched`.
+
+## Experiment Design
+
+- Prime: 2 provider (`dnd_autoricerca`, `direct_sieve`) x 4 offset x 1024 gap.
+- Mod6 index-aligned: candidati `6k +/- 1` alla stessa riga di gap e stesso offset.
+- Mod6 span-matched: candidati `6k +/- 1` nello stesso span numerico del blocco prime direct-sieve, downsampled a 1025 punti.
+- Gate: `n_replicates=8`, `n_beta=9`, `n_baseline=16`, `z_min=2.0`.
+- Main seed: `202605130330`; seed check: `202605130331`.
+- Null audit: label-swap row-local, 4096 trial, scambio prime/mod6 solo dentro ogni provider/offset.
+
+## Results
+
+Main run:
+
+| class | cases | SR hits | focus [SR,L1,triple_var] | common obs | mean z SR | mean z L1 | mean z triple_var |
+|---|---:|---:|---:|---|---:|---:|---:|
+| prime | 8 | 8 | 5 | SR | -5.130 | -3.619 | -3.460 |
+| mod6_index_aligned | 8 | 8 | 7 | L1,SR | -34.013 | -34.013 | -15.369 |
+| mod6_span_matched | 8 | 5 | 4 | [] | -24.206 | -18.848 | -16.614 |
+
+Seed check:
+
+| class | cases | SR hits | focus [SR,L1,triple_var] | common obs | mean z SR | mean z L1 | mean z triple_var |
+|---|---:|---:|---:|---|---:|---:|---:|
+| prime | 8 | 6 | 4 | [] | -5.605 | -3.866 | -3.648 |
+| mod6_index_aligned | 8 | 8 | 7 | L1,SR | -33.683 | -33.683 | -15.288 |
+| mod6_span_matched | 8 | 8 | 8 | L1,SR,SR2,triple_var | -26.112 | -20.160 | -17.299 |
+
+Row-local label-swap audit:
+
+| pair | seed | mean signature Jaccard | mean SR delta | p(SR delta) | mean z_SR delta | p(z_SR delta) |
+|---|---:|---:|---:|---:|---:|---:|
+| prime - mod6_index | 202605130330 | 0.613 | 0.000 | 1.0000 | 28.884 | 0.0073 |
+| prime - mod6_span | 202605130330 | 0.460 | 0.375 | 0.2502 | 19.077 | 0.0103 |
+| prime - mod6_index | 202605130331 | 0.375 | -0.250 | 0.5055 | 28.078 | 0.0071 |
+| prime - mod6_span | 202605130331 | 0.431 | -0.250 | 0.5021 | 20.506 | 0.0095 |
+
+## Key Findings
+
+1. **Verificato**: la presenza binaria di `SR` non e prime-specific. Main: prime `8/8`, mod6_index `8/8`; seed check: prime `6/8`, mod6_index `8/8`, mod6_span `8/8`.
+2. **Verificato**: il label-swap row-local assorbe `SR` come count. `p(SR delta)` vale 1.0000 / 0.5055 per mod6_index e 0.2502 / 0.5021 per mod6_span.
+3. **Verificato**: il label-swap non assorbe il delta z di `SR`. `p(z_SR delta)` resta 0.0071-0.0103 in entrambe le seed e per entrambi gli antagonisti.
+4. **Verificato**: mod6 e piu intenso, non piu debole. `mean z SR` e circa -34 / -26 in mod6 contro -5 nei primi. Il residuo prime non e "piu SR"; e selezione attenuata dentro un pre-bordo piu rigido.
+5. **Inferito dal perimetro**: la coordinata utile non e `has_SR`; e `z_delta_SR` paired, insieme a `z_delta_L1` e `z_delta_triple_var`, come misura di quanto la selezione prime rompe il lattice candidato.
+
+## Verdict
+
+**CONSTRAINT / REDIRECT**.
+
+Formula non valida:
+
+`SR` come firma prime-specific atomica.
+
+Formula valida nel perimetro:
+
+`SR` appartiene al pre-bordo aritmetico `6k +/- 1`; la selezione prime resta come gradiente di intensita row-local rispetto a mod6. Il boundary operativo e quindi `mod6_preboundary -> prime_selection`, non `prime -> generic_nonprime`.
+
+## Bicono della scoperta
+
+- **Due radici**: lattice candidato `6k +/- 1` / sequenza prime selezionata.
+- **Singolare**: riga row-local dove `SR` e gia presente prima che la primalita selezioni.
+- **Invariante di passaggio**: la presenza di `SR` attraversa il confine; la magnitudine z cambia in modo replicato.
+- **Campo di possibilita**: possibile = cercare un osservabile di selezione come differenza prime-minus-mod6; non-possibile = classificare il bordo con presenza/assenza di `SR`.
+
+## Lenti counter-pole applicate
+
+- **L1/L4**: nessun "solo", "mai", "zero" usato per `SR`: i count mostrano controesempi.
+- **L3**: cambio dichiarato: claim da presenza `SR` a gradiente `z_delta_SR` dopo falsificazione del nodo prime-specific.
+- **L5**: nessun tag NEW; il risultato resta compatibile con bias noti dei gap dei primi mod q. Il report misura un gate del Lab, non rivendica una scoperta aritmetica classica.
+- **L6**: CE-0001/KSAR e PVI dichiarati nella contaminazione cognitiva.
+- **L7**: non-possibile dichiarato nel contratto e nel bicono.
+
+## Consecutio
+
+Il prossimo taglio non deve chiedere se `SR` c'e. Deve costruire un osservabile di selezione: `prime_minus_mod6_z_delta` su `SR,L1,triple_var`, con span-matched conservato come controllo fragile e index-aligned come antagonista primario. Se il delta resta replicato su piu finestre e scale, il claim diventa: la primalita attenua/rompe la rigidita del pre-bordo mod6 invece di generare `SR` da sola.
+
+## Ricadute pratiche
+
+ssp_value: yes. `tools/exp_prime_vs_mod6_sr_boundary.py` e uno strumento riusabile per audit row-local prime/mod6 con label-swap null.
+
+## Files
+
+- Script: `tools/exp_prime_vs_mod6_sr_boundary.py`
+- Data: `tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json`
+- Seed check: `tools/data/prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json`
+- Report: `tools/data/reports/agent_20260513_0330.md`
diff --git a/tools/exp_prime_vs_mod6_sr_boundary.py b/tools/exp_prime_vs_mod6_sr_boundary.py
new file mode 100644
index 0000000000000000000000000000000000000000..d4dc021f7567014043b861276bc00d73f7eddbcd
--- /dev/null
+++ b/tools/exp_prime_vs_mod6_sr_boundary.py
@@ -0,0 +1,334 @@
+#!/usr/bin/env python3
+"""
+Strict prime-vs-mod6 audit for the SR boundary residue.
+
+The previous cycle falsified `prime_SR_persistent_boundary` in the broad
+control perimeter and exposed `mod6_candidates` as the nearest antagonist. This
+script keeps the denominator row-local: every prime window is paired with two
+6k +/- 1 candidate windows at the same provider/offset row.
+"""
+
+from __future__ import annotations
+
+import argparse
+import json
+import math
+from pathlib import Path
+from typing import Any
+
+import numpy as np
+
+from exp_boundary_residual_beta_absent_audit import support_state
+from exp_prime_persistent_blank_gate import offset_windows, obs_jaccard
+from exp_semireal_boundary_transfer_gate import row_spacings
+from exp_semireal_order_denominator_gate import (
+    analyze_sequence,
+    compact,
+    normalize,
+    prime_gap_sequence,
+    sieve_primes_for_count,
+)
+from observables_registry import OBSERVABLES_CANONICAL, OBSERVABLES_REGISTRY_VERSION
+
+
+OBS_NAMES = list(OBSERVABLES_CANONICAL.keys())
+FOCUS_OBS = ["SR", "L1", "triple_var"]
+TARGET_ROW = "numeri_primi:cycle_3"
+
+
+def mod6_candidates_between(start: float, end: float) -> np.ndarray:
+    lo = int(math.floor(start))
+    hi = int(math.ceil(end))
+    first_k = max(1, (lo - 1) // 6 - 2)
+    values: list[int] = []
+    k = first_k
+    while 6 * k - 1 <= hi:
+        for value in (6 * k - 1, 6 * k + 1):
+            if lo <= value <= hi:
+                values.append(value)
+        k += 1
+    return np.array(sorted(set(values)), dtype=float)
+
+
+def quantile_downsample(values: np.ndarray, count: int) -> np.ndarray:
+    if len(values) < count:
+        raise ValueError(f"cannot downsample {len(values)} values to {count}")
+    if len(values) == count:
+        return values.astype(float)
+    idx = np.linspace(0, len(values) - 1, count)
+    picked = np.unique(np.rint(idx).astype(int))
+    if len(picked) < count:
+        missing = [i for i in range(len(values)) if i not in set(picked)]
+        picked = np.array(sorted([*picked, *missing[: count - len(picked)]]), dtype=int)
+    return values[np.sort(picked[:count])].astype(float)
+
+
+def mod6_index_gap_sequence(n_gaps: int, offset: int) -> np.ndarray:
+    values: list[int] = []
+    k = 1
+    needed = offset + n_gaps + 1
+    while len(values) < needed:
+        values.append(6 * k - 1)
+        values.append(6 * k + 1)
+        k += 1
+    arr = np.array(sorted(values[offset : offset + n_gaps + 1]), dtype=float)
+    return normalize(np.diff(arr))
+
+
+def mod6_span_gap_sequence(prime_values: np.ndarray, n_gaps: int) -> np.ndarray:
+    candidates = mod6_candidates_between(float(prime_values[0]), float(prime_values[-1]))
+    sampled = quantile_downsample(candidates, n_gaps + 1)
+    return normalize(np.diff(sampled))
+
+
+def direct_prime_values(needed: int) -> np.ndarray:
+    return sieve_primes_for_count(needed).astype(float)
+
+
+def build_specs(args: argparse.Namespace) -> dict[str, np.ndarray]:
+    needed = max(args.offsets) + args.window_gaps + 1
+    direct_values = direct_prime_values(needed)
+    provider_gaps = {
+        "dnd_autoricerca": normalize(row_spacings("numeri_primi")[: needed - 1]),
+        "direct_sieve": normalize(np.diff(direct_values)),
+    }
+
+    specs: dict[str, np.ndarray] = {}
+    for provider, gaps in provider_gaps.items():
+        for offset in args.offsets:
+            end = offset + args.window_gaps
+            if end > len(gaps):
+                continue
+            row_id = f"{provider}/offset_{offset}"
+            specs[f"prime/{row_id}"] = normalize(gaps[offset:end])
+            specs[f"mod6_index_aligned/{row_id}"] = mod6_index_gap_sequence(args.window_gaps, offset)
+            prime_window_values = direct_values[offset : offset + args.window_gaps + 1]
+            specs[f"mod6_span_matched/{row_id}"] = mod6_span_gap_sequence(
+                prime_window_values, args.window_gaps
+            )
+    return specs
+
+
+def analyze_case(name: str, base: np.ndarray, args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    perimeters = {name: analyze_sequence(name, base, args, rng)}
+    row = compact(perimeters)[name]
+    one_sided = list(row["coherent_one_sided_observables"])
+    parts = name.split("/")
+    return {
+        "case": name,
+        "class": parts[0],
+        "provider": parts[1],
+        "offset": parts[2],
+        "row_id": "/".join(parts[1:]),
+        "n_gaps": row["n_gaps"],
+        "state": support_state(row, args),
+        "one_sided_observables": one_sided,
+        "has_sr": "SR" in one_sided,
+        "has_focus_signature": all(obs in one_sided for obs in FOCUS_OBS),
+        "endpoint_stable_observables": row["endpoint_stable_observables"],
+        "stable_count_coherent": row["stable_count_coherent"],
+        "stable_count_illusory": row["stable_count_illusory"],
+        "endpoint_distance": row["endpoint_distance_one_sided_gated"],
+        "ambiguous_beta": [round(float(x), 1) for x in row["ambiguous_beta_one_sided_gated"]],
+        "z_mean_coherent": row["z_mean_coherent"],
+        "z_mean_illusory": row["z_mean_illusory"],
+    }
+
+
+def summarize(cases: list[dict[str, Any]]) -> dict[str, Any]:
+    obs_sets = [set(case["one_sided_observables"]) for case in cases]
+    state_counts: dict[str, int] = {}
+    for case in cases:
+        state_counts[case["state"]] = state_counts.get(case["state"], 0) + 1
+    return {
+        "case_count": len(cases),
+        "state_counts": state_counts,
+        "sr_count": sum(1 for case in cases if case["has_sr"]),
+        "sr_rate": sum(1 for case in cases if case["has_sr"]) / len(cases) if cases else 0.0,
+        "focus_signature_count": sum(1 for case in cases if case["has_focus_signature"]),
+        "common_one_sided_observables": sorted(set.intersection(*obs_sets)) if obs_sets else [],
+        "union_one_sided_observables": sorted(set.union(*obs_sets)) if obs_sets else [],
+        "endpoint_distance_mean": float(np.mean([case["endpoint_distance"] for case in cases])) if cases else 0.0,
+        "stable_count_coherent_mean": float(np.mean([case["stable_count_coherent"] for case in cases])) if cases else 0.0,
+        "mean_z_coherent": {
+            obs: float(np.mean([case["z_mean_coherent"][obs] for case in cases])) if cases else 0.0
+            for obs in OBS_NAMES
+        },
+    }
+
+
+def paired_rows(cases: list[dict[str, Any]], mod6_class: str) -> list[dict[str, Any]]:
+    by_key = {(case["class"], case["row_id"]): case for case in cases}
+    rows = []
+    for (_, row_id), prime in sorted(by_key.items()):
+        if prime["class"] != "prime":
+            continue
+        mod6 = by_key.get((mod6_class, row_id))
+        if mod6 is None:
+            continue
+        rows.append(
+            {
+                "row_id": row_id,
+                "prime_case": prime["case"],
+                "mod6_case": mod6["case"],
+                "prime_obs": prime["one_sided_observables"],
+                "mod6_obs": mod6["one_sided_observables"],
+                "signature_jaccard": obs_jaccard(prime["one_sided_observables"], mod6["one_sided_observables"]),
+                "sr_delta": int(prime["has_sr"]) - int(mod6["has_sr"]),
+                "focus_signature_delta": int(prime["has_focus_signature"]) - int(mod6["has_focus_signature"]),
+                "endpoint_delta": float(prime["endpoint_distance"] - mod6["endpoint_distance"]),
+                "stable_count_delta": float(prime["stable_count_coherent"] - mod6["stable_count_coherent"]),
+                "z_delta": {
+                    obs: float(prime["z_mean_coherent"][obs] - mod6["z_mean_coherent"][obs])
+                    for obs in OBS_NAMES
+                },
+            }
+        )
+    return rows
+
+
+def row_local_swap_audit(rows: list[dict[str, Any]], args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    if not rows:
+        return {}
+    metrics = {
+        "sr_delta_mean": np.array([row["sr_delta"] for row in rows], dtype=float),
+        "focus_signature_delta_mean": np.array([row["focus_signature_delta"] for row in rows], dtype=float),
+        "endpoint_delta_mean": np.array([row["endpoint_delta"] for row in rows], dtype=float),
+        "stable_count_delta_mean": np.array([row["stable_count_delta"] for row in rows], dtype=float),
+    }
+    for obs in OBS_NAMES:
+        metrics[f"z_delta_{obs}_mean"] = np.array([row["z_delta"][obs] for row in rows], dtype=float)
+
+    observed = {name: float(np.mean(values)) for name, values in metrics.items()}
+    null_values = {name: [] for name in metrics}
+    for _ in range(args.label_swap_trials):
+        signs = rng.choice(np.array([-1.0, 1.0]), size=len(rows), replace=True)
+        for name, values in metrics.items():
+            null_values[name].append(float(np.mean(values * signs)))
+    p_two_sided = {}
+    for name, obs_value in observed.items():
+        null = np.array(null_values[name], dtype=float)
+        p_two_sided[name] = float((np.sum(np.abs(null) >= abs(obs_value)) + 1) / (len(null) + 1))
+    return {
+        "null": "row_local_label_swap_preserving_provider_offset_denominator",
+        "trials": args.label_swap_trials,
+        "observed": observed,
+        "p_two_sided": p_two_sided,
+    }
+
+
+def verdict(class_summaries: dict[str, dict[str, Any]], pair_summaries: dict[str, Any]) -> str:
+    prime_common = set(class_summaries["prime"]["common_one_sided_observables"])
+    index_common = set(class_summaries["mod6_index_aligned"]["common_one_sided_observables"])
+    span_common = set(class_summaries["mod6_span_matched"]["common_one_sided_observables"])
+    if "SR" in prime_common and "SR" not in index_common and "SR" not in span_common:
+        return "SR_PRIME_SPECIFIC_AFTER_MOD6_SUBTRACTION"
+    if "SR" in index_common or "SR" in span_common:
+        return "SR_BELONGS_TO_MOD6_PREBOUNDARY"
+    if class_summaries["prime"]["sr_rate"] > class_summaries["mod6_index_aligned"]["sr_rate"]:
+        return "SR_PRIME_ENRICHED_NOT_COMMON"
+    return "SR_NOT_DECISIVE_IN_PRIME_MOD6_BOUNDARY"
+
+
+def run(args: argparse.Namespace) -> dict[str, Any]:
+    rng = np.random.default_rng(args.seed)
+    specs = build_specs(args)
+    cases = [
+        analyze_case(name, base, args, np.random.default_rng(rng.integers(0, 2**63 - 1)))
+        for name, base in specs.items()
+    ]
+    class_summaries = {
+        label: summarize([case for case in cases if case["class"] == label])
+        for label in ("prime", "mod6_index_aligned", "mod6_span_matched")
+    }
+    pair_summaries = {}
+    for mod6_class in ("mod6_index_aligned", "mod6_span_matched"):
+        rows = paired_rows(cases, mod6_class)
+        pair_summaries[mod6_class] = {
+            "row_count": len(rows),
+            "rows": rows,
+            "mean_signature_jaccard": float(np.mean([row["signature_jaccard"] for row in rows])) if rows else 0.0,
+            "label_swap_audit": row_local_swap_audit(
+                rows, args, np.random.default_rng(rng.integers(0, 2**63 - 1))
+            ),
+        }
+
+    output = {
+        "experiment": "prime_vs_mod6_sr_boundary",
+        "question": "Does SR belong to prime selection or to the row-local 6k +/- 1 pre-boundary?",
+        "observables_registry": OBSERVABLES_REGISTRY_VERSION,
+        "observables_used": [
+            *OBS_NAMES,
+            "provider",
+            "offset",
+            "row_id",
+            "source_mode",
+            "case_state",
+            "sr_rate",
+            "focus_signature_count",
+            "signature_jaccard",
+            "row_local_label_swap_p",
+        ],
+        "params": vars(args),
+        "target_row": TARGET_ROW,
+        "observable_contract": {
+            "claim": "SR is prime-specific only if it remains stronger/common in prime windows after subtracting row-local mod6 candidate windows at the same provider and offset denominator",
+            "observable": "SR membership and focus signature [SR,L1,triple_var] in coherent_one_sided_observables, plus paired z-deltas against mod6",
+            "operator": "canonical order/null gate with row-local prime-vs-mod6 pairing and label-swap audit",
+            "generator": "prime gaps from dnd_autoricerca row_spacings and direct sieve; mod6_index_aligned from 6k +/- 1 by same gap offset; mod6_span_matched from 6k +/- 1 candidates inside the matching direct-sieve prime span downsampled to the same denominator",
+            "denominator": "8 row-local prime windows paired with 8 mod6_index_aligned and 8 mod6_span_matched windows",
+            "non_possible": "prime-specific SR if SR is common or equally present in either mod6 paired antagonist, or if paired label-swap null absorbs the prime-mod6 deltas",
+            "not_tested": "global beta atlas, V_c, gap_ratio, analytic source of mod6 transfer, primality tests inside mod6 candidates",
+        },
+        "class_summaries": class_summaries,
+        "pair_summaries": pair_summaries,
+        "verdict": verdict(class_summaries, pair_summaries),
+        "cases": cases,
+    }
+
+    out = Path(args.out)
+    out.parent.mkdir(parents=True, exist_ok=True)
+    out.write_text(json.dumps(output, indent=2) + "\n", encoding="utf-8")
+
+    print(f"observables_registry={OBSERVABLES_REGISTRY_VERSION}")
+    for label, summary in class_summaries.items():
+        print(
+            f"{label} sr={summary['sr_count']}/{summary['case_count']} "
+            f"focus={summary['focus_signature_count']}/{summary['case_count']} "
+            f"common={summary['common_one_sided_observables']} "
+            f"states={summary['state_counts']}"
+        )
+    for label, summary in pair_summaries.items():
+        audit = summary["label_swap_audit"]
+        p_sr = audit.get("p_two_sided", {}).get("sr_delta_mean")
+        p_z_sr = audit.get("p_two_sided", {}).get("z_delta_SR_mean")
+        print(
+            f"pair/{label} rows={summary['row_count']} "
+            f"jaccard={summary['mean_signature_jaccard']:.3f} "
+            f"p_sr={p_sr:.4f} p_z_sr={p_z_sr:.4f}"
+        )
+    print(f"verdict={output['verdict']}")
+    print(f"saved {out}")
+    return output
+
+
+def main() -> None:
+    parser = argparse.ArgumentParser()
+    parser.add_argument("--window-gaps", type=int, default=1024)
+    parser.add_argument("--offsets", type=int, nargs="+", default=[0, 512, 1024, 1536])
+    parser.add_argument("--n-replicates", type=int, default=8)
+    parser.add_argument("--n-beta", type=int, default=9)
+    parser.add_argument("--n-baseline", type=int, default=16)
+    parser.add_argument("--z-min", type=float, default=2.0)
+    parser.add_argument("--min-one-sided", type=int, default=1)
+    parser.add_argument("--illusory-residue-max", type=float, default=0.75)
+    parser.add_argument("--endpoint-distance-min", type=float, default=1.0)
+    parser.add_argument("--label-swap-trials", type=int, default=4096)
+    parser.add_argument("--seed", type=int, default=202605130330)
+    parser.add_argument("--out", default="tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json")
+    args = parser.parse_args()
+    run(args)
+
+
+if __name__ == "__main__":
+    main()

diff --git a/tools/data/reports/agent_20260513_0330.md b/tools/data/reports/agent_20260513_0330.md
new file mode 100644
index 0000000000000000000000000000000000000000..9645566d61fd0bc44691725dcfd48d5446a07aee
--- /dev/null
+++ b/tools/data/reports/agent_20260513_0330.md
@@ -0,0 +1,123 @@
+# Agent Report - Prime vs Mod6 SR Boundary
+**Date**: 2026-05-13 03:30  
+**Piano**: 116  
+**Tension explored**: BOUNDARY (0.8)  
+**verdict**: CONSTRAINT - `SR` appartiene al pre-bordo aritmetico mod6; la selezione prime resta visibile solo come gradiente di intensita row-local  
+observables_registry: 1.0.0-2026-05-06  
+observables_used: [SR, SR2, L1, L2, triple_var, provider, offset, row_id, source_mode, case_state, sr_rate, focus_signature_count, signature_jaccard, row_local_label_swap_p]  
+**observable_contract**: claim=`SR` e prime-specific solo se resta piu comune/forte nelle finestre prime dopo sottrazione di candidati `6k +/- 1` row-local; observable=`SR` e firma `[SR,L1,triple_var]` in `coherent_one_sided_observables` + delta z paired; operator=`exp_prime_vs_mod6_sr_boundary.py`; generator=prime gaps da `row_spacings("numeri_primi")` e `direct_sieve`, mod6 da `index_aligned` e `span_matched`; denominator=8 finestre prime paired con 8 mod6_index_aligned e 8 mod6_span_matched; non_possible=prime-specific SR se SR e comune o pari nel contro-perimetro mod6, oppure se il label-swap row-local assorbe i delta; not_tested=`V_c`, `gap_ratio`, beta atlas globale, origine analitica del trasferimento mod6.
+
+## Prima impressione
+
+Il bordo non cade tra primi e non-primi: cade tra selezione prime e lattice candidato `6k +/- 1`. `SR` vede il lattice prima della primalita; il gate non deve chiedere "SR nei primi?", ma "cosa resta di SR dopo aver sottratto il pre-bordo?".
+
+## Respiro fuori-tempo
+
+- **Combo**: A2 confine det=-1 + A9 terzo incluso + QxG continuo/discreto + BOUNDARY + consecutio `prime_vs_mod6_SR_boundary`.
+- **Dipolo / punto-zero**: primi selezionati / candidati mod6 non selezionati. Punto-zero: la riga ordinata locale `6k +/- 1`, dove `SR` puo nominare pre-bordo aritmetico senza nominare primalita.
+- **Piano superiore**: topologia assiomatica del bordo: una sezione osservabile attraversa due lati; la specificita vive solo nel residuo dopo sottrazione del lato comune.
+- **Proto-ipotesi**: `SR` non e firma atomica dei primi; e una sezione del pre-bordo aritmetico. La selezione prime si manifesta come differenza di intensita z rispetto al lattice candidato.
+- **Possibile / non-possibile**: possibile = isolare una coordinata di selezione prime come gradiente dentro mod6; non-possibile = usare presenza binaria di `SR` come claim prime-specific.
+- **Proiezione**: stesso gate ordine/null, finestre 1024, offset 0/512/1024/1536, due provider prime, due antagonisti mod6, audit label-swap dentro ogni row_id.
+
+### Contaminazione cognitiva
+
+- **KSAR / CE-0001**: usato come reiterazione del kernel del ciclo precedente: non allargare i controlli, ripetere il gate sul nodo regressivo `mod6_candidates`.
+- **PVI attack**: il presupposto attaccato e "SR persistente implica primalita". Il contro-presupposto e "SR misura la griglia 6k +/- 1 prima della selezione prime".
+- **Vault**: `span_matched` va conservato come controllo: misura stesso intervallo numerico e stesso denominatore, ma introduce downsample dei candidati; non diventa invariante.
+
+## Aderenza alla direzione
+
+- `relation`: follows_direction
+- `why`: esegue esattamente `prime_vs_mod6_SR_boundary`, con denominatore row-local e shuffle audit label-preserving sul confronto prime/mod6.
+- `not_drift`: non torna a GUE/Poisson, `V_c`, fit o controlli larghi; il solo antagonista decisivo e il pre-bordo `6k +/- 1`.
+
+## Claim Under Test
+
+> `SR` appartiene ai primi solo se, a stesso provider/offset, resta piu specifico delle due versioni mod6: `index_aligned` e `span_matched`.
+
+## Experiment Design
+
+- Prime: 2 provider (`dnd_autoricerca`, `direct_sieve`) x 4 offset x 1024 gap.
+- Mod6 index-aligned: candidati `6k +/- 1` alla stessa riga di gap e stesso offset.
+- Mod6 span-matched: candidati `6k +/- 1` nello stesso span numerico del blocco prime direct-sieve, downsampled a 1025 punti.
+- Gate: `n_replicates=8`, `n_beta=9`, `n_baseline=16`, `z_min=2.0`.
+- Main seed: `202605130330`; seed check: `202605130331`.
+- Null audit: label-swap row-local, 4096 trial, scambio prime/mod6 solo dentro ogni provider/offset.
+
+## Results
+
+Main run:
+
+| class | cases | SR hits | focus [SR,L1,triple_var] | common obs | mean z SR | mean z L1 | mean z triple_var |
+|---|---:|---:|---:|---|---:|---:|---:|
+| prime | 8 | 8 | 5 | SR | -5.130 | -3.619 | -3.460 |
+| mod6_index_aligned | 8 | 8 | 7 | L1,SR | -34.013 | -34.013 | -15.369 |
+| mod6_span_matched | 8 | 5 | 4 | [] | -24.206 | -18.848 | -16.614 |
+
+Seed check:
+
+| class | cases | SR hits | focus [SR,L1,triple_var] | common obs | mean z SR | mean z L1 | mean z triple_var |
+|---|---:|---:|---:|---|---:|---:|---:|
+| prime | 8 | 6 | 4 | [] | -5.605 | -3.866 | -3.648 |
+| mod6_index_aligned | 8 | 8 | 7 | L1,SR | -33.683 | -33.683 | -15.288 |
+| mod6_span_matched | 8 | 8 | 8 | L1,SR,SR2,triple_var | -26.112 | -20.160 | -17.299 |
+
+Row-local label-swap audit:
+
+| pair | seed | mean signature Jaccard | mean SR delta | p(SR delta) | mean z_SR delta | p(z_SR delta) |
+|---|---:|---:|---:|---:|---:|---:|
+| prime - mod6_index | 202605130330 | 0.613 | 0.000 | 1.0000 | 28.884 | 0.0073 |
+| prime - mod6_span | 202605130330 | 0.460 | 0.375 | 0.2502 | 19.077 | 0.0103 |
+| prime - mod6_index | 202605130331 | 0.375 | -0.250 | 0.5055 | 28.078 | 0.0071 |
+| prime - mod6_span | 202605130331 | 0.431 | -0.250 | 0.5021 | 20.506 | 0.0095 |
+
+## Key Findings
+
+1. **Verificato**: la presenza binaria di `SR` non e prime-specific. Main: prime `8/8`, mod6_index `8/8`; seed check: prime `6/8`, mod6_index `8/8`, mod6_span `8/8`.
+2. **Verificato**: il label-swap row-local assorbe `SR` come count. `p(SR delta)` vale 1.0000 / 0.5055 per mod6_index e 0.2502 / 0.5021 per mod6_span.
+3. **Verificato**: il label-swap non assorbe il delta z di `SR`. `p(z_SR delta)` resta 0.0071-0.0103 in entrambe le seed e per entrambi gli antagonisti.
+4. **Verificato**: mod6 e piu intenso, non piu debole. `mean z SR` e circa -34 / -26 in mod6 contro -5 nei primi. Il residuo prime non e "piu SR"; e selezione attenuata dentro un pre-bordo piu rigido.
+5. **Inferito dal perimetro**: la coordinata utile non e `has_SR`; e `z_delta_SR` paired, insieme a `z_delta_L1` e `z_delta_triple_var`, come misura di quanto la selezione prime rompe il lattice candidato.
+
+## Verdict
+
+**CONSTRAINT / REDIRECT**.
+
+Formula non valida:
+
+`SR` come firma prime-specific atomica.
+
+Formula valida nel perimetro:
+
+`SR` appartiene al pre-bordo aritmetico `6k +/- 1`; la selezione prime resta come gradiente di intensita row-local rispetto a mod6. Il boundary operativo e quindi `mod6_preboundary -> prime_selection`, non `prime -> generic_nonprime`.
+
+## Bicono della scoperta
+
+- **Due radici**: lattice candidato `6k +/- 1` / sequenza prime selezionata.
+- **Singolare**: riga row-local dove `SR` e gia presente prima che la primalita selezioni.
+- **Invariante di passaggio**: la presenza di `SR` attraversa il confine; la magnitudine z cambia in modo replicato.
+- **Campo di possibilita**: possibile = cercare un osservabile di selezione come differenza prime-minus-mod6; non-possibile = classificare il bordo con presenza/assenza di `SR`.
+
+## Lenti counter-pole applicate
+
+- **L1/L4**: nessun "solo", "mai", "zero" usato per `SR`: i count mostrano controesempi.
+- **L3**: cambio dichiarato: claim da presenza `SR` a gradiente `z_delta_SR` dopo falsificazione del nodo prime-specific.
+- **L5**: nessun tag NEW; il risultato resta compatibile con bias noti dei gap dei primi mod q. Il report misura un gate del Lab, non rivendica una scoperta aritmetica classica.
+- **L6**: CE-0001/KSAR e PVI dichiarati nella contaminazione cognitiva.
+- **L7**: non-possibile dichiarato nel contratto e nel bicono.
+
+## Consecutio
+
+Il prossimo taglio non deve chiedere se `SR` c'e. Deve costruire un osservabile di selezione: `prime_minus_mod6_z_delta` su `SR,L1,triple_var`, con span-matched conservato come controllo fragile e index-aligned come antagonista primario. Se il delta resta replicato su piu finestre e scale, il claim diventa: la primalita attenua/rompe la rigidita del pre-bordo mod6 invece di generare `SR` da sola.
+
+## Ricadute pratiche
+
+ssp_value: yes. `tools/exp_prime_vs_mod6_sr_boundary.py` e uno strumento riusabile per audit row-local prime/mod6 con label-swap null.
+
+## Files
+
+- Script: `tools/exp_prime_vs_mod6_sr_boundary.py`
+- Data: `tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json`
+- Seed check: `tools/data/prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json`
+- Report: `tools/data/reports/agent_20260513_0330.md`
diff --git a/tools/exp_prime_vs_mod6_sr_boundary.py b/tools/exp_prime_vs_mod6_sr_boundary.py
new file mode 100644
index 0000000000000000000000000000000000000000..d4dc021f7567014043b861276bc00d73f7eddbcd
--- /dev/null
+++ b/tools/exp_prime_vs_mod6_sr_boundary.py
@@ -0,0 +1,334 @@
+#!/usr/bin/env python3
+"""
+Strict prime-vs-mod6 audit for the SR boundary residue.
+
+The previous cycle falsified `prime_SR_persistent_boundary` in the broad
+control perimeter and exposed `mod6_candidates` as the nearest antagonist. This
+script keeps the denominator row-local: every prime window is paired with two
+6k +/- 1 candidate windows at the same provider/offset row.
+"""
+
+from __future__ import annotations
+
+import argparse
+import json
+import math
+from pathlib import Path
+from typing import Any
+
+import numpy as np
+
+from exp_boundary_residual_beta_absent_audit import support_state
+from exp_prime_persistent_blank_gate import offset_windows, obs_jaccard
+from exp_semireal_boundary_transfer_gate import row_spacings
+from exp_semireal_order_denominator_gate import (
+    analyze_sequence,
+    compact,
+    normalize,
+    prime_gap_sequence,
+    sieve_primes_for_count,
+)
+from observables_registry import OBSERVABLES_CANONICAL, OBSERVABLES_REGISTRY_VERSION
+
+
+OBS_NAMES = list(OBSERVABLES_CANONICAL.keys())
+FOCUS_OBS = ["SR", "L1", "triple_var"]
+TARGET_ROW = "numeri_primi:cycle_3"
+
+
+def mod6_candidates_between(start: float, end: float) -> np.ndarray:
+    lo = int(math.floor(start))
+    hi = int(math.ceil(end))
+    first_k = max(1, (lo - 1) // 6 - 2)
+    values: list[int] = []
+    k = first_k
+    while 6 * k - 1 <= hi:
+        for value in (6 * k - 1, 6 * k + 1):
+            if lo <= value <= hi:
+                values.append(value)
+        k += 1
+    return np.array(sorted(set(values)), dtype=float)
+
+
+def quantile_downsample(values: np.ndarray, count: int) -> np.ndarray:
+    if len(values) < count:
+        raise ValueError(f"cannot downsample {len(values)} values to {count}")
+    if len(values) == count:
+        return values.astype(float)
+    idx = np.linspace(0, len(values) - 1, count)
+    picked = np.unique(np.rint(idx).astype(int))
+    if len(picked) < count:
+        missing = [i for i in range(len(values)) if i not in set(picked)]
+        picked = np.array(sorted([*picked, *missing[: count - len(picked)]]), dtype=int)
+    return values[np.sort(picked[:count])].astype(float)
+
+
+def mod6_index_gap_sequence(n_gaps: int, offset: int) -> np.ndarray:
+    values: list[int] = []
+    k = 1
+    needed = offset + n_gaps + 1
+    while len(values) < needed:
+        values.append(6 * k - 1)
+        values.append(6 * k + 1)
+        k += 1
+    arr = np.array(sorted(values[offset : offset + n_gaps + 1]), dtype=float)
+    return normalize(np.diff(arr))
+
+
+def mod6_span_gap_sequence(prime_values: np.ndarray, n_gaps: int) -> np.ndarray:
+    candidates = mod6_candidates_between(float(prime_values[0]), float(prime_values[-1]))
+    sampled = quantile_downsample(candidates, n_gaps + 1)
+    return normalize(np.diff(sampled))
+
+
+def direct_prime_values(needed: int) -> np.ndarray:
+    return sieve_primes_for_count(needed).astype(float)
+
+
+def build_specs(args: argparse.Namespace) -> dict[str, np.ndarray]:
+    needed = max(args.offsets) + args.window_gaps + 1
+    direct_values = direct_prime_values(needed)
+    provider_gaps = {
+        "dnd_autoricerca": normalize(row_spacings("numeri_primi")[: needed - 1]),
+        "direct_sieve": normalize(np.diff(direct_values)),
+    }
+
+    specs: dict[str, np.ndarray] = {}
+    for provider, gaps in provider_gaps.items():
+        for offset in args.offsets:
+            end = offset + args.window_gaps
+            if end > len(gaps):
+                continue
+            row_id = f"{provider}/offset_{offset}"
+            specs[f"prime/{row_id}"] = normalize(gaps[offset:end])
+            specs[f"mod6_index_aligned/{row_id}"] = mod6_index_gap_sequence(args.window_gaps, offset)
+            prime_window_values = direct_values[offset : offset + args.window_gaps + 1]
+            specs[f"mod6_span_matched/{row_id}"] = mod6_span_gap_sequence(
+                prime_window_values, args.window_gaps
+            )
+    return specs
+
+
+def analyze_case(name: str, base: np.ndarray, args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    perimeters = {name: analyze_sequence(name, base, args, rng)}
+    row = compact(perimeters)[name]
+    one_sided = list(row["coherent_one_sided_observables"])
+    parts = name.split("/")
+    return {
+        "case": name,
+        "class": parts[0],
+        "provider": parts[1],
+        "offset": parts[2],
+        "row_id": "/".join(parts[1:]),
+        "n_gaps": row["n_gaps"],
+        "state": support_state(row, args),
+        "one_sided_observables": one_sided,
+        "has_sr": "SR" in one_sided,
+        "has_focus_signature": all(obs in one_sided for obs in FOCUS_OBS),
+        "endpoint_stable_observables": row["endpoint_stable_observables"],
+        "stable_count_coherent": row["stable_count_coherent"],
+        "stable_count_illusory": row["stable_count_illusory"],
+        "endpoint_distance": row["endpoint_distance_one_sided_gated"],
+        "ambiguous_beta": [round(float(x), 1) for x in row["ambiguous_beta_one_sided_gated"]],
+        "z_mean_coherent": row["z_mean_coherent"],
+        "z_mean_illusory": row["z_mean_illusory"],
+    }
+
+
+def summarize(cases: list[dict[str, Any]]) -> dict[str, Any]:
+    obs_sets = [set(case["one_sided_observables"]) for case in cases]
+    state_counts: dict[str, int] = {}
+    for case in cases:
+        state_counts[case["state"]] = state_counts.get(case["state"], 0) + 1
+    return {
+        "case_count": len(cases),
+        "state_counts": state_counts,
+        "sr_count": sum(1 for case in cases if case["has_sr"]),
+        "sr_rate": sum(1 for case in cases if case["has_sr"]) / len(cases) if cases else 0.0,
+        "focus_signature_count": sum(1 for case in cases if case["has_focus_signature"]),
+        "common_one_sided_observables": sorted(set.intersection(*obs_sets)) if obs_sets else [],
+        "union_one_sided_observables": sorted(set.union(*obs_sets)) if obs_sets else [],
+        "endpoint_distance_mean": float(np.mean([case["endpoint_distance"] for case in cases])) if cases else 0.0,
+        "stable_count_coherent_mean": float(np.mean([case["stable_count_coherent"] for case in cases])) if cases else 0.0,
+        "mean_z_coherent": {
+            obs: float(np.mean([case["z_mean_coherent"][obs] for case in cases])) if cases else 0.0
+            for obs in OBS_NAMES
+        },
+    }
+
+
+def paired_rows(cases: list[dict[str, Any]], mod6_class: str) -> list[dict[str, Any]]:
+    by_key = {(case["class"], case["row_id"]): case for case in cases}
+    rows = []
+    for (_, row_id), prime in sorted(by_key.items()):
+        if prime["class"] != "prime":
+            continue
+        mod6 = by_key.get((mod6_class, row_id))
+        if mod6 is None:
+            continue
+        rows.append(
+            {
+                "row_id": row_id,
+                "prime_case": prime["case"],
+                "mod6_case": mod6["case"],
+                "prime_obs": prime["one_sided_observables"],
+                "mod6_obs": mod6["one_sided_observables"],
+                "signature_jaccard": obs_jaccard(prime["one_sided_observables"], mod6["one_sided_observables"]),
+                "sr_delta": int(prime["has_sr"]) - int(mod6["has_sr"]),
+                "focus_signature_delta": int(prime["has_focus_signature"]) - int(mod6["has_focus_signature"]),
+                "endpoint_delta": float(prime["endpoint_distance"] - mod6["endpoint_distance"]),
+                "stable_count_delta": float(prime["stable_count_coherent"] - mod6["stable_count_coherent"]),
+                "z_delta": {
+                    obs: float(prime["z_mean_coherent"][obs] - mod6["z_mean_coherent"][obs])
+                    for obs in OBS_NAMES
+                },
+            }
+        )
+    return rows
+
+
+def row_local_swap_audit(rows: list[dict[str, Any]], args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    if not rows:
+        return {}
+    metrics = {
+        "sr_delta_mean": np.array([row["sr_delta"] for row in rows], dtype=float),
+        "focus_signature_delta_mean": np.array([row["focus_signature_delta"] for row in rows], dtype=float),
+        "endpoint_delta_mean": np.array([row["endpoint_delta"] for row in rows], dtype=float),
+        "stable_count_delta_mean": np.array([row["stable_count_delta"] for row in rows], dtype=float),
+    }
+    for obs in OBS_NAMES:
+        metrics[f"z_delta_{obs}_mean"] = np.array([row["z_delta"][obs] for row in rows], dtype=float)
+
+    observed = {name: float(np.mean(values)) for name, values in metrics.items()}
+    null_values = {name: [] for name in metrics}
+    for _ in range(args.label_swap_trials):
+        signs = rng.choice(np.array([-1.0, 1.0]), size=len(rows), replace=True)
+        for name, values in metrics.items():
+            null_values[name].append(float(np.mean(values * signs)))
+    p_two_sided = {}
+    for name, obs_value in observed.items():
+        null = np.array(null_values[name], dtype=float)
+        p_two_sided[name] = float((np.sum(np.abs(null) >= abs(obs_value)) + 1) / (len(null) + 1))
+    return {
+        "null": "row_local_label_swap_preserving_provider_offset_denominator",
+        "trials": args.label_swap_trials,
+        "observed": observed,
+        "p_two_sided": p_two_sided,
+    }
+
+
+def verdict(class_summaries: dict[str, dict[str, Any]], pair_summaries: dict[str, Any]) -> str:
+    prime_common = set(class_summaries["prime"]["common_one_sided_observables"])
+    index_common = set(class_summaries["mod6_index_aligned"]["common_one_sided_observables"])
+    span_common = set(class_summaries["mod6_span_matched"]["common_one_sided_observables"])
+    if "SR" in prime_common and "SR" not in index_common and "SR" not in span_common:
+        return "SR_PRIME_SPECIFIC_AFTER_MOD6_SUBTRACTION"
+    if "SR" in index_common or "SR" in span_common:
+        return "SR_BELONGS_TO_MOD6_PREBOUNDARY"
+    if class_summaries["prime"]["sr_rate"] > class_summaries["mod6_index_aligned"]["sr_rate"]:
+        return "SR_PRIME_ENRICHED_NOT_COMMON"
+    return "SR_NOT_DECISIVE_IN_PRIME_MOD6_BOUNDARY"
+
+
+def run(args: argparse.Namespace) -> dict[str, Any]:
+    rng = np.random.default_rng(args.seed)
+    specs = build_specs(args)
+    cases = [
+        analyze_case(name, base, args, np.random.default_rng(rng.integers(0, 2**63 - 1)))
+        for name, base in specs.items()
+    ]
+    class_summaries = {
+        label: summarize([case for case in cases if case["class"] == label])
+        for label in ("prime", "mod6_index_aligned", "mod6_span_matched")
+    }
+    pair_summaries = {}
+    for mod6_class in ("mod6_index_aligned", "mod6_span_matched"):
+        rows = paired_rows(cases, mod6_class)
+        pair_summaries[mod6_class] = {
+            "row_count": len(rows),
+            "rows": rows,
+            "mean_signature_jaccard": float(np.mean([row["signature_jaccard"] for row in rows])) if rows else 0.0,
+            "label_swap_audit": row_local_swap_audit(
+                rows, args, np.random.default_rng(rng.integers(0, 2**63 - 1))
+            ),
+        }
+
+    output = {
+        "experiment": "prime_vs_mod6_sr_boundary",
+        "question": "Does SR belong to prime selection or to the row-local 6k +/- 1 pre-boundary?",
+        "observables_registry": OBSERVABLES_REGISTRY_VERSION,
+        "observables_used": [
+            *OBS_NAMES,
+            "provider",
+            "offset",
+            "row_id",
+            "source_mode",
+            "case_state",
+            "sr_rate",
+            "focus_signature_count",
+            "signature_jaccard",
+            "row_local_label_swap_p",
+        ],
+        "params": vars(args),
+        "target_row": TARGET_ROW,
+        "observable_contract": {
+            "claim": "SR is prime-specific only if it remains stronger/common in prime windows after subtracting row-local mod6 candidate windows at the same provider and offset denominator",
+            "observable": "SR membership and focus signature [SR,L1,triple_var] in coherent_one_sided_observables, plus paired z-deltas against mod6",
+            "operator": "canonical order/null gate with row-local prime-vs-mod6 pairing and label-swap audit",
+            "generator": "prime gaps from dnd_autoricerca row_spacings and direct sieve; mod6_index_aligned from 6k +/- 1 by same gap offset; mod6_span_matched from 6k +/- 1 candidates inside the matching direct-sieve prime span downsampled to the same denominator",
+            "denominator": "8 row-local prime windows paired with 8 mod6_index_aligned and 8 mod6_span_matched windows",
+            "non_possible": "prime-specific SR if SR is common or equally present in either mod6 paired antagonist, or if paired label-swap null absorbs the prime-mod6 deltas",
+            "not_tested": "global beta atlas, V_c, gap_ratio, analytic source of mod6 transfer, primality tests inside mod6 candidates",
+        },
+        "class_summaries": class_summaries,
+        "pair_summaries": pair_summaries,
+        "verdict": verdict(class_summaries, pair_summaries),
+        "cases": cases,
+    }
+
+    out = Path(args.out)
+    out.parent.mkdir(parents=True, exist_ok=True)
+    out.write_text(json.dumps(output, indent=2) + "\n", encoding="utf-8")
+
+    print(f"observables_registry={OBSERVABLES_REGISTRY_VERSION}")
+    for label, summary in class_summaries.items():
+        print(
+            f"{label} sr={summary['sr_count']}/{summary['case_count']} "
+            f"focus={summary['focus_signature_count']}/{summary['case_count']} "
+            f"common={summary['common_one_sided_observables']} "
+            f"states={summary['state_counts']}"
+        )
+    for label, summary in pair_summaries.items():
+        audit = summary["label_swap_audit"]
+        p_sr = audit.get("p_two_sided", {}).get("sr_delta_mean")
+        p_z_sr = audit.get("p_two_sided", {}).get("z_delta_SR_mean")
+        print(
+            f"pair/{label} rows={summary['row_count']} "
+            f"jaccard={summary['mean_signature_jaccard']:.3f} "
+            f"p_sr={p_sr:.4f} p_z_sr={p_z_sr:.4f}"
+        )
+    print(f"verdict={output['verdict']}")
+    print(f"saved {out}")
+    return output
+
+
+def main() -> None:
+    parser = argparse.ArgumentParser()
+    parser.add_argument("--window-gaps", type=int, default=1024)
+    parser.add_argument("--offsets", type=int, nargs="+", default=[0, 512, 1024, 1536])
+    parser.add_argument("--n-replicates", type=int, default=8)
+    parser.add_argument("--n-beta", type=int, default=9)
+    parser.add_argument("--n-baseline", type=int, default=16)
+    parser.add_argument("--z-min", type=float, default=2.0)
+    parser.add_argument("--min-one-sided", type=int, default=1)
+    parser.add_argument("--illusory-residue-max", type=float, default=0.75)
+    parser.add_argument("--endpoint-distance-min", type=float, default=1.0)
+    parser.add_argument("--label-swap-trials", type=int, default=4096)
+    parser.add_argument("--seed", type=int, default=202605130330)
+    parser.add_argument("--out", default="tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json")
+    args = parser.parse_args()
+    run(args)
+
+
+if __name__ == "__main__":
+    main()

codex
Report scritto. Faccio un ultimo controllo dei file prodotti e della consistenza dei riferimenti, senza toccare le modifiche preesistenti del workspace.
exec
/bin/bash -lc "sed -n '1,260p' tools/data/reports/agent_20260513_0330.md" in /opt/MM_D-ND
 succeeded in 0ms:
# Agent Report - Prime vs Mod6 SR Boundary
**Date**: 2026-05-13 03:30  
**Piano**: 116  
**Tension explored**: BOUNDARY (0.8)  
**verdict**: CONSTRAINT - `SR` appartiene al pre-bordo aritmetico mod6; la selezione prime resta visibile solo come gradiente di intensita row-local  
observables_registry: 1.0.0-2026-05-06  
observables_used: [SR, SR2, L1, L2, triple_var, provider, offset, row_id, source_mode, case_state, sr_rate, focus_signature_count, signature_jaccard, row_local_label_swap_p]  
**observable_contract**: claim=`SR` e prime-specific solo se resta piu comune/forte nelle finestre prime dopo sottrazione di candidati `6k +/- 1` row-local; observable=`SR` e firma `[SR,L1,triple_var]` in `coherent_one_sided_observables` + delta z paired; operator=`exp_prime_vs_mod6_sr_boundary.py`; generator=prime gaps da `row_spacings("numeri_primi")` e `direct_sieve`, mod6 da `index_aligned` e `span_matched`; denominator=8 finestre prime paired con 8 mod6_index_aligned e 8 mod6_span_matched; non_possible=prime-specific SR se SR e comune o pari nel contro-perimetro mod6, oppure se il label-swap row-local assorbe i delta; not_tested=`V_c`, `gap_ratio`, beta atlas globale, origine analitica del trasferimento mod6.

## Prima impressione

Il bordo non cade tra primi e non-primi: cade tra selezione prime e lattice candidato `6k +/- 1`. `SR` vede il lattice prima della primalita; il gate non deve chiedere "SR nei primi?", ma "cosa resta di SR dopo aver sottratto il pre-bordo?".

## Respiro fuori-tempo

- **Combo**: A2 confine det=-1 + A9 terzo incluso + QxG continuo/discreto + BOUNDARY + consecutio `prime_vs_mod6_SR_boundary`.
- **Dipolo / punto-zero**: primi selezionati / candidati mod6 non selezionati. Punto-zero: la riga ordinata locale `6k +/- 1`, dove `SR` puo nominare pre-bordo aritmetico senza nominare primalita.
- **Piano superiore**: topologia assiomatica del bordo: una sezione osservabile attraversa due lati; la specificita vive solo nel residuo dopo sottrazione del lato comune.
- **Proto-ipotesi**: `SR` non e firma atomica dei primi; e una sezione del pre-bordo aritmetico. La selezione prime si manifesta come differenza di intensita z rispetto al lattice candidato.
- **Possibile / non-possibile**: possibile = isolare una coordinata di selezione prime come gradiente dentro mod6; non-possibile = usare presenza binaria di `SR` come claim prime-specific.
- **Proiezione**: stesso gate ordine/null, finestre 1024, offset 0/512/1024/1536, due provider prime, due antagonisti mod6, audit label-swap dentro ogni row_id.

### Contaminazione cognitiva

- **KSAR / CE-0001**: usato come reiterazione del kernel del ciclo precedente: non allargare i controlli, ripetere il gate sul nodo regressivo `mod6_candidates`.
- **PVI attack**: il presupposto attaccato e "SR persistente implica primalita". Il contro-presupposto e "SR misura la griglia 6k +/- 1 prima della selezione prime".
- **Vault**: `span_matched` va conservato come controllo: misura stesso intervallo numerico e stesso denominatore, ma introduce downsample dei candidati; non diventa invariante.

## Aderenza alla direzione

- `relation`: follows_direction
- `why`: esegue esattamente `prime_vs_mod6_SR_boundary`, con denominatore row-local e shuffle audit label-preserving sul confronto prime/mod6.
- `not_drift`: non torna a GUE/Poisson, `V_c`, fit o controlli larghi; il solo antagonista decisivo e il pre-bordo `6k +/- 1`.

## Claim Under Test

> `SR` appartiene ai primi solo se, a stesso provider/offset, resta piu specifico delle due versioni mod6: `index_aligned` e `span_matched`.

## Experiment Design

- Prime: 2 provider (`dnd_autoricerca`, `direct_sieve`) x 4 offset x 1024 gap.
- Mod6 index-aligned: candidati `6k +/- 1` alla stessa riga di gap e stesso offset.
- Mod6 span-matched: candidati `6k +/- 1` nello stesso span numerico del blocco prime direct-sieve, downsampled a 1025 punti.
- Gate: `n_replicates=8`, `n_beta=9`, `n_baseline=16`, `z_min=2.0`.
- Main seed: `202605130330`; seed check: `202605130331`.
- Null audit: label-swap row-local, 4096 trial, scambio prime/mod6 solo dentro ogni provider/offset.

## Results

Main run:

| class | cases | SR hits | focus [SR,L1,triple_var] | common obs | mean z SR | mean z L1 | mean z triple_var |
|---|---:|---:|---:|---|---:|---:|---:|
| prime | 8 | 8 | 5 | SR | -5.130 | -3.619 | -3.460 |
| mod6_index_aligned | 8 | 8 | 7 | L1,SR | -34.013 | -34.013 | -15.369 |
| mod6_span_matched | 8 | 5 | 4 | [] | -24.206 | -18.848 | -16.614 |

Seed check:

| class | cases | SR hits | focus [SR,L1,triple_var] | common obs | mean z SR | mean z L1 | mean z triple_var |
|---|---:|---:|---:|---|---:|---:|---:|
| prime | 8 | 6 | 4 | [] | -5.605 | -3.866 | -3.648 |
| mod6_index_aligned | 8 | 8 | 7 | L1,SR | -33.683 | -33.683 | -15.288 |
| mod6_span_matched | 8 | 8 | 8 | L1,SR,SR2,triple_var | -26.112 | -20.160 | -17.299 |

Row-local label-swap audit:

| pair | seed | mean signature Jaccard | mean SR delta | p(SR delta) | mean z_SR delta | p(z_SR delta) |
|---|---:|---:|---:|---:|---:|---:|
| prime - mod6_index | 202605130330 | 0.613 | 0.000 | 1.0000 | 28.884 | 0.0073 |
| prime - mod6_span | 202605130330 | 0.460 | 0.375 | 0.2502 | 19.077 | 0.0103 |
| prime - mod6_index | 202605130331 | 0.375 | -0.250 | 0.5055 | 28.078 | 0.0071 |
| prime - mod6_span | 202605130331 | 0.431 | -0.250 | 0.5021 | 20.506 | 0.0095 |

## Key Findings

1. **Verificato**: la presenza binaria di `SR` non e prime-specific. Main: prime `8/8`, mod6_index `8/8`; seed check: prime `6/8`, mod6_index `8/8`, mod6_span `8/8`.
2. **Verificato**: il label-swap row-local assorbe `SR` come count. `p(SR delta)` vale 1.0000 / 0.5055 per mod6_index e 0.2502 / 0.5021 per mod6_span.
3. **Verificato**: il label-swap non assorbe il delta z di `SR`. `p(z_SR delta)` resta 0.0071-0.0103 in entrambe le seed e per entrambi gli antagonisti.
4. **Verificato**: mod6 e piu intenso, non piu debole. `mean z SR` e circa -34 / -26 in mod6 contro -5 nei primi. Il residuo prime non e "piu SR"; e selezione attenuata dentro un pre-bordo piu rigido.
5. **Inferito dal perimetro**: la coordinata utile non e `has_SR`; e `z_delta_SR` paired, insieme a `z_delta_L1` e `z_delta_triple_var`, come misura di quanto la selezione prime rompe il lattice candidato.

## Verdict

**CONSTRAINT / REDIRECT**.

Formula non valida:

`SR` come firma prime-specific atomica.

Formula valida nel perimetro:

`SR` appartiene al pre-bordo aritmetico `6k +/- 1`; la selezione prime resta come gradiente di intensita row-local rispetto a mod6. Il boundary operativo e quindi `mod6_preboundary -> prime_selection`, non `prime -> generic_nonprime`.

## Bicono della scoperta

- **Due radici**: lattice candidato `6k +/- 1` / sequenza prime selezionata.
- **Singolare**: riga row-local dove `SR` e gia presente prima che la primalita selezioni.
- **Invariante di passaggio**: la presenza di `SR` attraversa il confine; la magnitudine z cambia in modo replicato.
- **Campo di possibilita**: possibile = cercare un osservabile di selezione come differenza prime-minus-mod6; non-possibile = classificare il bordo con presenza/assenza di `SR`.

## Lenti counter-pole applicate

- **L1/L4**: nessun "solo", "mai", "zero" usato per `SR`: i count mostrano controesempi.
- **L3**: cambio dichiarato: claim da presenza `SR` a gradiente `z_delta_SR` dopo falsificazione del nodo prime-specific.
- **L5**: nessun tag NEW; il risultato resta compatibile con bias noti dei gap dei primi mod q. Il report misura un gate del Lab, non rivendica una scoperta aritmetica classica.
- **L6**: CE-0001/KSAR e PVI dichiarati nella contaminazione cognitiva.
- **L7**: non-possibile dichiarato nel contratto e nel bicono.

## Consecutio

Il prossimo taglio non deve chiedere se `SR` c'e. Deve costruire un osservabile di selezione: `prime_minus_mod6_z_delta` su `SR,L1,triple_var`, con span-matched conservato come controllo fragile e index-aligned come antagonista primario. Se il delta resta replicato su piu finestre e scale, il claim diventa: la primalita attenua/rompe la rigidita del pre-bordo mod6 invece di generare `SR` da sola.

## Ricadute pratiche

ssp_value: yes. `tools/exp_prime_vs_mod6_sr_boundary.py` e uno strumento riusabile per audit row-local prime/mod6 con label-swap null.

## Files

- Script: `tools/exp_prime_vs_mod6_sr_boundary.py`
- Data: `tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json`
- Seed check: `tools/data/prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json`
- Report: `tools/data/reports/agent_20260513_0330.md`

exec
/bin/bash -lc 'git diff -- tools/exp_prime_vs_mod6_sr_boundary.py tools/data/reports/agent_20260513_0330.md --stat' in /opt/MM_D-ND
 succeeded in 0ms:
exec
/bin/bash -lc 'test -s tools/data/reports/agent_20260513_0330.md && test -s tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json && test -s tools/data/prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json && python -m py_compile tools/exp_prime_vs_mod6_sr_boundary.py && echo OK' in /opt/MM_D-ND
 succeeded in 0ms:
OK

diff --git a/tools/data/reports/agent_20260513_0330.md b/tools/data/reports/agent_20260513_0330.md
new file mode 100644
index 0000000000000000000000000000000000000000..9645566d61fd0bc44691725dcfd48d5446a07aee
--- /dev/null
+++ b/tools/data/reports/agent_20260513_0330.md
@@ -0,0 +1,123 @@
+# Agent Report - Prime vs Mod6 SR Boundary
+**Date**: 2026-05-13 03:30  
+**Piano**: 116  
+**Tension explored**: BOUNDARY (0.8)  
+**verdict**: CONSTRAINT - `SR` appartiene al pre-bordo aritmetico mod6; la selezione prime resta visibile solo come gradiente di intensita row-local  
+observables_registry: 1.0.0-2026-05-06  
+observables_used: [SR, SR2, L1, L2, triple_var, provider, offset, row_id, source_mode, case_state, sr_rate, focus_signature_count, signature_jaccard, row_local_label_swap_p]  
+**observable_contract**: claim=`SR` e prime-specific solo se resta piu comune/forte nelle finestre prime dopo sottrazione di candidati `6k +/- 1` row-local; observable=`SR` e firma `[SR,L1,triple_var]` in `coherent_one_sided_observables` + delta z paired; operator=`exp_prime_vs_mod6_sr_boundary.py`; generator=prime gaps da `row_spacings("numeri_primi")` e `direct_sieve`, mod6 da `index_aligned` e `span_matched`; denominator=8 finestre prime paired con 8 mod6_index_aligned e 8 mod6_span_matched; non_possible=prime-specific SR se SR e comune o pari nel contro-perimetro mod6, oppure se il label-swap row-local assorbe i delta; not_tested=`V_c`, `gap_ratio`, beta atlas globale, origine analitica del trasferimento mod6.
+
+## Prima impressione
+
+Il bordo non cade tra primi e non-primi: cade tra selezione prime e lattice candidato `6k +/- 1`. `SR` vede il lattice prima della primalita; il gate non deve chiedere "SR nei primi?", ma "cosa resta di SR dopo aver sottratto il pre-bordo?".
+
+## Respiro fuori-tempo
+
+- **Combo**: A2 confine det=-1 + A9 terzo incluso + QxG continuo/discreto + BOUNDARY + consecutio `prime_vs_mod6_SR_boundary`.
+- **Dipolo / punto-zero**: primi selezionati / candidati mod6 non selezionati. Punto-zero: la riga ordinata locale `6k +/- 1`, dove `SR` puo nominare pre-bordo aritmetico senza nominare primalita.
+- **Piano superiore**: topologia assiomatica del bordo: una sezione osservabile attraversa due lati; la specificita vive solo nel residuo dopo sottrazione del lato comune.
+- **Proto-ipotesi**: `SR` non e firma atomica dei primi; e una sezione del pre-bordo aritmetico. La selezione prime si manifesta come differenza di intensita z rispetto al lattice candidato.
+- **Possibile / non-possibile**: possibile = isolare una coordinata di selezione prime come gradiente dentro mod6; non-possibile = usare presenza binaria di `SR` come claim prime-specific.
+- **Proiezione**: stesso gate ordine/null, finestre 1024, offset 0/512/1024/1536, due provider prime, due antagonisti mod6, audit label-swap dentro ogni row_id.
+
+### Contaminazione cognitiva
+
+- **KSAR / CE-0001**: usato come reiterazione del kernel del ciclo precedente: non allargare i controlli, ripetere il gate sul nodo regressivo `mod6_candidates`.
+- **PVI attack**: il presupposto attaccato e "SR persistente implica primalita". Il contro-presupposto e "SR misura la griglia 6k +/- 1 prima della selezione prime".
+- **Vault**: `span_matched` va conservato come controllo: misura stesso intervallo numerico e stesso denominatore, ma introduce downsample dei candidati; non diventa invariante.
+
+## Aderenza alla direzione
+
+- `relation`: follows_direction
+- `why`: esegue esattamente `prime_vs_mod6_SR_boundary`, con denominatore row-local e shuffle audit label-preserving sul confronto prime/mod6.
+- `not_drift`: non torna a GUE/Poisson, `V_c`, fit o controlli larghi; il solo antagonista decisivo e il pre-bordo `6k +/- 1`.
+
+## Claim Under Test
+
+> `SR` appartiene ai primi solo se, a stesso provider/offset, resta piu specifico delle due versioni mod6: `index_aligned` e `span_matched`.
+
+## Experiment Design
+
+- Prime: 2 provider (`dnd_autoricerca`, `direct_sieve`) x 4 offset x 1024 gap.
+- Mod6 index-aligned: candidati `6k +/- 1` alla stessa riga di gap e stesso offset.
+- Mod6 span-matched: candidati `6k +/- 1` nello stesso span numerico del blocco prime direct-sieve, downsampled a 1025 punti.
+- Gate: `n_replicates=8`, `n_beta=9`, `n_baseline=16`, `z_min=2.0`.
+- Main seed: `202605130330`; seed check: `202605130331`.
+- Null audit: label-swap row-local, 4096 trial, scambio prime/mod6 solo dentro ogni provider/offset.
+
+## Results
+
+Main run:
+
+| class | cases | SR hits | focus [SR,L1,triple_var] | common obs | mean z SR | mean z L1 | mean z triple_var |
+|---|---:|---:|---:|---|---:|---:|---:|
+| prime | 8 | 8 | 5 | SR | -5.130 | -3.619 | -3.460 |
+| mod6_index_aligned | 8 | 8 | 7 | L1,SR | -34.013 | -34.013 | -15.369 |
+| mod6_span_matched | 8 | 5 | 4 | [] | -24.206 | -18.848 | -16.614 |
+
+Seed check:
+
+| class | cases | SR hits | focus [SR,L1,triple_var] | common obs | mean z SR | mean z L1 | mean z triple_var |
+|---|---:|---:|---:|---|---:|---:|---:|
+| prime | 8 | 6 | 4 | [] | -5.605 | -3.866 | -3.648 |
+| mod6_index_aligned | 8 | 8 | 7 | L1,SR | -33.683 | -33.683 | -15.288 |
+| mod6_span_matched | 8 | 8 | 8 | L1,SR,SR2,triple_var | -26.112 | -20.160 | -17.299 |
+
+Row-local label-swap audit:
+
+| pair | seed | mean signature Jaccard | mean SR delta | p(SR delta) | mean z_SR delta | p(z_SR delta) |
+|---|---:|---:|---:|---:|---:|---:|
+| prime - mod6_index | 202605130330 | 0.613 | 0.000 | 1.0000 | 28.884 | 0.0073 |
+| prime - mod6_span | 202605130330 | 0.460 | 0.375 | 0.2502 | 19.077 | 0.0103 |
+| prime - mod6_index | 202605130331 | 0.375 | -0.250 | 0.5055 | 28.078 | 0.0071 |
+| prime - mod6_span | 202605130331 | 0.431 | -0.250 | 0.5021 | 20.506 | 0.0095 |
+
+## Key Findings
+
+1. **Verificato**: la presenza binaria di `SR` non e prime-specific. Main: prime `8/8`, mod6_index `8/8`; seed check: prime `6/8`, mod6_index `8/8`, mod6_span `8/8`.
+2. **Verificato**: il label-swap row-local assorbe `SR` come count. `p(SR delta)` vale 1.0000 / 0.5055 per mod6_index e 0.2502 / 0.5021 per mod6_span.
+3. **Verificato**: il label-swap non assorbe il delta z di `SR`. `p(z_SR delta)` resta 0.0071-0.0103 in entrambe le seed e per entrambi gli antagonisti.
+4. **Verificato**: mod6 e piu intenso, non piu debole. `mean z SR` e circa -34 / -26 in mod6 contro -5 nei primi. Il residuo prime non e "piu SR"; e selezione attenuata dentro un pre-bordo piu rigido.
+5. **Inferito dal perimetro**: la coordinata utile non e `has_SR`; e `z_delta_SR` paired, insieme a `z_delta_L1` e `z_delta_triple_var`, come misura di quanto la selezione prime rompe il lattice candidato.
+
+## Verdict
+
+**CONSTRAINT / REDIRECT**.
+
+Formula non valida:
+
+`SR` come firma prime-specific atomica.
+
+Formula valida nel perimetro:
+
+`SR` appartiene al pre-bordo aritmetico `6k +/- 1`; la selezione prime resta come gradiente di intensita row-local rispetto a mod6. Il boundary operativo e quindi `mod6_preboundary -> prime_selection`, non `prime -> generic_nonprime`.
+
+## Bicono della scoperta
+
+- **Due radici**: lattice candidato `6k +/- 1` / sequenza prime selezionata.
+- **Singolare**: riga row-local dove `SR` e gia presente prima che la primalita selezioni.
+- **Invariante di passaggio**: la presenza di `SR` attraversa il confine; la magnitudine z cambia in modo replicato.
+- **Campo di possibilita**: possibile = cercare un osservabile di selezione come differenza prime-minus-mod6; non-possibile = classificare il bordo con presenza/assenza di `SR`.
+
+## Lenti counter-pole applicate
+
+- **L1/L4**: nessun "solo", "mai", "zero" usato per `SR`: i count mostrano controesempi.
+- **L3**: cambio dichiarato: claim da presenza `SR` a gradiente `z_delta_SR` dopo falsificazione del nodo prime-specific.
+- **L5**: nessun tag NEW; il risultato resta compatibile con bias noti dei gap dei primi mod q. Il report misura un gate del Lab, non rivendica una scoperta aritmetica classica.
+- **L6**: CE-0001/KSAR e PVI dichiarati nella contaminazione cognitiva.
+- **L7**: non-possibile dichiarato nel contratto e nel bicono.
+
+## Consecutio
+
+Il prossimo taglio non deve chiedere se `SR` c'e. Deve costruire un osservabile di selezione: `prime_minus_mod6_z_delta` su `SR,L1,triple_var`, con span-matched conservato come controllo fragile e index-aligned come antagonista primario. Se il delta resta replicato su piu finestre e scale, il claim diventa: la primalita attenua/rompe la rigidita del pre-bordo mod6 invece di generare `SR` da sola.
+
+## Ricadute pratiche
+
+ssp_value: yes. `tools/exp_prime_vs_mod6_sr_boundary.py` e uno strumento riusabile per audit row-local prime/mod6 con label-swap null.
+
+## Files
+
+- Script: `tools/exp_prime_vs_mod6_sr_boundary.py`
+- Data: `tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json`
+- Seed check: `tools/data/prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json`
+- Report: `tools/data/reports/agent_20260513_0330.md`
diff --git a/tools/exp_prime_vs_mod6_sr_boundary.py b/tools/exp_prime_vs_mod6_sr_boundary.py
new file mode 100644
index 0000000000000000000000000000000000000000..d4dc021f7567014043b861276bc00d73f7eddbcd
--- /dev/null
+++ b/tools/exp_prime_vs_mod6_sr_boundary.py
@@ -0,0 +1,334 @@
+#!/usr/bin/env python3
+"""
+Strict prime-vs-mod6 audit for the SR boundary residue.
+
+The previous cycle falsified `prime_SR_persistent_boundary` in the broad
+control perimeter and exposed `mod6_candidates` as the nearest antagonist. This
+script keeps the denominator row-local: every prime window is paired with two
+6k +/- 1 candidate windows at the same provider/offset row.
+"""
+
+from __future__ import annotations
+
+import argparse
+import json
+import math
+from pathlib import Path
+from typing import Any
+
+import numpy as np
+
+from exp_boundary_residual_beta_absent_audit import support_state
+from exp_prime_persistent_blank_gate import offset_windows, obs_jaccard
+from exp_semireal_boundary_transfer_gate import row_spacings
+from exp_semireal_order_denominator_gate import (
+    analyze_sequence,
+    compact,
+    normalize,
+    prime_gap_sequence,
+    sieve_primes_for_count,
+)
+from observables_registry import OBSERVABLES_CANONICAL, OBSERVABLES_REGISTRY_VERSION
+
+
+OBS_NAMES = list(OBSERVABLES_CANONICAL.keys())
+FOCUS_OBS = ["SR", "L1", "triple_var"]
+TARGET_ROW = "numeri_primi:cycle_3"
+
+
+def mod6_candidates_between(start: float, end: float) -> np.ndarray:
+    lo = int(math.floor(start))
+    hi = int(math.ceil(end))
+    first_k = max(1, (lo - 1) // 6 - 2)
+    values: list[int] = []
+    k = first_k
+    while 6 * k - 1 <= hi:
+        for value in (6 * k - 1, 6 * k + 1):
+            if lo <= value <= hi:
+                values.append(value)
+        k += 1
+    return np.array(sorted(set(values)), dtype=float)
+
+
+def quantile_downsample(values: np.ndarray, count: int) -> np.ndarray:
+    if len(values) < count:
+        raise ValueError(f"cannot downsample {len(values)} values to {count}")
+    if len(values) == count:
+        return values.astype(float)
+    idx = np.linspace(0, len(values) - 1, count)
+    picked = np.unique(np.rint(idx).astype(int))
+    if len(picked) < count:
+        missing = [i for i in range(len(values)) if i not in set(picked)]
+        picked = np.array(sorted([*picked, *missing[: count - len(picked)]]), dtype=int)
+    return values[np.sort(picked[:count])].astype(float)
+
+
+def mod6_index_gap_sequence(n_gaps: int, offset: int) -> np.ndarray:
+    values: list[int] = []
+    k = 1
+    needed = offset + n_gaps + 1
+    while len(values) < needed:
+        values.append(6 * k - 1)
+        values.append(6 * k + 1)
+        k += 1
+    arr = np.array(sorted(values[offset : offset + n_gaps + 1]), dtype=float)
+    return normalize(np.diff(arr))
+
+
+def mod6_span_gap_sequence(prime_values: np.ndarray, n_gaps: int) -> np.ndarray:
+    candidates = mod6_candidates_between(float(prime_values[0]), float(prime_values[-1]))
+    sampled = quantile_downsample(candidates, n_gaps + 1)
+    return normalize(np.diff(sampled))
+
+
+def direct_prime_values(needed: int) -> np.ndarray:
+    return sieve_primes_for_count(needed).astype(float)
+
+
+def build_specs(args: argparse.Namespace) -> dict[str, np.ndarray]:
+    needed = max(args.offsets) + args.window_gaps + 1
+    direct_values = direct_prime_values(needed)
+    provider_gaps = {
+        "dnd_autoricerca": normalize(row_spacings("numeri_primi")[: needed - 1]),
+        "direct_sieve": normalize(np.diff(direct_values)),
+    }
+
+    specs: dict[str, np.ndarray] = {}
+    for provider, gaps in provider_gaps.items():
+        for offset in args.offsets:
+            end = offset + args.window_gaps
+            if end > len(gaps):
+                continue
+            row_id = f"{provider}/offset_{offset}"
+            specs[f"prime/{row_id}"] = normalize(gaps[offset:end])
+            specs[f"mod6_index_aligned/{row_id}"] = mod6_index_gap_sequence(args.window_gaps, offset)
+            prime_window_values = direct_values[offset : offset + args.window_gaps + 1]
+            specs[f"mod6_span_matched/{row_id}"] = mod6_span_gap_sequence(
+                prime_window_values, args.window_gaps
+            )
+    return specs
+
+
+def analyze_case(name: str, base: np.ndarray, args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    perimeters = {name: analyze_sequence(name, base, args, rng)}
+    row = compact(perimeters)[name]
+    one_sided = list(row["coherent_one_sided_observables"])
+    parts = name.split("/")
+    return {
+        "case": name,
+        "class": parts[0],
+        "provider": parts[1],
+        "offset": parts[2],
+        "row_id": "/".join(parts[1:]),
+        "n_gaps": row["n_gaps"],
+        "state": support_state(row, args),
+        "one_sided_observables": one_sided,
+        "has_sr": "SR" in one_sided,
+        "has_focus_signature": all(obs in one_sided for obs in FOCUS_OBS),
+        "endpoint_stable_observables": row["endpoint_stable_observables"],
+        "stable_count_coherent": row["stable_count_coherent"],
+        "stable_count_illusory": row["stable_count_illusory"],
+        "endpoint_distance": row["endpoint_distance_one_sided_gated"],
+        "ambiguous_beta": [round(float(x), 1) for x in row["ambiguous_beta_one_sided_gated"]],
+        "z_mean_coherent": row["z_mean_coherent"],
+        "z_mean_illusory": row["z_mean_illusory"],
+    }
+
+
+def summarize(cases: list[dict[str, Any]]) -> dict[str, Any]:
+    obs_sets = [set(case["one_sided_observables"]) for case in cases]
+    state_counts: dict[str, int] = {}
+    for case in cases:
+        state_counts[case["state"]] = state_counts.get(case["state"], 0) + 1
+    return {
+        "case_count": len(cases),
+        "state_counts": state_counts,
+        "sr_count": sum(1 for case in cases if case["has_sr"]),
+        "sr_rate": sum(1 for case in cases if case["has_sr"]) / len(cases) if cases else 0.0,
+        "focus_signature_count": sum(1 for case in cases if case["has_focus_signature"]),
+        "common_one_sided_observables": sorted(set.intersection(*obs_sets)) if obs_sets else [],
+        "union_one_sided_observables": sorted(set.union(*obs_sets)) if obs_sets else [],
+        "endpoint_distance_mean": float(np.mean([case["endpoint_distance"] for case in cases])) if cases else 0.0,
+        "stable_count_coherent_mean": float(np.mean([case["stable_count_coherent"] for case in cases])) if cases else 0.0,
+        "mean_z_coherent": {
+            obs: float(np.mean([case["z_mean_coherent"][obs] for case in cases])) if cases else 0.0
+            for obs in OBS_NAMES
+        },
+    }
+
+
+def paired_rows(cases: list[dict[str, Any]], mod6_class: str) -> list[dict[str, Any]]:
+    by_key = {(case["class"], case["row_id"]): case for case in cases}
+    rows = []
+    for (_, row_id), prime in sorted(by_key.items()):
+        if prime["class"] != "prime":
+            continue
+        mod6 = by_key.get((mod6_class, row_id))
+        if mod6 is None:
+            continue
+        rows.append(
+            {
+                "row_id": row_id,
+                "prime_case": prime["case"],
+                "mod6_case": mod6["case"],
+                "prime_obs": prime["one_sided_observables"],
+                "mod6_obs": mod6["one_sided_observables"],
+                "signature_jaccard": obs_jaccard(prime["one_sided_observables"], mod6["one_sided_observables"]),
+                "sr_delta": int(prime["has_sr"]) - int(mod6["has_sr"]),
+                "focus_signature_delta": int(prime["has_focus_signature"]) - int(mod6["has_focus_signature"]),
+                "endpoint_delta": float(prime["endpoint_distance"] - mod6["endpoint_distance"]),
+                "stable_count_delta": float(prime["stable_count_coherent"] - mod6["stable_count_coherent"]),
+                "z_delta": {
+                    obs: float(prime["z_mean_coherent"][obs] - mod6["z_mean_coherent"][obs])
+                    for obs in OBS_NAMES
+                },
+            }
+        )
+    return rows
+
+
+def row_local_swap_audit(rows: list[dict[str, Any]], args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    if not rows:
+        return {}
+    metrics = {
+        "sr_delta_mean": np.array([row["sr_delta"] for row in rows], dtype=float),
+        "focus_signature_delta_mean": np.array([row["focus_signature_delta"] for row in rows], dtype=float),
+        "endpoint_delta_mean": np.array([row["endpoint_delta"] for row in rows], dtype=float),
+        "stable_count_delta_mean": np.array([row["stable_count_delta"] for row in rows], dtype=float),
+    }
+    for obs in OBS_NAMES:
+        metrics[f"z_delta_{obs}_mean"] = np.array([row["z_delta"][obs] for row in rows], dtype=float)
+
+    observed = {name: float(np.mean(values)) for name, values in metrics.items()}
+    null_values = {name: [] for name in metrics}
+    for _ in range(args.label_swap_trials):
+        signs = rng.choice(np.array([-1.0, 1.0]), size=len(rows), replace=True)
+        for name, values in metrics.items():
+            null_values[name].append(float(np.mean(values * signs)))
+    p_two_sided = {}
+    for name, obs_value in observed.items():
+        null = np.array(null_values[name], dtype=float)
+        p_two_sided[name] = float((np.sum(np.abs(null) >= abs(obs_value)) + 1) / (len(null) + 1))
+    return {
+        "null": "row_local_label_swap_preserving_provider_offset_denominator",
+        "trials": args.label_swap_trials,
+        "observed": observed,
+        "p_two_sided": p_two_sided,
+    }
+
+
+def verdict(class_summaries: dict[str, dict[str, Any]], pair_summaries: dict[str, Any]) -> str:
+    prime_common = set(class_summaries["prime"]["common_one_sided_observables"])
+    index_common = set(class_summaries["mod6_index_aligned"]["common_one_sided_observables"])
+    span_common = set(class_summaries["mod6_span_matched"]["common_one_sided_observables"])
+    if "SR" in prime_common and "SR" not in index_common and "SR" not in span_common:
+        return "SR_PRIME_SPECIFIC_AFTER_MOD6_SUBTRACTION"
+    if "SR" in index_common or "SR" in span_common:
+        return "SR_BELONGS_TO_MOD6_PREBOUNDARY"
+    if class_summaries["prime"]["sr_rate"] > class_summaries["mod6_index_aligned"]["sr_rate"]:
+        return "SR_PRIME_ENRICHED_NOT_COMMON"
+    return "SR_NOT_DECISIVE_IN_PRIME_MOD6_BOUNDARY"
+
+
+def run(args: argparse.Namespace) -> dict[str, Any]:
+    rng = np.random.default_rng(args.seed)
+    specs = build_specs(args)
+    cases = [
+        analyze_case(name, base, args, np.random.default_rng(rng.integers(0, 2**63 - 1)))
+        for name, base in specs.items()
+    ]
+    class_summaries = {
+        label: summarize([case for case in cases if case["class"] == label])
+        for label in ("prime", "mod6_index_aligned", "mod6_span_matched")
+    }
+    pair_summaries = {}
+    for mod6_class in ("mod6_index_aligned", "mod6_span_matched"):
+        rows = paired_rows(cases, mod6_class)
+        pair_summaries[mod6_class] = {
+            "row_count": len(rows),
+            "rows": rows,
+            "mean_signature_jaccard": float(np.mean([row["signature_jaccard"] for row in rows])) if rows else 0.0,
+            "label_swap_audit": row_local_swap_audit(
+                rows, args, np.random.default_rng(rng.integers(0, 2**63 - 1))
+            ),
+        }
+
+    output = {
+        "experiment": "prime_vs_mod6_sr_boundary",
+        "question": "Does SR belong to prime selection or to the row-local 6k +/- 1 pre-boundary?",
+        "observables_registry": OBSERVABLES_REGISTRY_VERSION,
+        "observables_used": [
+            *OBS_NAMES,
+            "provider",
+            "offset",
+            "row_id",
+            "source_mode",
+            "case_state",
+            "sr_rate",
+            "focus_signature_count",
+            "signature_jaccard",
+            "row_local_label_swap_p",
+        ],
+        "params": vars(args),
+        "target_row": TARGET_ROW,
+        "observable_contract": {
+            "claim": "SR is prime-specific only if it remains stronger/common in prime windows after subtracting row-local mod6 candidate windows at the same provider and offset denominator",
+            "observable": "SR membership and focus signature [SR,L1,triple_var] in coherent_one_sided_observables, plus paired z-deltas against mod6",
+            "operator": "canonical order/null gate with row-local prime-vs-mod6 pairing and label-swap audit",
+            "generator": "prime gaps from dnd_autoricerca row_spacings and direct sieve; mod6_index_aligned from 6k +/- 1 by same gap offset; mod6_span_matched from 6k +/- 1 candidates inside the matching direct-sieve prime span downsampled to the same denominator",
+            "denominator": "8 row-local prime windows paired with 8 mod6_index_aligned and 8 mod6_span_matched windows",
+            "non_possible": "prime-specific SR if SR is common or equally present in either mod6 paired antagonist, or if paired label-swap null absorbs the prime-mod6 deltas",
+            "not_tested": "global beta atlas, V_c, gap_ratio, analytic source of mod6 transfer, primality tests inside mod6 candidates",
+        },
+        "class_summaries": class_summaries,
+        "pair_summaries": pair_summaries,
+        "verdict": verdict(class_summaries, pair_summaries),
+        "cases": cases,
+    }
+
+    out = Path(args.out)
+    out.parent.mkdir(parents=True, exist_ok=True)
+    out.write_text(json.dumps(output, indent=2) + "\n", encoding="utf-8")
+
+    print(f"observables_registry={OBSERVABLES_REGISTRY_VERSION}")
+    for label, summary in class_summaries.items():
+        print(
+            f"{label} sr={summary['sr_count']}/{summary['case_count']} "
+            f"focus={summary['focus_signature_count']}/{summary['case_count']} "
+            f"common={summary['common_one_sided_observables']} "
+            f"states={summary['state_counts']}"
+        )
+    for label, summary in pair_summaries.items():
+        audit = summary["label_swap_audit"]
+        p_sr = audit.get("p_two_sided", {}).get("sr_delta_mean")
+        p_z_sr = audit.get("p_two_sided", {}).get("z_delta_SR_mean")
+        print(
+            f"pair/{label} rows={summary['row_count']} "
+            f"jaccard={summary['mean_signature_jaccard']:.3f} "
+            f"p_sr={p_sr:.4f} p_z_sr={p_z_sr:.4f}"
+        )
+    print(f"verdict={output['verdict']}")
+    print(f"saved {out}")
+    return output
+
+
+def main() -> None:
+    parser = argparse.ArgumentParser()
+    parser.add_argument("--window-gaps", type=int, default=1024)
+    parser.add_argument("--offsets", type=int, nargs="+", default=[0, 512, 1024, 1536])
+    parser.add_argument("--n-replicates", type=int, default=8)
+    parser.add_argument("--n-beta", type=int, default=9)
+    parser.add_argument("--n-baseline", type=int, default=16)
+    parser.add_argument("--z-min", type=float, default=2.0)
+    parser.add_argument("--min-one-sided", type=int, default=1)
+    parser.add_argument("--illusory-residue-max", type=float, default=0.75)
+    parser.add_argument("--endpoint-distance-min", type=float, default=1.0)
+    parser.add_argument("--label-swap-trials", type=int, default=4096)
+    parser.add_argument("--seed", type=int, default=202605130330)
+    parser.add_argument("--out", default="tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json")
+    args = parser.parse_args()
+    run(args)
+
+
+if __name__ == "__main__":
+    main()

codex
Eseguito il cycle e scritto il report in [agent_20260513_0330.md](/opt/MM_D-ND/tools/data/reports/agent_20260513_0330.md).

Ho aggiunto lo strumento riusabile [exp_prime_vs_mod6_sr_boundary.py](/opt/MM_D-ND/tools/exp_prime_vs_mod6_sr_boundary.py) e prodotto:

- [prime_vs_mod6_sr_boundary_20260513_0330.json](/opt/MM_D-ND/tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json)
- [prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json](/opt/MM_D-ND/tools/data/prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json)

Risultato centrale: `SR` non e prime-specific; appartiene al pre-bordo aritmetico `6k +/- 1`. La selezione prime resta visibile come gradiente row-local di intensita z rispetto a mod6, non come presenza/assenza di `SR`.

Verifica eseguita: `python -m py_compile tools/exp_prime_vs_mod6_sr_boundary.py` e controllo presenza/output dei tre file prodotti.
diff --git a/tools/data/reports/agent_20260513_0330.md b/tools/data/reports/agent_20260513_0330.md
new file mode 100644
index 0000000000000000000000000000000000000000..9645566d61fd0bc44691725dcfd48d5446a07aee
--- /dev/null
+++ b/tools/data/reports/agent_20260513_0330.md
@@ -0,0 +1,123 @@
+# Agent Report - Prime vs Mod6 SR Boundary
+**Date**: 2026-05-13 03:30  
+**Piano**: 116  
+**Tension explored**: BOUNDARY (0.8)  
+**verdict**: CONSTRAINT - `SR` appartiene al pre-bordo aritmetico mod6; la selezione prime resta visibile solo come gradiente di intensita row-local  
+observables_registry: 1.0.0-2026-05-06  
+observables_used: [SR, SR2, L1, L2, triple_var, provider, offset, row_id, source_mode, case_state, sr_rate, focus_signature_count, signature_jaccard, row_local_label_swap_p]  
+**observable_contract**: claim=`SR` e prime-specific solo se resta piu comune/forte nelle finestre prime dopo sottrazione di candidati `6k +/- 1` row-local; observable=`SR` e firma `[SR,L1,triple_var]` in `coherent_one_sided_observables` + delta z paired; operator=`exp_prime_vs_mod6_sr_boundary.py`; generator=prime gaps da `row_spacings("numeri_primi")` e `direct_sieve`, mod6 da `index_aligned` e `span_matched`; denominator=8 finestre prime paired con 8 mod6_index_aligned e 8 mod6_span_matched; non_possible=prime-specific SR se SR e comune o pari nel contro-perimetro mod6, oppure se il label-swap row-local assorbe i delta; not_tested=`V_c`, `gap_ratio`, beta atlas globale, origine analitica del trasferimento mod6.
+
+## Prima impressione
+
+Il bordo non cade tra primi e non-primi: cade tra selezione prime e lattice candidato `6k +/- 1`. `SR` vede il lattice prima della primalita; il gate non deve chiedere "SR nei primi?", ma "cosa resta di SR dopo aver sottratto il pre-bordo?".
+
+## Respiro fuori-tempo
+
+- **Combo**: A2 confine det=-1 + A9 terzo incluso + QxG continuo/discreto + BOUNDARY + consecutio `prime_vs_mod6_SR_boundary`.
+- **Dipolo / punto-zero**: primi selezionati / candidati mod6 non selezionati. Punto-zero: la riga ordinata locale `6k +/- 1`, dove `SR` puo nominare pre-bordo aritmetico senza nominare primalita.
+- **Piano superiore**: topologia assiomatica del bordo: una sezione osservabile attraversa due lati; la specificita vive solo nel residuo dopo sottrazione del lato comune.
+- **Proto-ipotesi**: `SR` non e firma atomica dei primi; e una sezione del pre-bordo aritmetico. La selezione prime si manifesta come differenza di intensita z rispetto al lattice candidato.
+- **Possibile / non-possibile**: possibile = isolare una coordinata di selezione prime come gradiente dentro mod6; non-possibile = usare presenza binaria di `SR` come claim prime-specific.
+- **Proiezione**: stesso gate ordine/null, finestre 1024, offset 0/512/1024/1536, due provider prime, due antagonisti mod6, audit label-swap dentro ogni row_id.
+
+### Contaminazione cognitiva
+
+- **KSAR / CE-0001**: usato come reiterazione del kernel del ciclo precedente: non allargare i controlli, ripetere il gate sul nodo regressivo `mod6_candidates`.
+- **PVI attack**: il presupposto attaccato e "SR persistente implica primalita". Il contro-presupposto e "SR misura la griglia 6k +/- 1 prima della selezione prime".
+- **Vault**: `span_matched` va conservato come controllo: misura stesso intervallo numerico e stesso denominatore, ma introduce downsample dei candidati; non diventa invariante.
+
+## Aderenza alla direzione
+
+- `relation`: follows_direction
+- `why`: esegue esattamente `prime_vs_mod6_SR_boundary`, con denominatore row-local e shuffle audit label-preserving sul confronto prime/mod6.
+- `not_drift`: non torna a GUE/Poisson, `V_c`, fit o controlli larghi; il solo antagonista decisivo e il pre-bordo `6k +/- 1`.
+
+## Claim Under Test
+
+> `SR` appartiene ai primi solo se, a stesso provider/offset, resta piu specifico delle due versioni mod6: `index_aligned` e `span_matched`.
+
+## Experiment Design
+
+- Prime: 2 provider (`dnd_autoricerca`, `direct_sieve`) x 4 offset x 1024 gap.
+- Mod6 index-aligned: candidati `6k +/- 1` alla stessa riga di gap e stesso offset.
+- Mod6 span-matched: candidati `6k +/- 1` nello stesso span numerico del blocco prime direct-sieve, downsampled a 1025 punti.
+- Gate: `n_replicates=8`, `n_beta=9`, `n_baseline=16`, `z_min=2.0`.
+- Main seed: `202605130330`; seed check: `202605130331`.
+- Null audit: label-swap row-local, 4096 trial, scambio prime/mod6 solo dentro ogni provider/offset.
+
+## Results
+
+Main run:
+
+| class | cases | SR hits | focus [SR,L1,triple_var] | common obs | mean z SR | mean z L1 | mean z triple_var |
+|---|---:|---:|---:|---|---:|---:|---:|
+| prime | 8 | 8 | 5 | SR | -5.130 | -3.619 | -3.460 |
+| mod6_index_aligned | 8 | 8 | 7 | L1,SR | -34.013 | -34.013 | -15.369 |
+| mod6_span_matched | 8 | 5 | 4 | [] | -24.206 | -18.848 | -16.614 |
+
+Seed check:
+
+| class | cases | SR hits | focus [SR,L1,triple_var] | common obs | mean z SR | mean z L1 | mean z triple_var |
+|---|---:|---:|---:|---|---:|---:|---:|
+| prime | 8 | 6 | 4 | [] | -5.605 | -3.866 | -3.648 |
+| mod6_index_aligned | 8 | 8 | 7 | L1,SR | -33.683 | -33.683 | -15.288 |
+| mod6_span_matched | 8 | 8 | 8 | L1,SR,SR2,triple_var | -26.112 | -20.160 | -17.299 |
+
+Row-local label-swap audit:
+
+| pair | seed | mean signature Jaccard | mean SR delta | p(SR delta) | mean z_SR delta | p(z_SR delta) |
+|---|---:|---:|---:|---:|---:|---:|
+| prime - mod6_index | 202605130330 | 0.613 | 0.000 | 1.0000 | 28.884 | 0.0073 |
+| prime - mod6_span | 202605130330 | 0.460 | 0.375 | 0.2502 | 19.077 | 0.0103 |
+| prime - mod6_index | 202605130331 | 0.375 | -0.250 | 0.5055 | 28.078 | 0.0071 |
+| prime - mod6_span | 202605130331 | 0.431 | -0.250 | 0.5021 | 20.506 | 0.0095 |
+
+## Key Findings
+
+1. **Verificato**: la presenza binaria di `SR` non e prime-specific. Main: prime `8/8`, mod6_index `8/8`; seed check: prime `6/8`, mod6_index `8/8`, mod6_span `8/8`.
+2. **Verificato**: il label-swap row-local assorbe `SR` come count. `p(SR delta)` vale 1.0000 / 0.5055 per mod6_index e 0.2502 / 0.5021 per mod6_span.
+3. **Verificato**: il label-swap non assorbe il delta z di `SR`. `p(z_SR delta)` resta 0.0071-0.0103 in entrambe le seed e per entrambi gli antagonisti.
+4. **Verificato**: mod6 e piu intenso, non piu debole. `mean z SR` e circa -34 / -26 in mod6 contro -5 nei primi. Il residuo prime non e "piu SR"; e selezione attenuata dentro un pre-bordo piu rigido.
+5. **Inferito dal perimetro**: la coordinata utile non e `has_SR`; e `z_delta_SR` paired, insieme a `z_delta_L1` e `z_delta_triple_var`, come misura di quanto la selezione prime rompe il lattice candidato.
+
+## Verdict
+
+**CONSTRAINT / REDIRECT**.
+
+Formula non valida:
+
+`SR` come firma prime-specific atomica.
+
+Formula valida nel perimetro:
+
+`SR` appartiene al pre-bordo aritmetico `6k +/- 1`; la selezione prime resta come gradiente di intensita row-local rispetto a mod6. Il boundary operativo e quindi `mod6_preboundary -> prime_selection`, non `prime -> generic_nonprime`.
+
+## Bicono della scoperta
+
+- **Due radici**: lattice candidato `6k +/- 1` / sequenza prime selezionata.
+- **Singolare**: riga row-local dove `SR` e gia presente prima che la primalita selezioni.
+- **Invariante di passaggio**: la presenza di `SR` attraversa il confine; la magnitudine z cambia in modo replicato.
+- **Campo di possibilita**: possibile = cercare un osservabile di selezione come differenza prime-minus-mod6; non-possibile = classificare il bordo con presenza/assenza di `SR`.
+
+## Lenti counter-pole applicate
+
+- **L1/L4**: nessun "solo", "mai", "zero" usato per `SR`: i count mostrano controesempi.
+- **L3**: cambio dichiarato: claim da presenza `SR` a gradiente `z_delta_SR` dopo falsificazione del nodo prime-specific.
+- **L5**: nessun tag NEW; il risultato resta compatibile con bias noti dei gap dei primi mod q. Il report misura un gate del Lab, non rivendica una scoperta aritmetica classica.
+- **L6**: CE-0001/KSAR e PVI dichiarati nella contaminazione cognitiva.
+- **L7**: non-possibile dichiarato nel contratto e nel bicono.
+
+## Consecutio
+
+Il prossimo taglio non deve chiedere se `SR` c'e. Deve costruire un osservabile di selezione: `prime_minus_mod6_z_delta` su `SR,L1,triple_var`, con span-matched conservato come controllo fragile e index-aligned come antagonista primario. Se il delta resta replicato su piu finestre e scale, il claim diventa: la primalita attenua/rompe la rigidita del pre-bordo mod6 invece di generare `SR` da sola.
+
+## Ricadute pratiche
+
+ssp_value: yes. `tools/exp_prime_vs_mod6_sr_boundary.py` e uno strumento riusabile per audit row-local prime/mod6 con label-swap null.
+
+## Files
+
+- Script: `tools/exp_prime_vs_mod6_sr_boundary.py`
+- Data: `tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json`
+- Seed check: `tools/data/prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json`
+- Report: `tools/data/reports/agent_20260513_0330.md`
diff --git a/tools/exp_prime_vs_mod6_sr_boundary.py b/tools/exp_prime_vs_mod6_sr_boundary.py
new file mode 100644
index 0000000000000000000000000000000000000000..d4dc021f7567014043b861276bc00d73f7eddbcd
--- /dev/null
+++ b/tools/exp_prime_vs_mod6_sr_boundary.py
@@ -0,0 +1,334 @@
+#!/usr/bin/env python3
+"""
+Strict prime-vs-mod6 audit for the SR boundary residue.
+
+The previous cycle falsified `prime_SR_persistent_boundary` in the broad
+control perimeter and exposed `mod6_candidates` as the nearest antagonist. This
+script keeps the denominator row-local: every prime window is paired with two
+6k +/- 1 candidate windows at the same provider/offset row.
+"""
+
+from __future__ import annotations
+
+import argparse
+import json
+import math
+from pathlib import Path
+from typing import Any
+
+import numpy as np
+
+from exp_boundary_residual_beta_absent_audit import support_state
+from exp_prime_persistent_blank_gate import offset_windows, obs_jaccard
+from exp_semireal_boundary_transfer_gate import row_spacings
+from exp_semireal_order_denominator_gate import (
+    analyze_sequence,
+    compact,
+    normalize,
+    prime_gap_sequence,
+    sieve_primes_for_count,
+)
+from observables_registry import OBSERVABLES_CANONICAL, OBSERVABLES_REGISTRY_VERSION
+
+
+OBS_NAMES = list(OBSERVABLES_CANONICAL.keys())
+FOCUS_OBS = ["SR", "L1", "triple_var"]
+TARGET_ROW = "numeri_primi:cycle_3"
+
+
+def mod6_candidates_between(start: float, end: float) -> np.ndarray:
+    lo = int(math.floor(start))
+    hi = int(math.ceil(end))
+    first_k = max(1, (lo - 1) // 6 - 2)
+    values: list[int] = []
+    k = first_k
+    while 6 * k - 1 <= hi:
+        for value in (6 * k - 1, 6 * k + 1):
+            if lo <= value <= hi:
+                values.append(value)
+        k += 1
+    return np.array(sorted(set(values)), dtype=float)
+
+
+def quantile_downsample(values: np.ndarray, count: int) -> np.ndarray:
+    if len(values) < count:
+        raise ValueError(f"cannot downsample {len(values)} values to {count}")
+    if len(values) == count:
+        return values.astype(float)
+    idx = np.linspace(0, len(values) - 1, count)
+    picked = np.unique(np.rint(idx).astype(int))
+    if len(picked) < count:
+        missing = [i for i in range(len(values)) if i not in set(picked)]
+        picked = np.array(sorted([*picked, *missing[: count - len(picked)]]), dtype=int)
+    return values[np.sort(picked[:count])].astype(float)
+
+
+def mod6_index_gap_sequence(n_gaps: int, offset: int) -> np.ndarray:
+    values: list[int] = []
+    k = 1
+    needed = offset + n_gaps + 1
+    while len(values) < needed:
+        values.append(6 * k - 1)
+        values.append(6 * k + 1)
+        k += 1
+    arr = np.array(sorted(values[offset : offset + n_gaps + 1]), dtype=float)
+    return normalize(np.diff(arr))
+
+
+def mod6_span_gap_sequence(prime_values: np.ndarray, n_gaps: int) -> np.ndarray:
+    candidates = mod6_candidates_between(float(prime_values[0]), float(prime_values[-1]))
+    sampled = quantile_downsample(candidates, n_gaps + 1)
+    return normalize(np.diff(sampled))
+
+
+def direct_prime_values(needed: int) -> np.ndarray:
+    return sieve_primes_for_count(needed).astype(float)
+
+
+def build_specs(args: argparse.Namespace) -> dict[str, np.ndarray]:
+    needed = max(args.offsets) + args.window_gaps + 1
+    direct_values = direct_prime_values(needed)
+    provider_gaps = {
+        "dnd_autoricerca": normalize(row_spacings("numeri_primi")[: needed - 1]),
+        "direct_sieve": normalize(np.diff(direct_values)),
+    }
+
+    specs: dict[str, np.ndarray] = {}
+    for provider, gaps in provider_gaps.items():
+        for offset in args.offsets:
+            end = offset + args.window_gaps
+            if end > len(gaps):
+                continue
+            row_id = f"{provider}/offset_{offset}"
+            specs[f"prime/{row_id}"] = normalize(gaps[offset:end])
+            specs[f"mod6_index_aligned/{row_id}"] = mod6_index_gap_sequence(args.window_gaps, offset)
+            prime_window_values = direct_values[offset : offset + args.window_gaps + 1]
+            specs[f"mod6_span_matched/{row_id}"] = mod6_span_gap_sequence(
+                prime_window_values, args.window_gaps
+            )
+    return specs
+
+
+def analyze_case(name: str, base: np.ndarray, args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    perimeters = {name: analyze_sequence(name, base, args, rng)}
+    row = compact(perimeters)[name]
+    one_sided = list(row["coherent_one_sided_observables"])
+    parts = name.split("/")
+    return {
+        "case": name,
+        "class": parts[0],
+        "provider": parts[1],
+        "offset": parts[2],
+        "row_id": "/".join(parts[1:]),
+        "n_gaps": row["n_gaps"],
+        "state": support_state(row, args),
+        "one_sided_observables": one_sided,
+        "has_sr": "SR" in one_sided,
+        "has_focus_signature": all(obs in one_sided for obs in FOCUS_OBS),
+        "endpoint_stable_observables": row["endpoint_stable_observables"],
+        "stable_count_coherent": row["stable_count_coherent"],
+        "stable_count_illusory": row["stable_count_illusory"],
+        "endpoint_distance": row["endpoint_distance_one_sided_gated"],
+        "ambiguous_beta": [round(float(x), 1) for x in row["ambiguous_beta_one_sided_gated"]],
+        "z_mean_coherent": row["z_mean_coherent"],
+        "z_mean_illusory": row["z_mean_illusory"],
+    }
+
+
+def summarize(cases: list[dict[str, Any]]) -> dict[str, Any]:
+    obs_sets = [set(case["one_sided_observables"]) for case in cases]
+    state_counts: dict[str, int] = {}
+    for case in cases:
+        state_counts[case["state"]] = state_counts.get(case["state"], 0) + 1
+    return {
+        "case_count": len(cases),
+        "state_counts": state_counts,
+        "sr_count": sum(1 for case in cases if case["has_sr"]),
+        "sr_rate": sum(1 for case in cases if case["has_sr"]) / len(cases) if cases else 0.0,
+        "focus_signature_count": sum(1 for case in cases if case["has_focus_signature"]),
+        "common_one_sided_observables": sorted(set.intersection(*obs_sets)) if obs_sets else [],
+        "union_one_sided_observables": sorted(set.union(*obs_sets)) if obs_sets else [],
+        "endpoint_distance_mean": float(np.mean([case["endpoint_distance"] for case in cases])) if cases else 0.0,
+        "stable_count_coherent_mean": float(np.mean([case["stable_count_coherent"] for case in cases])) if cases else 0.0,
+        "mean_z_coherent": {
+            obs: float(np.mean([case["z_mean_coherent"][obs] for case in cases])) if cases else 0.0
+            for obs in OBS_NAMES
+        },
+    }
+
+
+def paired_rows(cases: list[dict[str, Any]], mod6_class: str) -> list[dict[str, Any]]:
+    by_key = {(case["class"], case["row_id"]): case for case in cases}
+    rows = []
+    for (_, row_id), prime in sorted(by_key.items()):
+        if prime["class"] != "prime":
+            continue
+        mod6 = by_key.get((mod6_class, row_id))
+        if mod6 is None:
+            continue
+        rows.append(
+            {
+                "row_id": row_id,
+                "prime_case": prime["case"],
+                "mod6_case": mod6["case"],
+                "prime_obs": prime["one_sided_observables"],
+                "mod6_obs": mod6["one_sided_observables"],
+                "signature_jaccard": obs_jaccard(prime["one_sided_observables"], mod6["one_sided_observables"]),
+                "sr_delta": int(prime["has_sr"]) - int(mod6["has_sr"]),
+                "focus_signature_delta": int(prime["has_focus_signature"]) - int(mod6["has_focus_signature"]),
+                "endpoint_delta": float(prime["endpoint_distance"] - mod6["endpoint_distance"]),
+                "stable_count_delta": float(prime["stable_count_coherent"] - mod6["stable_count_coherent"]),
+                "z_delta": {
+                    obs: float(prime["z_mean_coherent"][obs] - mod6["z_mean_coherent"][obs])
+                    for obs in OBS_NAMES
+                },
+            }
+        )
+    return rows
+
+
+def row_local_swap_audit(rows: list[dict[str, Any]], args: argparse.Namespace, rng: np.random.Generator) -> dict[str, Any]:
+    if not rows:
+        return {}
+    metrics = {
+        "sr_delta_mean": np.array([row["sr_delta"] for row in rows], dtype=float),
+        "focus_signature_delta_mean": np.array([row["focus_signature_delta"] for row in rows], dtype=float),
+        "endpoint_delta_mean": np.array([row["endpoint_delta"] for row in rows], dtype=float),
+        "stable_count_delta_mean": np.array([row["stable_count_delta"] for row in rows], dtype=float),
+    }
+    for obs in OBS_NAMES:
+        metrics[f"z_delta_{obs}_mean"] = np.array([row["z_delta"][obs] for row in rows], dtype=float)
+
+    observed = {name: float(np.mean(values)) for name, values in metrics.items()}
+    null_values = {name: [] for name in metrics}
+    for _ in range(args.label_swap_trials):
+        signs = rng.choice(np.array([-1.0, 1.0]), size=len(rows), replace=True)
+        for name, values in metrics.items():
+            null_values[name].append(float(np.mean(values * signs)))
+    p_two_sided = {}
+    for name, obs_value in observed.items():
+        null = np.array(null_values[name], dtype=float)
+        p_two_sided[name] = float((np.sum(np.abs(null) >= abs(obs_value)) + 1) / (len(null) + 1))
+    return {
+        "null": "row_local_label_swap_preserving_provider_offset_denominator",
+        "trials": args.label_swap_trials,
+        "observed": observed,
+        "p_two_sided": p_two_sided,
+    }
+
+
+def verdict(class_summaries: dict[str, dict[str, Any]], pair_summaries: dict[str, Any]) -> str:
+    prime_common = set(class_summaries["prime"]["common_one_sided_observables"])
+    index_common = set(class_summaries["mod6_index_aligned"]["common_one_sided_observables"])
+    span_common = set(class_summaries["mod6_span_matched"]["common_one_sided_observables"])
+    if "SR" in prime_common and "SR" not in index_common and "SR" not in span_common:
+        return "SR_PRIME_SPECIFIC_AFTER_MOD6_SUBTRACTION"
+    if "SR" in index_common or "SR" in span_common:
+        return "SR_BELONGS_TO_MOD6_PREBOUNDARY"
+    if class_summaries["prime"]["sr_rate"] > class_summaries["mod6_index_aligned"]["sr_rate"]:
+        return "SR_PRIME_ENRICHED_NOT_COMMON"
+    return "SR_NOT_DECISIVE_IN_PRIME_MOD6_BOUNDARY"
+
+
+def run(args: argparse.Namespace) -> dict[str, Any]:
+    rng = np.random.default_rng(args.seed)
+    specs = build_specs(args)
+    cases = [
+        analyze_case(name, base, args, np.random.default_rng(rng.integers(0, 2**63 - 1)))
+        for name, base in specs.items()
+    ]
+    class_summaries = {
+        label: summarize([case for case in cases if case["class"] == label])
+        for label in ("prime", "mod6_index_aligned", "mod6_span_matched")
+    }
+    pair_summaries = {}
+    for mod6_class in ("mod6_index_aligned", "mod6_span_matched"):
+        rows = paired_rows(cases, mod6_class)
+        pair_summaries[mod6_class] = {
+            "row_count": len(rows),
+            "rows": rows,
+            "mean_signature_jaccard": float(np.mean([row["signature_jaccard"] for row in rows])) if rows else 0.0,
+            "label_swap_audit": row_local_swap_audit(
+                rows, args, np.random.default_rng(rng.integers(0, 2**63 - 1))
+            ),
+        }
+
+    output = {
+        "experiment": "prime_vs_mod6_sr_boundary",
+        "question": "Does SR belong to prime selection or to the row-local 6k +/- 1 pre-boundary?",
+        "observables_registry": OBSERVABLES_REGISTRY_VERSION,
+        "observables_used": [
+            *OBS_NAMES,
+            "provider",
+            "offset",
+            "row_id",
+            "source_mode",
+            "case_state",
+            "sr_rate",
+            "focus_signature_count",
+            "signature_jaccard",
+            "row_local_label_swap_p",
+        ],
+        "params": vars(args),
+        "target_row": TARGET_ROW,
+        "observable_contract": {
+            "claim": "SR is prime-specific only if it remains stronger/common in prime windows after subtracting row-local mod6 candidate windows at the same provider and offset denominator",
+            "observable": "SR membership and focus signature [SR,L1,triple_var] in coherent_one_sided_observables, plus paired z-deltas against mod6",
+            "operator": "canonical order/null gate with row-local prime-vs-mod6 pairing and label-swap audit",
+            "generator": "prime gaps from dnd_autoricerca row_spacings and direct sieve; mod6_index_aligned from 6k +/- 1 by same gap offset; mod6_span_matched from 6k +/- 1 candidates inside the matching direct-sieve prime span downsampled to the same denominator",
+            "denominator": "8 row-local prime windows paired with 8 mod6_index_aligned and 8 mod6_span_matched windows",
+            "non_possible": "prime-specific SR if SR is common or equally present in either mod6 paired antagonist, or if paired label-swap null absorbs the prime-mod6 deltas",
+            "not_tested": "global beta atlas, V_c, gap_ratio, analytic source of mod6 transfer, primality tests inside mod6 candidates",
+        },
+        "class_summaries": class_summaries,
+        "pair_summaries": pair_summaries,
+        "verdict": verdict(class_summaries, pair_summaries),
+        "cases": cases,
+    }
+
+    out = Path(args.out)
+    out.parent.mkdir(parents=True, exist_ok=True)
+    out.write_text(json.dumps(output, indent=2) + "\n", encoding="utf-8")
+
+    print(f"observables_registry={OBSERVABLES_REGISTRY_VERSION}")
+    for label, summary in class_summaries.items():
+        print(
+            f"{label} sr={summary['sr_count']}/{summary['case_count']} "
+            f"focus={summary['focus_signature_count']}/{summary['case_count']} "
+            f"common={summary['common_one_sided_observables']} "
+            f"states={summary['state_counts']}"
+        )
+    for label, summary in pair_summaries.items():
+        audit = summary["label_swap_audit"]
+        p_sr = audit.get("p_two_sided", {}).get("sr_delta_mean")
+        p_z_sr = audit.get("p_two_sided", {}).get("z_delta_SR_mean")
+        print(
+            f"pair/{label} rows={summary['row_count']} "
+            f"jaccard={summary['mean_signature_jaccard']:.3f} "
+            f"p_sr={p_sr:.4f} p_z_sr={p_z_sr:.4f}"
+        )
+    print(f"verdict={output['verdict']}")
+    print(f"saved {out}")
+    return output
+
+
+def main() -> None:
+    parser = argparse.ArgumentParser()
+    parser.add_argument("--window-gaps", type=int, default=1024)
+    parser.add_argument("--offsets", type=int, nargs="+", default=[0, 512, 1024, 1536])
+    parser.add_argument("--n-replicates", type=int, default=8)
+    parser.add_argument("--n-beta", type=int, default=9)
+    parser.add_argument("--n-baseline", type=int, default=16)
+    parser.add_argument("--z-min", type=float, default=2.0)
+    parser.add_argument("--min-one-sided", type=int, default=1)
+    parser.add_argument("--illusory-residue-max", type=float, default=0.75)
+    parser.add_argument("--endpoint-distance-min", type=float, default=1.0)
+    parser.add_argument("--label-swap-trials", type=int, default=4096)
+    parser.add_argument("--seed", type=int, default=202605130330)
+    parser.add_argument("--out", default="tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json")
+    args = parser.parse_args()
+    run(args)
+
+
+if __name__ == "__main__":
+    main()

tokens used
175,084
Eseguito il cycle e scritto il report in [agent_20260513_0330.md](/opt/MM_D-ND/tools/data/reports/agent_20260513_0330.md).

Ho aggiunto lo strumento riusabile [exp_prime_vs_mod6_sr_boundary.py](/opt/MM_D-ND/tools/exp_prime_vs_mod6_sr_boundary.py) e prodotto:

- [prime_vs_mod6_sr_boundary_20260513_0330.json](/opt/MM_D-ND/tools/data/prime_vs_mod6_sr_boundary_20260513_0330.json)
- [prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json](/opt/MM_D-ND/tools/data/prime_vs_mod6_sr_boundary_20260513_0330_seedcheck.json)

Risultato centrale: `SR` non e prime-specific; appartiene al pre-bordo aritmetico `6k +/- 1`. La selezione prime resta visibile come gradiente row-local di intensita z rispetto a mod6, non come presenza/assenza di `SR`.

Verifica eseguita: `python -m py_compile tools/exp_prime_vs_mod6_sr_boundary.py` e controllo presenza/output dei tre file prodotti.
