{
  "engine": "supabase/functions/simulate-worker/engine",
  "rosters": {
    "d1": {
      "division": 1,
      "players": 12,
      "averageOverall": 83.3
    },
    "d5": {
      "division": 5,
      "players": 12,
      "averageOverall": 79.5
    },
    "d10": {
      "division": 10,
      "players": 15,
      "averageOverall": 70.8
    }
  },
  "totalGames": 103824,
  "gamesPerPart": {
    "offense": 0,
    "defense": 0,
    "matrix": 78624,
    "combo": 0,
    "vsmix": 25200
  },
  "offense": [],
  "vsMix": [
    {
      "id": "heliocentric",
      "name": "Heliocentric Offense",
      "games": 3600,
      "winPct": 50.6,
      "ci95": 1.6,
      "pointsFor": 115.2,
      "pointsAgainst": 115.2,
      "margin": 0,
      "possessions": 98.7,
      "offRating": 116.7,
      "defRating": 116.7,
      "threeShare": 43.9,
      "turnovers": 14.5,
      "turnoversForced": 13.8,
      "byRoster": {
        "d1": 51.2,
        "d5": 51.8,
        "d10": 48.8
      },
      "vs": {
        "mix": 50.6
      }
    },
    {
      "id": "horns",
      "name": "Horns Offense",
      "games": 3600,
      "winPct": 50.5,
      "ci95": 1.6,
      "pointsFor": 115.5,
      "pointsAgainst": 115.4,
      "margin": 0,
      "possessions": 98.5,
      "offRating": 117.2,
      "defRating": 117.1,
      "threeShare": 41.3,
      "turnovers": 14.5,
      "turnoversForced": 13.7,
      "byRoster": {
        "d1": 50.2,
        "d5": 51.3,
        "d10": 50.2
      },
      "vs": {
        "mix": 50.5
      }
    },
    {
      "id": "post_hub",
      "name": "Post Hub Offense",
      "games": 3600,
      "winPct": 49.9,
      "ci95": 1.6,
      "pointsFor": 112.8,
      "pointsAgainst": 112.6,
      "margin": 0.1,
      "possessions": 96.1,
      "offRating": 117.3,
      "defRating": 117.1,
      "threeShare": 37.1,
      "turnovers": 15,
      "turnoversForced": 13.5,
      "byRoster": {
        "d1": 48.2,
        "d5": 49.5,
        "d10": 52
      },
      "vs": {
        "mix": 49.9
      }
    },
    {
      "id": "spain_pick_and_roll",
      "name": "Spain Pick-and-Roll",
      "games": 3600,
      "winPct": 49.9,
      "ci95": 1.6,
      "pointsFor": 115.4,
      "pointsAgainst": 115.4,
      "margin": -0.1,
      "possessions": 98.7,
      "offRating": 116.8,
      "defRating": 116.9,
      "threeShare": 44.3,
      "turnovers": 14.6,
      "turnoversForced": 13.9,
      "byRoster": {
        "d1": 50.8,
        "d5": 50.1,
        "d10": 48.8
      },
      "vs": {
        "mix": 49.9
      }
    },
    {
      "id": "split_action",
      "name": "Split Action",
      "games": 3600,
      "winPct": 49.8,
      "ci95": 1.6,
      "pointsFor": 115.9,
      "pointsAgainst": 115.9,
      "margin": 0,
      "possessions": 99.1,
      "offRating": 117,
      "defRating": 117.1,
      "threeShare": 47.5,
      "turnovers": 14.5,
      "turnoversForced": 13.8,
      "byRoster": {
        "d1": 48.8,
        "d5": 50.9,
        "d10": 49.8
      },
      "vs": {
        "mix": 49.8
      }
    },
    {
      "id": "dribble_drive",
      "name": "Dribble Drive Motion",
      "games": 3600,
      "winPct": 48.7,
      "ci95": 1.6,
      "pointsFor": 117,
      "pointsAgainst": 117.4,
      "margin": -0.4,
      "possessions": 100.4,
      "offRating": 116.5,
      "defRating": 116.8,
      "threeShare": 42.2,
      "turnovers": 14.9,
      "turnoversForced": 14,
      "byRoster": {
        "d1": 49.7,
        "d5": 48.8,
        "d10": 47.7
      },
      "vs": {
        "mix": 48.7
      }
    },
    {
      "id": "half_court_control",
      "name": "Half-Court Control",
      "games": 3600,
      "winPct": 48.7,
      "ci95": 1.6,
      "pointsFor": 107.2,
      "pointsAgainst": 107.8,
      "margin": -0.6,
      "possessions": 92.2,
      "offRating": 116.3,
      "defRating": 116.9,
      "threeShare": 40.9,
      "turnovers": 14.1,
      "turnoversForced": 12.9,
      "byRoster": {
        "d1": 46.8,
        "d5": 50.3,
        "d10": 48.8
      },
      "vs": {
        "mix": 48.7
      }
    }
  ],
  "defense": [],
  "combo": {
    "offense": "princeton",
    "defense": "full_court_press",
    "opponent": "mix",
    "games": 0,
    "winPct": null,
    "ci95": null,
    "margin": null,
    "byRoster": {}
  },
  "matrix": {
    "heliocentric": {
      "drop_coverage": {
        "games": 1404,
        "winPct": 56.2,
        "offRating": 119.1,
        "turnovers": 12.5
      },
      "full_court_press": {
        "games": 1404,
        "winPct": 41.6,
        "offRating": 113.8,
        "turnovers": 19.9
      },
      "half_court_trap": {
        "games": 1404,
        "winPct": 45.4,
        "offRating": 114.9,
        "turnovers": 17.8
      },
      "man_to_man": {
        "games": 1404,
        "winPct": 47.1,
        "offRating": 116.9,
        "turnovers": 14.2
      },
      "match_up_zone": {
        "games": 1404,
        "winPct": 54.6,
        "offRating": 119.2,
        "turnovers": 11
      },
      "no_middle": {
        "games": 1404,
        "winPct": 53.8,
        "offRating": 117.2,
        "turnovers": 13.1
      },
      "pack_line": {
        "games": 1404,
        "winPct": 52.4,
        "offRating": 118.8,
        "turnovers": 12.4
      },
      "switch_everything": {
        "games": 1404,
        "winPct": 52.4,
        "offRating": 117.3,
        "turnovers": 14.3
      }
    },
    "post_hub": {
      "drop_coverage": {
        "games": 1404,
        "winPct": 44.2,
        "offRating": 113.9,
        "turnovers": 12.9
      },
      "full_court_press": {
        "games": 1404,
        "winPct": 52.7,
        "offRating": 118.1,
        "turnovers": 20.5
      },
      "half_court_trap": {
        "games": 1404,
        "winPct": 48.3,
        "offRating": 116.3,
        "turnovers": 19
      },
      "man_to_man": {
        "games": 1404,
        "winPct": 53.7,
        "offRating": 118.4,
        "turnovers": 14.6
      },
      "match_up_zone": {
        "games": 1404,
        "winPct": 54.8,
        "offRating": 119.4,
        "turnovers": 11.5
      },
      "no_middle": {
        "games": 1404,
        "winPct": 50.5,
        "offRating": 116.7,
        "turnovers": 13.5
      },
      "pack_line": {
        "games": 1404,
        "winPct": 43.2,
        "offRating": 114.6,
        "turnovers": 13
      },
      "switch_everything": {
        "games": 1404,
        "winPct": 58,
        "offRating": 120.4,
        "turnovers": 14.9
      }
    },
    "horns": {
      "drop_coverage": {
        "games": 1404,
        "winPct": 48.1,
        "offRating": 116.3,
        "turnovers": 12.6
      },
      "full_court_press": {
        "games": 1404,
        "winPct": 50.1,
        "offRating": 116.9,
        "turnovers": 19.7
      },
      "half_court_trap": {
        "games": 1404,
        "winPct": 47.9,
        "offRating": 116.1,
        "turnovers": 18
      },
      "man_to_man": {
        "games": 1404,
        "winPct": 52.6,
        "offRating": 118.2,
        "turnovers": 14.1
      },
      "match_up_zone": {
        "games": 1404,
        "winPct": 53,
        "offRating": 118.2,
        "turnovers": 11
      },
      "no_middle": {
        "games": 1404,
        "winPct": 49.1,
        "offRating": 116,
        "turnovers": 13
      },
      "pack_line": {
        "games": 1404,
        "winPct": 47.9,
        "offRating": 116.9,
        "turnovers": 12.4
      },
      "switch_everything": {
        "games": 1404,
        "winPct": 55.9,
        "offRating": 118.5,
        "turnovers": 14.4
      }
    },
    "dribble_drive": {
      "drop_coverage": {
        "games": 1404,
        "winPct": 43.2,
        "offRating": 114.1,
        "turnovers": 12.9
      },
      "full_court_press": {
        "games": 1404,
        "winPct": 50.1,
        "offRating": 117.3,
        "turnovers": 20.7
      },
      "half_court_trap": {
        "games": 1404,
        "winPct": 46.9,
        "offRating": 116.1,
        "turnovers": 18.6
      },
      "man_to_man": {
        "games": 1404,
        "winPct": 50.4,
        "offRating": 118,
        "turnovers": 14.5
      },
      "match_up_zone": {
        "games": 1404,
        "winPct": 52.9,
        "offRating": 118.2,
        "turnovers": 11.4
      },
      "no_middle": {
        "games": 1404,
        "winPct": 43.9,
        "offRating": 114.8,
        "turnovers": 13.4
      },
      "pack_line": {
        "games": 1404,
        "winPct": 45.2,
        "offRating": 115.5,
        "turnovers": 12.9
      },
      "switch_everything": {
        "games": 1404,
        "winPct": 56.6,
        "offRating": 118.6,
        "turnovers": 14.8
      }
    },
    "half_court_control": {
      "drop_coverage": {
        "games": 1404,
        "winPct": 44.9,
        "offRating": 115.4,
        "turnovers": 12
      },
      "full_court_press": {
        "games": 1404,
        "winPct": 49.4,
        "offRating": 115.7,
        "turnovers": 19.7
      },
      "half_court_trap": {
        "games": 1404,
        "winPct": 47.2,
        "offRating": 115.2,
        "turnovers": 17.8
      },
      "man_to_man": {
        "games": 1404,
        "winPct": 51.4,
        "offRating": 116.6,
        "turnovers": 13.9
      },
      "match_up_zone": {
        "games": 1404,
        "winPct": 53.8,
        "offRating": 118.5,
        "turnovers": 10.9
      },
      "no_middle": {
        "games": 1404,
        "winPct": 53.1,
        "offRating": 117.1,
        "turnovers": 12.8
      },
      "pack_line": {
        "games": 1404,
        "winPct": 46.1,
        "offRating": 115.5,
        "turnovers": 12.4
      },
      "switch_everything": {
        "games": 1404,
        "winPct": 54.4,
        "offRating": 118.2,
        "turnovers": 14.1
      }
    },
    "spain_pick_and_roll": {
      "drop_coverage": {
        "games": 1404,
        "winPct": 49.9,
        "offRating": 117.8,
        "turnovers": 12.9
      },
      "full_court_press": {
        "games": 1404,
        "winPct": 46.2,
        "offRating": 115.1,
        "turnovers": 20.5
      },
      "half_court_trap": {
        "games": 1404,
        "winPct": 47.8,
        "offRating": 115.3,
        "turnovers": 18.4
      },
      "man_to_man": {
        "games": 1404,
        "winPct": 49.6,
        "offRating": 117.2,
        "turnovers": 14.5
      },
      "match_up_zone": {
        "games": 1404,
        "winPct": 53.4,
        "offRating": 118.6,
        "turnovers": 11.3
      },
      "no_middle": {
        "games": 1404,
        "winPct": 51.2,
        "offRating": 116.8,
        "turnovers": 13.3
      },
      "pack_line": {
        "games": 1404,
        "winPct": 49.9,
        "offRating": 117.6,
        "turnovers": 13
      },
      "switch_everything": {
        "games": 1404,
        "winPct": 51,
        "offRating": 116.7,
        "turnovers": 14.8
      }
    },
    "split_action": {
      "drop_coverage": {
        "games": 1404,
        "winPct": 54.8,
        "offRating": 119.1,
        "turnovers": 12.7
      },
      "full_court_press": {
        "games": 1404,
        "winPct": 48.9,
        "offRating": 116.6,
        "turnovers": 20.2
      },
      "half_court_trap": {
        "games": 1404,
        "winPct": 53.7,
        "offRating": 117.3,
        "turnovers": 18.1
      },
      "man_to_man": {
        "games": 1404,
        "winPct": 51.9,
        "offRating": 116.7,
        "turnovers": 14.3
      },
      "match_up_zone": {
        "games": 1404,
        "winPct": 48.4,
        "offRating": 116.3,
        "turnovers": 11.3
      },
      "no_middle": {
        "games": 1404,
        "winPct": 49.9,
        "offRating": 116.5,
        "turnovers": 13
      },
      "pack_line": {
        "games": 1404,
        "winPct": 53.2,
        "offRating": 118.7,
        "turnovers": 12.7
      },
      "switch_everything": {
        "games": 1404,
        "winPct": 49.1,
        "offRating": 116.1,
        "turnovers": 14.7
      }
    }
  }
}