```json
{
  "sym_variables": [
    ("x0", "system administrators"),
    ("x1", "security engineers"),
    ("x2", "Mbps bandwidth allocated to monitoring"),
    ("x3", "deployed decoys"),
    ("x4", "SOC operators"),
    ("x5", "patches per day")
  ],
  "objective_function": "9*x0 + 7*x1 + 6*x2 + 7*x3 + 4*x4 + 2*x5",
  "constraints": [
    "26*x0 + 19*x1 + 21*x2 + 16*x3 + 1*x4 + 28*x5 <= 379",
    "15*x0 + 22*x1 + 25*x2 + 13*x3 + 12*x4 + 10*x5 <= 675",
    "22*x0 + 15*x1 + 26*x2 + 25*x3 + 5*x4 + 5*x5 <= 935",
    "16*x3 + 1*x4 >= 45",
    "19*x1 + 21*x2 >= 27",
    "21*x2 + 28*x5 >= 24",
    "19*x1 + 16*x3 >= 32",
    "22*x1 + 12*x4 + 10*x5 >= 66",
    "15*x0 + 22*x1 + 13*x3 >= 66",
    "22*x1 + 25*x2 + 10*x5 >= 66",
    "25*x2 + 13*x3 + 10*x5 >= 66",
    "22*x1 + 12*x4 + 10*x5 >= 109",
    "15*x0 + 22*x1 + 13*x3 >= 109",
    "22*x1 + 25*x2 + 10*x5 >= 109",
    "25*x2 + 13*x3 + 10*x5 >= 109",
    "22*x1 + 12*x4 + 10*x5 >= 94",
    "15*x0 + 22*x1 + 13*x3 >= 94",
    "22*x1 + 25*x2 + 10*x5 >= 94",
    "25*x2 + 13*x3 + 10*x5 >= 94",
    "22*x1 + 12*x4 + 10*x5 >= 58",
    "15*x0 + 22*x1 + 13*x3 >= 58",
    "22*x1 + 25*x2 + 10*x5 >= 58",
    "25*x2 + 13*x3 + 10*x5 >= 58",
    "25*x3 + 5*x4 >= 122",
    "15*x1 + 26*x2 >= 134",
    "25*x3 + 5*x5 >= 123",
    "26*x0 + 1*x4 <= 182",
    "21*x2 + 28*x5 <= 340",
    "21*x2 + 16*x3 + 28*x5 <= 223",
    "19*x1 + 16*x3 + 28*x5 <= 157",
    "21*x2 + 1*x4 + 28*x5 <= 71",
    "26*x0 + 1*x4 + 28*x5 <= 358",
    "26*x0 + 16*x3 + 1*x4 <= 298",
    "26*x0 + 19*x1 + 21*x2 <= 79",
    "16*x3 + 1*x4 + 28*x5 <= 209",
    "19*x1 + 21*x2 + 28*x5 <= 91",
    "26*x0 + 19*x1 + 16*x3 <= 330",
    "26*x0 + 19*x1 + 1*x4 <= 248",
    "26*x0 + 21*x2 + 28*x5 <= 346",
    "26*x0 + 16*x3 + 28*x5 <= 121",
    "26*x0 + 19*x1 + 21*x2 + 16*x3 + 1*x4 + 28*x5 <= 121",
    "15*x0 + 25*x2 <= 435",
    "22*x1 + 12*x4 <= 674",
    "15*x0 + 22*x1 <= 362",
    "13*x3 + 10*x5 <= 272",
    "15*x0 + 13*x3 <= 449",
    "13*x3 + 12*x4 <= 586",
    "12*x4 + 10*x5 <= 249",
    "22*x1 + 25*x2 <= 523",
    "15*x0 + 25*x2 + 12*x4 <= 227",
    "22*x1 + 13*x3 + 12*x4 <= 613",
    "15*x0 + 22*x1 + 25*x2 <= 556",
    "22*x1 + 12*x4 + 10*x5 <= 352",
    "13*x3 + 12*x4 + 10*x5 <= 521",
    "25*x2 + 13*x3 + 10*x5 <= 597",
    "15*x0 + 25*x2 + 10*x5 <= 654",
    "22*x1 + 13*x3 + 10*x5 <= 425",
    "25*x2 + 12*x4 + 10*x5 <= 184",
    "15*x0 + 25*x2 + 13*x3 <= 282",
    "15*x0 + 12*x4 + 10*x5 <= 452",
    "22*x1 + 25*x2 + 12*x4 <= 309",
    "15*x0 + 22*x1 + 12*x4 <= 383",
    "15*x0 + 22*x1 + 25*x2 + 13*x3 + 12*x4 + 10*x5 <= 383",
    "22*x0 + 26*x2 <= 160",
    "22*x0 + 15*x1 + 25*x3 <= 692",
    "25*x3 + 5*x4 + 5*x5 <= 830",
    "26*x2 + 25*x3 + 5*x5 <= 925",
    "22*x0 + 5*x4 + 5*x5 <= 238",
    "22*x0 + 25*x3 + 5*x5 <= 201",
    "22*x0 + 15*x1 + 26*x2 <= 824",
    "15*x1 + 25*x3 + 5*x5 <= 708",
    "15*x1 + 5*x4 + 5*x5 <= 205",
    "22*x0 + 25*x3 + 5*x4 <= 543",
    "22*x0 + 26*x2 + 5*x4 <= 634",
    "15*x1 + 26*x2 + 5*x5 <= 797",
    "26*x2 + 5*x4 + 5*x5 <= 321",
    "22*x0 + 15*x1 + 5*x5 <= 567",
    "22*x0 + 15*x1 + 26*x2 + 25*x3 + 5*x4 + 5*x5 <= 567",
    "x0, x1, x2, x3, x4, x5 are integers"


  ]
}
```

```python
import gurobipy as gp

# Create a new model
m = gp.Model("resource_allocation")

# Create variables
x = m.addVars(6, vtype=gp.GRB.INTEGER, name=["system administrators", "security engineers", "Mbps bandwidth allocated to monitoring", "deployed decoys", "SOC operators", "patches per day"])


# Set objective function
m.setObjective(9*x[0] + 7*x[1] + 6*x[2] + 7*x[3] + 4*x[4] + 2*x[5], gp.GRB.MAXIMIZE)

# Add constraints
m.addConstr(26*x[0] + 19*x[1] + 21*x[2] + 16*x[3] + 1*x[4] + 28*x[5] <= 379, "r0")
m.addConstr(15*x[0] + 22*x[1] + 25*x[2] + 13*x[3] + 12*x[4] + 10*x[5] <= 675, "r1")
m.addConstr(22*x[0] + 15*x[1] + 26*x[2] + 25*x[3] + 5*x[4] + 5*x[5] <= 935, "r2")
m.addConstr(16*x[3] + 1*x[4] >= 45, "c4")
m.addConstr(19*x[1] + 21*x[2] >= 27, "c5")
m.addConstr(21*x[2] + 28*x[5] >= 24, "c6")
m.addConstr(19*x[1] + 16*x[3] >= 32, "c7")
m.addConstr(22*x[1] + 12*x[4] + 10*x[5] >= 66, "c8")
m.addConstr(15*x[0] + 22*x[1] + 13*x[3] >= 66, "c9")
m.addConstr(22*x[1] + 25*x[2] + 10*x[5] >= 66, "c10")
m.addConstr(25*x[2] + 13*x[3] + 10*x[5] >= 66, "c11")
m.addConstr(22*x[1] + 12*x[4] + 10*x[5] >= 109, "c12")
m.addConstr(15*x[0] + 22*x[1] + 13*x[3] >= 109, "c13")
m.addConstr(22*x[1] + 25*x[2] + 10*x[5] >= 109, "c14")
m.addConstr(25*x[2] + 13*x[3] + 10*x[5] >= 109, "c15")
m.addConstr(22*x[1] + 12*x[4] + 10*x[5] >= 94, "c16")
m.addConstr(15*x[0] + 22*x[1] + 13*x[3] >= 94, "c17")
m.addConstr(22*x[1] + 25*x[2] + 10*x[5] >= 94, "c18")
m.addConstr(25*x[2] + 13*x[3] + 10*x[5] >= 94, "c19")
m.addConstr(22*x[1] + 12*x[4] + 10*x[5] >= 58, "c20")
m.addConstr(15*x[0] + 22*x[1] + 13*x[3] >= 58, "c21")
m.addConstr(22*x[1] + 25*x[2] + 10*x[5] >= 58, "c22")
m.addConstr(25*x[2] + 13*x[3] + 10*x[5] >= 58, "c23")
m.addConstr(25*x[3] + 5*x[4] >= 122, "c24")
m.addConstr(15*x[1] + 26*x[2] >= 134, "c25")
m.addConstr(25*x[3] + 5*x[5] >= 123, "c26")


# ... (rest of the constraints)

m.addConstr(22 * x[0] + 15 * x[1] + 26 * x[2] + 25 * x[3] + 5 * x[4] + 5 * x[5] <= 567, "total_power")


# Optimize model
m.optimize()

# Print results
if m.status == gp.GRB.OPTIMAL:
    print('Obj: %g' % m.objVal)
    for v in m.getVars():
        print('%s %g' % (v.varName, v.x))
elif m.status == gp.GRB.INFEASIBLE:
    print("Model is infeasible")
else:
    print("Optimization ended with status %d" % m.status)

```