{
  "DJ2-019": {
    "partial_recovery": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 24000,
        "floor": 6000,
        "incomes": [
          4000,
          4000,
          4000,
          4000,
          6500,
          6500,
          6500,
          6500
        ],
        "expenses": [
          8000,
          8000,
          8000,
          8000,
          8000,
          8000,
          8000,
          8000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月",
          "第7月",
          "第8月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 24000.0,
          "income": 4000,
          "expense": 8000,
          "injection": 0,
          "net": -4000.0,
          "closing": 20000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 20000.0,
          "income": 4000,
          "expense": 8000,
          "injection": 0,
          "net": -4000.0,
          "closing": 16000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 16000.0,
          "income": 4000,
          "expense": 8000,
          "injection": 0,
          "net": -4000.0,
          "closing": 12000.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 12000.0,
          "income": 4000,
          "expense": 8000,
          "injection": 0,
          "net": -4000.0,
          "closing": 8000.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 8000.0,
          "income": 6500,
          "expense": 8000,
          "injection": 0,
          "net": -1500.0,
          "closing": 6500.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 6500.0,
          "income": 6500,
          "expense": 8000,
          "injection": 0,
          "net": -1500.0,
          "closing": 5000.0,
          "below_floor": 1000.0
        },
        {
          "month": "第7月",
          "opening": 5000.0,
          "income": 6500,
          "expense": 8000,
          "injection": 0,
          "net": -1500.0,
          "closing": 3500.0,
          "below_floor": 2500.0
        },
        {
          "month": "第8月",
          "opening": 3500.0,
          "income": 6500,
          "expense": 8000,
          "injection": 0,
          "net": -1500.0,
          "closing": 2000.0,
          "below_floor": 4000.0
        }
      ],
      "summary": {
        "total_income": 42000,
        "total_expense": 64000,
        "total_injection": 0,
        "final": 2000.0,
        "minimum_month_end": 2000.0,
        "minimum_including_opening": 2000.0,
        "first_below_floor": "第6月",
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 4000.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 28000.0
      }
    },
    "no_recovery": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 24000,
        "floor": 6000,
        "incomes": [
          4000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000
        ],
        "expenses": [
          8000,
          8000,
          8000,
          8000,
          8000,
          8000,
          8000,
          8000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月",
          "第7月",
          "第8月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 24000.0,
          "income": 4000,
          "expense": 8000,
          "injection": 0,
          "net": -4000.0,
          "closing": 20000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 20000.0,
          "income": 4000,
          "expense": 8000,
          "injection": 0,
          "net": -4000.0,
          "closing": 16000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 16000.0,
          "income": 4000,
          "expense": 8000,
          "injection": 0,
          "net": -4000.0,
          "closing": 12000.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 12000.0,
          "income": 4000,
          "expense": 8000,
          "injection": 0,
          "net": -4000.0,
          "closing": 8000.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 8000.0,
          "income": 4000,
          "expense": 8000,
          "injection": 0,
          "net": -4000.0,
          "closing": 4000.0,
          "below_floor": 2000.0
        },
        {
          "month": "第6月",
          "opening": 4000.0,
          "income": 4000,
          "expense": 8000,
          "injection": 0,
          "net": -4000.0,
          "closing": 0.0,
          "below_floor": 6000.0
        },
        {
          "month": "第7月",
          "opening": 0.0,
          "income": 4000,
          "expense": 8000,
          "injection": 0,
          "net": -4000.0,
          "closing": -4000.0,
          "below_floor": 10000.0
        },
        {
          "month": "第8月",
          "opening": -4000.0,
          "income": 4000,
          "expense": 8000,
          "injection": 0,
          "net": -4000.0,
          "closing": -8000.0,
          "below_floor": 14000.0
        }
      ],
      "summary": {
        "total_income": 32000,
        "total_expense": 64000,
        "total_injection": 0,
        "final": -8000.0,
        "minimum_month_end": -8000.0,
        "minimum_including_opening": -8000.0,
        "first_below_floor": "第5月",
        "first_negative_month": "第7月",
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 14000.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 38000.0
      }
    },
    "zero_income": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 24000,
        "floor": 6000,
        "incomes": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "expenses": [
          8000,
          8000,
          8000,
          8000,
          8000,
          8000,
          8000,
          8000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月",
          "第7月",
          "第8月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 24000.0,
          "income": 0,
          "expense": 8000,
          "injection": 0,
          "net": -8000.0,
          "closing": 16000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 16000.0,
          "income": 0,
          "expense": 8000,
          "injection": 0,
          "net": -8000.0,
          "closing": 8000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 8000.0,
          "income": 0,
          "expense": 8000,
          "injection": 0,
          "net": -8000.0,
          "closing": 0.0,
          "below_floor": 6000.0
        },
        {
          "month": "第4月",
          "opening": 0.0,
          "income": 0,
          "expense": 8000,
          "injection": 0,
          "net": -8000.0,
          "closing": -8000.0,
          "below_floor": 14000.0
        },
        {
          "month": "第5月",
          "opening": -8000.0,
          "income": 0,
          "expense": 8000,
          "injection": 0,
          "net": -8000.0,
          "closing": -16000.0,
          "below_floor": 22000.0
        },
        {
          "month": "第6月",
          "opening": -16000.0,
          "income": 0,
          "expense": 8000,
          "injection": 0,
          "net": -8000.0,
          "closing": -24000.0,
          "below_floor": 30000.0
        },
        {
          "month": "第7月",
          "opening": -24000.0,
          "income": 0,
          "expense": 8000,
          "injection": 0,
          "net": -8000.0,
          "closing": -32000.0,
          "below_floor": 38000.0
        },
        {
          "month": "第8月",
          "opening": -32000.0,
          "income": 0,
          "expense": 8000,
          "injection": 0,
          "net": -8000.0,
          "closing": -40000.0,
          "below_floor": 46000.0
        }
      ],
      "summary": {
        "total_income": 0,
        "total_expense": 64000,
        "total_injection": 0,
        "final": -40000.0,
        "minimum_month_end": -40000.0,
        "minimum_including_opening": -40000.0,
        "first_below_floor": "第3月",
        "first_negative_month": "第4月",
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 46000.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 70000.0
      }
    },
    "normal": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 24000,
        "floor": 6000,
        "incomes": [
          8000,
          8000,
          8000,
          8000,
          8000,
          8000,
          8000,
          8000
        ],
        "expenses": [
          8000,
          8000,
          8000,
          8000,
          8000,
          8000,
          8000,
          8000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月",
          "第7月",
          "第8月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 24000.0,
          "income": 8000,
          "expense": 8000,
          "injection": 0,
          "net": 0.0,
          "closing": 24000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 24000.0,
          "income": 8000,
          "expense": 8000,
          "injection": 0,
          "net": 0.0,
          "closing": 24000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 24000.0,
          "income": 8000,
          "expense": 8000,
          "injection": 0,
          "net": 0.0,
          "closing": 24000.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 24000.0,
          "income": 8000,
          "expense": 8000,
          "injection": 0,
          "net": 0.0,
          "closing": 24000.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 24000.0,
          "income": 8000,
          "expense": 8000,
          "injection": 0,
          "net": 0.0,
          "closing": 24000.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 24000.0,
          "income": 8000,
          "expense": 8000,
          "injection": 0,
          "net": 0.0,
          "closing": 24000.0,
          "below_floor": 0
        },
        {
          "month": "第7月",
          "opening": 24000.0,
          "income": 8000,
          "expense": 8000,
          "injection": 0,
          "net": 0.0,
          "closing": 24000.0,
          "below_floor": 0
        },
        {
          "month": "第8月",
          "opening": 24000.0,
          "income": 8000,
          "expense": 8000,
          "injection": 0,
          "net": 0.0,
          "closing": 24000.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 64000,
        "total_expense": 64000,
        "total_injection": 0,
        "final": 24000.0,
        "minimum_month_end": 24000.0,
        "minimum_including_opening": 24000,
        "first_below_floor": null,
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 6000
      }
    }
  },
  "DJ2-020": {
    "person_a": [
      0,
      0,
      0,
      7000,
      7000,
      7000,
      7000,
      7000
    ],
    "person_b": [
      5000,
      0,
      0,
      0,
      0,
      5000,
      5000,
      5000
    ],
    "staggered": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 30000,
        "floor": 8000,
        "incomes": [
          5000,
          0,
          0,
          7000,
          7000,
          12000,
          12000,
          12000
        ],
        "expenses": [
          9000,
          9000,
          9000,
          9000,
          9000,
          9000,
          9000,
          9000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月",
          "第7月",
          "第8月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 30000.0,
          "income": 5000,
          "expense": 9000,
          "injection": 0,
          "net": -4000.0,
          "closing": 26000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 26000.0,
          "income": 0,
          "expense": 9000,
          "injection": 0,
          "net": -9000.0,
          "closing": 17000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 17000.0,
          "income": 0,
          "expense": 9000,
          "injection": 0,
          "net": -9000.0,
          "closing": 8000.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 8000.0,
          "income": 7000,
          "expense": 9000,
          "injection": 0,
          "net": -2000.0,
          "closing": 6000.0,
          "below_floor": 2000.0
        },
        {
          "month": "第5月",
          "opening": 6000.0,
          "income": 7000,
          "expense": 9000,
          "injection": 0,
          "net": -2000.0,
          "closing": 4000.0,
          "below_floor": 4000.0
        },
        {
          "month": "第6月",
          "opening": 4000.0,
          "income": 12000,
          "expense": 9000,
          "injection": 0,
          "net": 3000.0,
          "closing": 7000.0,
          "below_floor": 1000.0
        },
        {
          "month": "第7月",
          "opening": 7000.0,
          "income": 12000,
          "expense": 9000,
          "injection": 0,
          "net": 3000.0,
          "closing": 10000.0,
          "below_floor": 0
        },
        {
          "month": "第8月",
          "opening": 10000.0,
          "income": 12000,
          "expense": 9000,
          "injection": 0,
          "net": 3000.0,
          "closing": 13000.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 55000,
        "total_expense": 72000,
        "total_injection": 0,
        "final": 13000.0,
        "minimum_month_end": 4000.0,
        "minimum_including_opening": 4000.0,
        "first_below_floor": "第4月",
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 4000.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 34000.0
      }
    },
    "b_late": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 30000,
        "floor": 8000,
        "incomes": [
          5000,
          0,
          0,
          7000,
          7000,
          7000,
          7000,
          12000
        ],
        "expenses": [
          9000,
          9000,
          9000,
          9000,
          9000,
          9000,
          9000,
          9000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月",
          "第7月",
          "第8月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 30000.0,
          "income": 5000,
          "expense": 9000,
          "injection": 0,
          "net": -4000.0,
          "closing": 26000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 26000.0,
          "income": 0,
          "expense": 9000,
          "injection": 0,
          "net": -9000.0,
          "closing": 17000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 17000.0,
          "income": 0,
          "expense": 9000,
          "injection": 0,
          "net": -9000.0,
          "closing": 8000.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 8000.0,
          "income": 7000,
          "expense": 9000,
          "injection": 0,
          "net": -2000.0,
          "closing": 6000.0,
          "below_floor": 2000.0
        },
        {
          "month": "第5月",
          "opening": 6000.0,
          "income": 7000,
          "expense": 9000,
          "injection": 0,
          "net": -2000.0,
          "closing": 4000.0,
          "below_floor": 4000.0
        },
        {
          "month": "第6月",
          "opening": 4000.0,
          "income": 7000,
          "expense": 9000,
          "injection": 0,
          "net": -2000.0,
          "closing": 2000.0,
          "below_floor": 6000.0
        },
        {
          "month": "第7月",
          "opening": 2000.0,
          "income": 7000,
          "expense": 9000,
          "injection": 0,
          "net": -2000.0,
          "closing": 0.0,
          "below_floor": 8000.0
        },
        {
          "month": "第8月",
          "opening": 0.0,
          "income": 12000,
          "expense": 9000,
          "injection": 0,
          "net": 3000.0,
          "closing": 3000.0,
          "below_floor": 5000.0
        }
      ],
      "summary": {
        "total_income": 45000,
        "total_expense": 72000,
        "total_injection": 0,
        "final": 3000.0,
        "minimum_month_end": 0.0,
        "minimum_including_opening": 0.0,
        "first_below_floor": "第4月",
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 8000.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 38000.0
      }
    },
    "normal": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 30000,
        "floor": 8000,
        "incomes": [
          12000,
          12000,
          12000,
          12000,
          12000,
          12000,
          12000,
          12000
        ],
        "expenses": [
          9000,
          9000,
          9000,
          9000,
          9000,
          9000,
          9000,
          9000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月",
          "第7月",
          "第8月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 30000.0,
          "income": 12000,
          "expense": 9000,
          "injection": 0,
          "net": 3000.0,
          "closing": 33000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 33000.0,
          "income": 12000,
          "expense": 9000,
          "injection": 0,
          "net": 3000.0,
          "closing": 36000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 36000.0,
          "income": 12000,
          "expense": 9000,
          "injection": 0,
          "net": 3000.0,
          "closing": 39000.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 39000.0,
          "income": 12000,
          "expense": 9000,
          "injection": 0,
          "net": 3000.0,
          "closing": 42000.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 42000.0,
          "income": 12000,
          "expense": 9000,
          "injection": 0,
          "net": 3000.0,
          "closing": 45000.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 45000.0,
          "income": 12000,
          "expense": 9000,
          "injection": 0,
          "net": 3000.0,
          "closing": 48000.0,
          "below_floor": 0
        },
        {
          "month": "第7月",
          "opening": 48000.0,
          "income": 12000,
          "expense": 9000,
          "injection": 0,
          "net": 3000.0,
          "closing": 51000.0,
          "below_floor": 0
        },
        {
          "month": "第8月",
          "opening": 51000.0,
          "income": 12000,
          "expense": 9000,
          "injection": 0,
          "net": 3000.0,
          "closing": 54000.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 96000,
        "total_expense": 72000,
        "total_injection": 0,
        "final": 54000.0,
        "minimum_month_end": 33000.0,
        "minimum_including_opening": 30000,
        "first_below_floor": null,
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 8000
      }
    }
  },
  "DJ2-021": {
    "locked": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 8000,
        "floor": 3000,
        "incomes": [
          1000,
          1000,
          1000,
          19180,
          1000,
          1000
        ],
        "expenses": [
          5000,
          5000,
          5000,
          5000,
          5000,
          5000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 8000.0,
          "income": 1000,
          "expense": 5000,
          "injection": 0,
          "net": -4000.0,
          "closing": 4000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 4000.0,
          "income": 1000,
          "expense": 5000,
          "injection": 0,
          "net": -4000.0,
          "closing": 0.0,
          "below_floor": 3000.0
        },
        {
          "month": "第3月",
          "opening": 0.0,
          "income": 1000,
          "expense": 5000,
          "injection": 0,
          "net": -4000.0,
          "closing": -4000.0,
          "below_floor": 7000.0
        },
        {
          "month": "第4月",
          "opening": -4000.0,
          "income": 19180,
          "expense": 5000,
          "injection": 0,
          "net": 14180.0,
          "closing": 10180.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 10180.0,
          "income": 1000,
          "expense": 5000,
          "injection": 0,
          "net": -4000.0,
          "closing": 6180.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 6180.0,
          "income": 1000,
          "expense": 5000,
          "injection": 0,
          "net": -4000.0,
          "closing": 2180.0,
          "below_floor": 820.0
        }
      ],
      "summary": {
        "total_income": 24180,
        "total_expense": 30000,
        "total_injection": 0,
        "final": 2180.0,
        "minimum_month_end": -4000.0,
        "minimum_including_opening": -4000.0,
        "first_below_floor": "第2月",
        "first_negative_month": "第3月",
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 7000.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 15000.0
      }
    },
    "earlier_release": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 8000,
        "floor": 3000,
        "incomes": [
          1000,
          19180,
          1000,
          1000,
          1000,
          1000
        ],
        "expenses": [
          5000,
          5000,
          5000,
          5000,
          5000,
          5000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 8000.0,
          "income": 1000,
          "expense": 5000,
          "injection": 0,
          "net": -4000.0,
          "closing": 4000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 4000.0,
          "income": 19180,
          "expense": 5000,
          "injection": 0,
          "net": 14180.0,
          "closing": 18180.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 18180.0,
          "income": 1000,
          "expense": 5000,
          "injection": 0,
          "net": -4000.0,
          "closing": 14180.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 14180.0,
          "income": 1000,
          "expense": 5000,
          "injection": 0,
          "net": -4000.0,
          "closing": 10180.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 10180.0,
          "income": 1000,
          "expense": 5000,
          "injection": 0,
          "net": -4000.0,
          "closing": 6180.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 6180.0,
          "income": 1000,
          "expense": 5000,
          "injection": 0,
          "net": -4000.0,
          "closing": 2180.0,
          "below_floor": 820.0
        }
      ],
      "summary": {
        "total_income": 24180,
        "total_expense": 30000,
        "total_injection": 0,
        "final": 2180.0,
        "minimum_month_end": 2180.0,
        "minimum_including_opening": 2180.0,
        "first_below_floor": "第6月",
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 820.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 8820.0
      }
    },
    "incorrect_upfront": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 26180,
        "floor": 3000,
        "incomes": [
          1000,
          1000,
          1000,
          1000,
          1000,
          1000
        ],
        "expenses": [
          5000,
          5000,
          5000,
          5000,
          5000,
          5000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 26180.0,
          "income": 1000,
          "expense": 5000,
          "injection": 0,
          "net": -4000.0,
          "closing": 22180.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 22180.0,
          "income": 1000,
          "expense": 5000,
          "injection": 0,
          "net": -4000.0,
          "closing": 18180.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 18180.0,
          "income": 1000,
          "expense": 5000,
          "injection": 0,
          "net": -4000.0,
          "closing": 14180.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 14180.0,
          "income": 1000,
          "expense": 5000,
          "injection": 0,
          "net": -4000.0,
          "closing": 10180.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 10180.0,
          "income": 1000,
          "expense": 5000,
          "injection": 0,
          "net": -4000.0,
          "closing": 6180.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 6180.0,
          "income": 1000,
          "expense": 5000,
          "injection": 0,
          "net": -4000.0,
          "closing": 2180.0,
          "below_floor": 820.0
        }
      ],
      "summary": {
        "total_income": 6000,
        "total_expense": 30000,
        "total_injection": 0,
        "final": 2180.0,
        "minimum_month_end": 2180.0,
        "minimum_including_opening": 2180.0,
        "first_below_floor": "第6月",
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 820.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 27000.0
      }
    },
    "deposit": {
      "principal": 18000,
      "contract_input_interest": 180,
      "release_month": 4
    },
    "locked_claim_end": [
      18180,
      18180,
      18180,
      0,
      0,
      0
    ]
  },
  "DJ2-022": {
    "with_costs": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 18000,
        "floor": 4000,
        "incomes": [
          0,
          0,
          0,
          8000,
          8000,
          8000
        ],
        "expenses": [
          4000,
          5200,
          9000,
          4800,
          4000,
          4000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 18000.0,
          "income": 0,
          "expense": 4000,
          "injection": 0,
          "net": -4000.0,
          "closing": 14000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 14000.0,
          "income": 0,
          "expense": 5200,
          "injection": 0,
          "net": -5200.0,
          "closing": 8800.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 8800.0,
          "income": 0,
          "expense": 9000,
          "injection": 0,
          "net": -9000.0,
          "closing": -200.0,
          "below_floor": 4200.0
        },
        {
          "month": "第4月",
          "opening": -200.0,
          "income": 8000,
          "expense": 4800,
          "injection": 0,
          "net": 3200.0,
          "closing": 3000.0,
          "below_floor": 1000.0
        },
        {
          "month": "第5月",
          "opening": 3000.0,
          "income": 8000,
          "expense": 4000,
          "injection": 0,
          "net": 4000.0,
          "closing": 7000.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 7000.0,
          "income": 8000,
          "expense": 4000,
          "injection": 0,
          "net": 4000.0,
          "closing": 11000.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 24000,
        "total_expense": 31000,
        "total_injection": 0,
        "final": 11000.0,
        "minimum_month_end": -200.0,
        "minimum_including_opening": -200.0,
        "first_below_floor": "第3月",
        "first_negative_month": "第3月",
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 4200.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 22200.0
      }
    },
    "without_costs": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 18000,
        "floor": 4000,
        "incomes": [
          0,
          0,
          0,
          8000,
          8000,
          8000
        ],
        "expenses": [
          4000,
          4000,
          4000,
          4000,
          4000,
          4000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 18000.0,
          "income": 0,
          "expense": 4000,
          "injection": 0,
          "net": -4000.0,
          "closing": 14000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 14000.0,
          "income": 0,
          "expense": 4000,
          "injection": 0,
          "net": -4000.0,
          "closing": 10000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 10000.0,
          "income": 0,
          "expense": 4000,
          "injection": 0,
          "net": -4000.0,
          "closing": 6000.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 6000.0,
          "income": 8000,
          "expense": 4000,
          "injection": 0,
          "net": 4000.0,
          "closing": 10000.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 10000.0,
          "income": 8000,
          "expense": 4000,
          "injection": 0,
          "net": 4000.0,
          "closing": 14000.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 14000.0,
          "income": 8000,
          "expense": 4000,
          "injection": 0,
          "net": 4000.0,
          "closing": 18000.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 24000,
        "total_expense": 24000,
        "total_injection": 0,
        "final": 18000.0,
        "minimum_month_end": 6000.0,
        "minimum_including_opening": 6000.0,
        "first_below_floor": null,
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 16000.0
      }
    },
    "pay_late": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 18000,
        "floor": 4000,
        "incomes": [
          0,
          0,
          0,
          0,
          8000,
          8000
        ],
        "expenses": [
          4000,
          5200,
          9000,
          4800,
          4000,
          4000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 18000.0,
          "income": 0,
          "expense": 4000,
          "injection": 0,
          "net": -4000.0,
          "closing": 14000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 14000.0,
          "income": 0,
          "expense": 5200,
          "injection": 0,
          "net": -5200.0,
          "closing": 8800.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 8800.0,
          "income": 0,
          "expense": 9000,
          "injection": 0,
          "net": -9000.0,
          "closing": -200.0,
          "below_floor": 4200.0
        },
        {
          "month": "第4月",
          "opening": -200.0,
          "income": 0,
          "expense": 4800,
          "injection": 0,
          "net": -4800.0,
          "closing": -5000.0,
          "below_floor": 9000.0
        },
        {
          "month": "第5月",
          "opening": -5000.0,
          "income": 8000,
          "expense": 4000,
          "injection": 0,
          "net": 4000.0,
          "closing": -1000.0,
          "below_floor": 5000.0
        },
        {
          "month": "第6月",
          "opening": -1000.0,
          "income": 8000,
          "expense": 4000,
          "injection": 0,
          "net": 4000.0,
          "closing": 3000.0,
          "below_floor": 1000.0
        }
      ],
      "summary": {
        "total_income": 16000,
        "total_expense": 31000,
        "total_injection": 0,
        "final": 3000.0,
        "minimum_month_end": -5000.0,
        "minimum_including_opening": -5000.0,
        "first_below_floor": "第3月",
        "first_negative_month": "第3月",
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 9000.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 27000.0
      }
    },
    "recovery_costs": [
      {
        "month": 2,
        "amount": 1200,
        "purpose": "求职差旅"
      },
      {
        "month": 3,
        "amount": 5000,
        "purpose": "搬家及新住所前置款"
      },
      {
        "month": 4,
        "amount": 800,
        "purpose": "必要通勤设备"
      }
    ]
  },
  "DJ2-023": {
    "delayed": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 15000,
        "floor": 3000,
        "incomes": [
          2000,
          2000,
          2000,
          2000,
          6000,
          6000
        ],
        "expenses": [
          6000,
          6000,
          4500,
          4500,
          4500,
          4500
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 15000.0,
          "income": 2000,
          "expense": 6000,
          "injection": 0,
          "net": -4000.0,
          "closing": 11000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 11000.0,
          "income": 2000,
          "expense": 6000,
          "injection": 0,
          "net": -4000.0,
          "closing": 7000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 7000.0,
          "income": 2000,
          "expense": 4500,
          "injection": 0,
          "net": -2500.0,
          "closing": 4500.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 4500.0,
          "income": 2000,
          "expense": 4500,
          "injection": 0,
          "net": -2500.0,
          "closing": 2000.0,
          "below_floor": 1000.0
        },
        {
          "month": "第5月",
          "opening": 2000.0,
          "income": 6000,
          "expense": 4500,
          "injection": 0,
          "net": 1500.0,
          "closing": 3500.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 3500.0,
          "income": 6000,
          "expense": 4500,
          "injection": 0,
          "net": 1500.0,
          "closing": 5000.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 20000,
        "total_expense": 30000,
        "total_injection": 0,
        "final": 5000.0,
        "minimum_month_end": 2000.0,
        "minimum_including_opening": 2000.0,
        "first_below_floor": "第4月",
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 1000.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 16000.0
      }
    },
    "immediate": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 15000,
        "floor": 3000,
        "incomes": [
          2000,
          2000,
          2000,
          2000,
          6000,
          6000
        ],
        "expenses": [
          4500,
          4500,
          4500,
          4500,
          4500,
          4500
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 15000.0,
          "income": 2000,
          "expense": 4500,
          "injection": 0,
          "net": -2500.0,
          "closing": 12500.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 12500.0,
          "income": 2000,
          "expense": 4500,
          "injection": 0,
          "net": -2500.0,
          "closing": 10000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 10000.0,
          "income": 2000,
          "expense": 4500,
          "injection": 0,
          "net": -2500.0,
          "closing": 7500.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 7500.0,
          "income": 2000,
          "expense": 4500,
          "injection": 0,
          "net": -2500.0,
          "closing": 5000.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 5000.0,
          "income": 6000,
          "expense": 4500,
          "injection": 0,
          "net": 1500.0,
          "closing": 6500.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 6500.0,
          "income": 6000,
          "expense": 4500,
          "injection": 0,
          "net": 1500.0,
          "closing": 8000.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 20000,
        "total_expense": 27000,
        "total_injection": 0,
        "final": 8000.0,
        "minimum_month_end": 5000.0,
        "minimum_including_opening": 5000.0,
        "first_below_floor": null,
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 13000.0
      }
    },
    "one_more_month": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 15000,
        "floor": 3000,
        "incomes": [
          2000,
          2000,
          2000,
          2000,
          6000,
          6000
        ],
        "expenses": [
          6000,
          6000,
          6000,
          4500,
          4500,
          4500
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 15000.0,
          "income": 2000,
          "expense": 6000,
          "injection": 0,
          "net": -4000.0,
          "closing": 11000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 11000.0,
          "income": 2000,
          "expense": 6000,
          "injection": 0,
          "net": -4000.0,
          "closing": 7000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 7000.0,
          "income": 2000,
          "expense": 6000,
          "injection": 0,
          "net": -4000.0,
          "closing": 3000.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 3000.0,
          "income": 2000,
          "expense": 4500,
          "injection": 0,
          "net": -2500.0,
          "closing": 500.0,
          "below_floor": 2500.0
        },
        {
          "month": "第5月",
          "opening": 500.0,
          "income": 6000,
          "expense": 4500,
          "injection": 0,
          "net": 1500.0,
          "closing": 2000.0,
          "below_floor": 1000.0
        },
        {
          "month": "第6月",
          "opening": 2000.0,
          "income": 6000,
          "expense": 4500,
          "injection": 0,
          "net": 1500.0,
          "closing": 3500.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 20000,
        "total_expense": 31500,
        "total_injection": 0,
        "final": 3500.0,
        "minimum_month_end": 500.0,
        "minimum_including_opening": 500.0,
        "first_below_floor": "第4月",
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 2500.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 17500.0
      }
    }
  },
  "DJ2-024": {
    "on_time": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 12000,
        "floor": 5000,
        "incomes": [
          6000,
          14000,
          6000,
          6000,
          6000,
          6000
        ],
        "expenses": [
          14500,
          6500,
          6500,
          6500,
          6500,
          6500
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 12000.0,
          "income": 6000,
          "expense": 14500,
          "injection": 0,
          "net": -8500.0,
          "closing": 3500.0,
          "below_floor": 1500.0
        },
        {
          "month": "第2月",
          "opening": 3500.0,
          "income": 14000,
          "expense": 6500,
          "injection": 0,
          "net": 7500.0,
          "closing": 11000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 11000.0,
          "income": 6000,
          "expense": 6500,
          "injection": 0,
          "net": -500.0,
          "closing": 10500.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 10500.0,
          "income": 6000,
          "expense": 6500,
          "injection": 0,
          "net": -500.0,
          "closing": 10000.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 10000.0,
          "income": 6000,
          "expense": 6500,
          "injection": 0,
          "net": -500.0,
          "closing": 9500.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 9500.0,
          "income": 6000,
          "expense": 6500,
          "injection": 0,
          "net": -500.0,
          "closing": 9000.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 44000,
        "total_expense": 47000,
        "total_injection": 0,
        "final": 9000.0,
        "minimum_month_end": 3500.0,
        "minimum_including_opening": 3500.0,
        "first_below_floor": "第1月",
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 1500.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第2月",
        "required_opening_for_floor": 13500.0
      }
    },
    "delay_two_months": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 12000,
        "floor": 5000,
        "incomes": [
          6000,
          6000,
          6000,
          14000,
          6000,
          6000
        ],
        "expenses": [
          14500,
          6500,
          6500,
          6500,
          6500,
          6500
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 12000.0,
          "income": 6000,
          "expense": 14500,
          "injection": 0,
          "net": -8500.0,
          "closing": 3500.0,
          "below_floor": 1500.0
        },
        {
          "month": "第2月",
          "opening": 3500.0,
          "income": 6000,
          "expense": 6500,
          "injection": 0,
          "net": -500.0,
          "closing": 3000.0,
          "below_floor": 2000.0
        },
        {
          "month": "第3月",
          "opening": 3000.0,
          "income": 6000,
          "expense": 6500,
          "injection": 0,
          "net": -500.0,
          "closing": 2500.0,
          "below_floor": 2500.0
        },
        {
          "month": "第4月",
          "opening": 2500.0,
          "income": 14000,
          "expense": 6500,
          "injection": 0,
          "net": 7500.0,
          "closing": 10000.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 10000.0,
          "income": 6000,
          "expense": 6500,
          "injection": 0,
          "net": -500.0,
          "closing": 9500.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 9500.0,
          "income": 6000,
          "expense": 6500,
          "injection": 0,
          "net": -500.0,
          "closing": 9000.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 44000,
        "total_expense": 47000,
        "total_injection": 0,
        "final": 9000.0,
        "minimum_month_end": 2500.0,
        "minimum_including_opening": 2500.0,
        "first_below_floor": "第1月",
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 2500.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第4月",
        "required_opening_for_floor": 14500.0
      }
    },
    "no_reimbursement": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 12000,
        "floor": 5000,
        "incomes": [
          6000,
          6000,
          6000,
          6000,
          6000,
          6000
        ],
        "expenses": [
          14500,
          6500,
          6500,
          6500,
          6500,
          6500
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 12000.0,
          "income": 6000,
          "expense": 14500,
          "injection": 0,
          "net": -8500.0,
          "closing": 3500.0,
          "below_floor": 1500.0
        },
        {
          "month": "第2月",
          "opening": 3500.0,
          "income": 6000,
          "expense": 6500,
          "injection": 0,
          "net": -500.0,
          "closing": 3000.0,
          "below_floor": 2000.0
        },
        {
          "month": "第3月",
          "opening": 3000.0,
          "income": 6000,
          "expense": 6500,
          "injection": 0,
          "net": -500.0,
          "closing": 2500.0,
          "below_floor": 2500.0
        },
        {
          "month": "第4月",
          "opening": 2500.0,
          "income": 6000,
          "expense": 6500,
          "injection": 0,
          "net": -500.0,
          "closing": 2000.0,
          "below_floor": 3000.0
        },
        {
          "month": "第5月",
          "opening": 2000.0,
          "income": 6000,
          "expense": 6500,
          "injection": 0,
          "net": -500.0,
          "closing": 1500.0,
          "below_floor": 3500.0
        },
        {
          "month": "第6月",
          "opening": 1500.0,
          "income": 6000,
          "expense": 6500,
          "injection": 0,
          "net": -500.0,
          "closing": 1000.0,
          "below_floor": 4000.0
        }
      ],
      "summary": {
        "total_income": 36000,
        "total_expense": 47000,
        "total_injection": 0,
        "final": 1000.0,
        "minimum_month_end": 1000.0,
        "minimum_including_opening": 1000.0,
        "first_below_floor": "第1月",
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 4000.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": null,
        "required_opening_for_floor": 16000.0
      }
    },
    "advance": 8000,
    "planned_receipt_month": 2,
    "delayed_receipt_month": 4
  },
  "DJ2-025": {
    "confirmed_only": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 12000,
        "floor": 4000,
        "incomes": [
          3000,
          3000,
          3000,
          3000,
          3000,
          3000
        ],
        "expenses": [
          5000,
          5000,
          5000,
          5000,
          5000,
          5000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 12000.0,
          "income": 3000,
          "expense": 5000,
          "injection": 0,
          "net": -2000.0,
          "closing": 10000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 10000.0,
          "income": 3000,
          "expense": 5000,
          "injection": 0,
          "net": -2000.0,
          "closing": 8000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 8000.0,
          "income": 3000,
          "expense": 5000,
          "injection": 0,
          "net": -2000.0,
          "closing": 6000.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 6000.0,
          "income": 3000,
          "expense": 5000,
          "injection": 0,
          "net": -2000.0,
          "closing": 4000.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 4000.0,
          "income": 3000,
          "expense": 5000,
          "injection": 0,
          "net": -2000.0,
          "closing": 2000.0,
          "below_floor": 2000.0
        },
        {
          "month": "第6月",
          "opening": 2000.0,
          "income": 3000,
          "expense": 5000,
          "injection": 0,
          "net": -2000.0,
          "closing": 0.0,
          "below_floor": 4000.0
        }
      ],
      "summary": {
        "total_income": 18000,
        "total_expense": 30000,
        "total_injection": 0,
        "final": 0.0,
        "minimum_month_end": 0.0,
        "minimum_including_opening": 0.0,
        "first_below_floor": "第5月",
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 4000.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 16000.0
      }
    },
    "conditional": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 12000,
        "floor": 4000,
        "incomes": [
          3000,
          3000,
          9000,
          3000,
          6000,
          3000
        ],
        "expenses": [
          5000,
          5000,
          5000,
          5000,
          5000,
          5000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 12000.0,
          "income": 3000,
          "expense": 5000,
          "injection": 0,
          "net": -2000.0,
          "closing": 10000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 10000.0,
          "income": 3000,
          "expense": 5000,
          "injection": 0,
          "net": -2000.0,
          "closing": 8000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 8000.0,
          "income": 9000,
          "expense": 5000,
          "injection": 0,
          "net": 4000.0,
          "closing": 12000.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 12000.0,
          "income": 3000,
          "expense": 5000,
          "injection": 0,
          "net": -2000.0,
          "closing": 10000.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 10000.0,
          "income": 6000,
          "expense": 5000,
          "injection": 0,
          "net": 1000.0,
          "closing": 11000.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 11000.0,
          "income": 3000,
          "expense": 5000,
          "injection": 0,
          "net": -2000.0,
          "closing": 9000.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 27000,
        "total_expense": 30000,
        "total_injection": 0,
        "final": 9000.0,
        "minimum_month_end": 8000.0,
        "minimum_including_opening": 8000.0,
        "first_below_floor": null,
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 8000.0
      }
    },
    "bonus_late_no_subsidy": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 12000,
        "floor": 4000,
        "incomes": [
          3000,
          3000,
          3000,
          3000,
          3000,
          9000
        ],
        "expenses": [
          5000,
          5000,
          5000,
          5000,
          5000,
          5000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 12000.0,
          "income": 3000,
          "expense": 5000,
          "injection": 0,
          "net": -2000.0,
          "closing": 10000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 10000.0,
          "income": 3000,
          "expense": 5000,
          "injection": 0,
          "net": -2000.0,
          "closing": 8000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 8000.0,
          "income": 3000,
          "expense": 5000,
          "injection": 0,
          "net": -2000.0,
          "closing": 6000.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 6000.0,
          "income": 3000,
          "expense": 5000,
          "injection": 0,
          "net": -2000.0,
          "closing": 4000.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 4000.0,
          "income": 3000,
          "expense": 5000,
          "injection": 0,
          "net": -2000.0,
          "closing": 2000.0,
          "below_floor": 2000.0
        },
        {
          "month": "第6月",
          "opening": 2000.0,
          "income": 9000,
          "expense": 5000,
          "injection": 0,
          "net": 4000.0,
          "closing": 6000.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 24000,
        "total_expense": 30000,
        "total_injection": 0,
        "final": 6000.0,
        "minimum_month_end": 2000.0,
        "minimum_including_opening": 2000.0,
        "first_below_floor": "第5月",
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 2000.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 14000.0
      }
    },
    "conditional_inputs": [
      {
        "kind": "构造奖金",
        "amount": 6000,
        "month": 3
      },
      {
        "kind": "构造补贴",
        "amount": 3000,
        "month": 5
      }
    ]
  },
  "DJ2-026": {
    "late_topup": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": -2500,
        "floor": 2000,
        "incomes": [
          4500,
          4500,
          4500,
          4500
        ],
        "expenses": [
          5000,
          4000,
          4000,
          4000
        ],
        "injections": [
          0,
          4000,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": -2500.0,
          "income": 4500,
          "expense": 5000,
          "injection": 0,
          "net": -500.0,
          "closing": -3000.0,
          "below_floor": 5000.0
        },
        {
          "month": "第2月",
          "opening": -3000.0,
          "income": 4500,
          "expense": 4000,
          "injection": 4000,
          "net": 4500.0,
          "closing": 1500.0,
          "below_floor": 500.0
        },
        {
          "month": "第3月",
          "opening": 1500.0,
          "income": 4500,
          "expense": 4000,
          "injection": 0,
          "net": 500.0,
          "closing": 2000.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 2000.0,
          "income": 4500,
          "expense": 4000,
          "injection": 0,
          "net": 500.0,
          "closing": 2500.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 18000,
        "total_expense": 17000,
        "total_injection": 4000,
        "final": 2500.0,
        "minimum_month_end": -3000.0,
        "minimum_including_opening": -3000.0,
        "first_below_floor": "第1月",
        "first_negative_month": "第1月",
        "opening_negative_gap": 2500,
        "opening_floor_gap": 4500,
        "upfront_topup_for_floor": 5000.0,
        "first_nonnegative_month": "第2月",
        "first_at_floor_month": "第3月",
        "required_opening_for_floor": 2500.0
      }
    },
    "no_topup": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": -2500,
        "floor": 2000,
        "incomes": [
          4500,
          4500,
          4500,
          4500
        ],
        "expenses": [
          5000,
          4000,
          4000,
          4000
        ],
        "injections": [
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": -2500.0,
          "income": 4500,
          "expense": 5000,
          "injection": 0,
          "net": -500.0,
          "closing": -3000.0,
          "below_floor": 5000.0
        },
        {
          "month": "第2月",
          "opening": -3000.0,
          "income": 4500,
          "expense": 4000,
          "injection": 0,
          "net": 500.0,
          "closing": -2500.0,
          "below_floor": 4500.0
        },
        {
          "month": "第3月",
          "opening": -2500.0,
          "income": 4500,
          "expense": 4000,
          "injection": 0,
          "net": 500.0,
          "closing": -2000.0,
          "below_floor": 4000.0
        },
        {
          "month": "第4月",
          "opening": -2000.0,
          "income": 4500,
          "expense": 4000,
          "injection": 0,
          "net": 500.0,
          "closing": -1500.0,
          "below_floor": 3500.0
        }
      ],
      "summary": {
        "total_income": 18000,
        "total_expense": 17000,
        "total_injection": 0,
        "final": -1500.0,
        "minimum_month_end": -3000.0,
        "minimum_including_opening": -3000.0,
        "first_below_floor": "第1月",
        "first_negative_month": "第1月",
        "opening_negative_gap": 2500,
        "opening_floor_gap": 4500,
        "upfront_topup_for_floor": 5000.0,
        "first_nonnegative_month": null,
        "first_at_floor_month": null,
        "required_opening_for_floor": 2500.0
      }
    },
    "upfront_topup": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 2500,
        "floor": 2000,
        "incomes": [
          4500,
          4500,
          4500,
          4500
        ],
        "expenses": [
          5000,
          4000,
          4000,
          4000
        ],
        "injections": [
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 2500.0,
          "income": 4500,
          "expense": 5000,
          "injection": 0,
          "net": -500.0,
          "closing": 2000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 2000.0,
          "income": 4500,
          "expense": 4000,
          "injection": 0,
          "net": 500.0,
          "closing": 2500.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 2500.0,
          "income": 4500,
          "expense": 4000,
          "injection": 0,
          "net": 500.0,
          "closing": 3000.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 3000.0,
          "income": 4500,
          "expense": 4000,
          "injection": 0,
          "net": 500.0,
          "closing": 3500.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 18000,
        "total_expense": 17000,
        "total_injection": 0,
        "final": 3500.0,
        "minimum_month_end": 2000.0,
        "minimum_including_opening": 2000.0,
        "first_below_floor": null,
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 2500.0
      }
    },
    "upfront_injection": 5000
  },
  "DJ2-027": {
    "concentrated": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 18000,
        "floor": 6000,
        "incomes": [
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000
        ],
        "expenses": [
          4000,
          16000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月",
          "第7月",
          "第8月",
          "第9月",
          "第10月",
          "第11月",
          "第12月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 18000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 19000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 19000.0,
          "income": 5000,
          "expense": 16000,
          "injection": 0,
          "net": -11000.0,
          "closing": 8000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 8000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 9000.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 9000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 10000.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 10000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 11000.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 11000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 12000.0,
          "below_floor": 0
        },
        {
          "month": "第7月",
          "opening": 12000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 13000.0,
          "below_floor": 0
        },
        {
          "month": "第8月",
          "opening": 13000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 14000.0,
          "below_floor": 0
        },
        {
          "month": "第9月",
          "opening": 14000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 15000.0,
          "below_floor": 0
        },
        {
          "month": "第10月",
          "opening": 15000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 16000.0,
          "below_floor": 0
        },
        {
          "month": "第11月",
          "opening": 16000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 17000.0,
          "below_floor": 0
        },
        {
          "month": "第12月",
          "opening": 17000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 18000.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 60000,
        "total_expense": 60000,
        "total_injection": 0,
        "final": 18000.0,
        "minimum_month_end": 8000.0,
        "minimum_including_opening": 8000.0,
        "first_below_floor": null,
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 16000.0
      }
    },
    "averaged": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 18000,
        "floor": 6000,
        "incomes": [
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000
        ],
        "expenses": [
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月",
          "第7月",
          "第8月",
          "第9月",
          "第10月",
          "第11月",
          "第12月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 18000.0,
          "income": 5000,
          "expense": 5000,
          "injection": 0,
          "net": 0.0,
          "closing": 18000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 18000.0,
          "income": 5000,
          "expense": 5000,
          "injection": 0,
          "net": 0.0,
          "closing": 18000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 18000.0,
          "income": 5000,
          "expense": 5000,
          "injection": 0,
          "net": 0.0,
          "closing": 18000.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 18000.0,
          "income": 5000,
          "expense": 5000,
          "injection": 0,
          "net": 0.0,
          "closing": 18000.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 18000.0,
          "income": 5000,
          "expense": 5000,
          "injection": 0,
          "net": 0.0,
          "closing": 18000.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 18000.0,
          "income": 5000,
          "expense": 5000,
          "injection": 0,
          "net": 0.0,
          "closing": 18000.0,
          "below_floor": 0
        },
        {
          "month": "第7月",
          "opening": 18000.0,
          "income": 5000,
          "expense": 5000,
          "injection": 0,
          "net": 0.0,
          "closing": 18000.0,
          "below_floor": 0
        },
        {
          "month": "第8月",
          "opening": 18000.0,
          "income": 5000,
          "expense": 5000,
          "injection": 0,
          "net": 0.0,
          "closing": 18000.0,
          "below_floor": 0
        },
        {
          "month": "第9月",
          "opening": 18000.0,
          "income": 5000,
          "expense": 5000,
          "injection": 0,
          "net": 0.0,
          "closing": 18000.0,
          "below_floor": 0
        },
        {
          "month": "第10月",
          "opening": 18000.0,
          "income": 5000,
          "expense": 5000,
          "injection": 0,
          "net": 0.0,
          "closing": 18000.0,
          "below_floor": 0
        },
        {
          "month": "第11月",
          "opening": 18000.0,
          "income": 5000,
          "expense": 5000,
          "injection": 0,
          "net": 0.0,
          "closing": 18000.0,
          "below_floor": 0
        },
        {
          "month": "第12月",
          "opening": 18000.0,
          "income": 5000,
          "expense": 5000,
          "injection": 0,
          "net": 0.0,
          "closing": 18000.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 60000,
        "total_expense": 60000,
        "total_injection": 0,
        "final": 18000.0,
        "minimum_month_end": 18000.0,
        "minimum_including_opening": 18000,
        "first_below_floor": null,
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 6000
      }
    },
    "first_month_due": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 18000,
        "floor": 6000,
        "incomes": [
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000
        ],
        "expenses": [
          16000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月",
          "第7月",
          "第8月",
          "第9月",
          "第10月",
          "第11月",
          "第12月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 18000.0,
          "income": 5000,
          "expense": 16000,
          "injection": 0,
          "net": -11000.0,
          "closing": 7000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 7000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 8000.0,
          "below_floor": 0
        },
        {
          "month": "第3月",
          "opening": 8000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 9000.0,
          "below_floor": 0
        },
        {
          "month": "第4月",
          "opening": 9000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 10000.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 10000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 11000.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 11000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 12000.0,
          "below_floor": 0
        },
        {
          "month": "第7月",
          "opening": 12000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 13000.0,
          "below_floor": 0
        },
        {
          "month": "第8月",
          "opening": 13000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 14000.0,
          "below_floor": 0
        },
        {
          "month": "第9月",
          "opening": 14000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 15000.0,
          "below_floor": 0
        },
        {
          "month": "第10月",
          "opening": 15000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 16000.0,
          "below_floor": 0
        },
        {
          "month": "第11月",
          "opening": 16000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 17000.0,
          "below_floor": 0
        },
        {
          "month": "第12月",
          "opening": 17000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 18000.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 60000,
        "total_expense": 60000,
        "total_injection": 0,
        "final": 18000.0,
        "minimum_month_end": 7000.0,
        "minimum_including_opening": 7000.0,
        "first_below_floor": null,
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 17000.0
      }
    },
    "lower_opening": {
      "input": {
        "start_month": "2026-11",
        "unit": "CNY",
        "opening": 14000,
        "floor": 6000,
        "incomes": [
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000,
          5000
        ],
        "expenses": [
          4000,
          16000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000,
          4000
        ],
        "injections": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ],
        "months": [
          "第1月",
          "第2月",
          "第3月",
          "第4月",
          "第5月",
          "第6月",
          "第7月",
          "第8月",
          "第9月",
          "第10月",
          "第11月",
          "第12月"
        ]
      },
      "rows": [
        {
          "month": "第1月",
          "opening": 14000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 15000.0,
          "below_floor": 0
        },
        {
          "month": "第2月",
          "opening": 15000.0,
          "income": 5000,
          "expense": 16000,
          "injection": 0,
          "net": -11000.0,
          "closing": 4000.0,
          "below_floor": 2000.0
        },
        {
          "month": "第3月",
          "opening": 4000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 5000.0,
          "below_floor": 1000.0
        },
        {
          "month": "第4月",
          "opening": 5000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 6000.0,
          "below_floor": 0
        },
        {
          "month": "第5月",
          "opening": 6000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 7000.0,
          "below_floor": 0
        },
        {
          "month": "第6月",
          "opening": 7000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 8000.0,
          "below_floor": 0
        },
        {
          "month": "第7月",
          "opening": 8000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 9000.0,
          "below_floor": 0
        },
        {
          "month": "第8月",
          "opening": 9000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 10000.0,
          "below_floor": 0
        },
        {
          "month": "第9月",
          "opening": 10000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 11000.0,
          "below_floor": 0
        },
        {
          "month": "第10月",
          "opening": 11000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 12000.0,
          "below_floor": 0
        },
        {
          "month": "第11月",
          "opening": 12000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 13000.0,
          "below_floor": 0
        },
        {
          "month": "第12月",
          "opening": 13000.0,
          "income": 5000,
          "expense": 4000,
          "injection": 0,
          "net": 1000.0,
          "closing": 14000.0,
          "below_floor": 0
        }
      ],
      "summary": {
        "total_income": 60000,
        "total_expense": 60000,
        "total_injection": 0,
        "final": 14000.0,
        "minimum_month_end": 4000.0,
        "minimum_including_opening": 4000.0,
        "first_below_floor": "第2月",
        "first_negative_month": null,
        "opening_negative_gap": 0,
        "opening_floor_gap": 0,
        "upfront_topup_for_floor": 2000.0,
        "first_nonnegative_month": "第1月",
        "first_at_floor_month": "第1月",
        "required_opening_for_floor": 16000.0
      }
    },
    "month_2_intramonth": {
      "opening": 19000,
      "floor": 6000,
      "events": [
        {
          "day": 3,
          "income": 0,
          "expense": 12000,
          "closing": 7000
        },
        {
          "day": 5,
          "income": 0,
          "expense": 4000,
          "closing": 3000
        },
        {
          "day": 25,
          "income": 5000,
          "expense": 0,
          "closing": 8000
        }
      ],
      "minimum": 3000,
      "extra_for_floor": 3000,
      "final": 8000
    }
  }
}
