{
  "agency": {
    "country": "FR",
    "id": "mobigo-cote-dor",
    "name": "Mobigo interurbain (C\u00f4te-d'Or)",
    "subdivision_code": "FR-BFC",
    "subdivision_name": "Bourgogne-Franche-Comt\u00e9"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 3.3,
          "stops_marked_accessible_pct": 5.3,
          "stops_marked_not_accessible_pct": 0.0,
          "stops_stated_pct": 5.3,
          "trips_stated_pct": 0.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 7.5,
          "fares": 0.0,
          "headsigns": 15.0,
          "stop_names": 13.5,
          "wheelchair_stops": 1.3,
          "wheelchair_trips": 0.0
        },
        "fare_free": false,
        "fares": {
          "applied": false,
          "has_leg_rules": false,
          "has_products": false,
          "has_transfer_rules": false,
          "model": "none",
          "product_count": 0
        },
        "flex": {
          "booking_reachable": false,
          "booking_rule_count": 0,
          "has_booking_rules": false,
          "has_flex": false
        },
        "has_fares": false,
        "headsign_applicable_trips": 1966,
        "headsign_loop_exempt_trips": 0,
        "headsign_pct": 100.0,
        "headsign_scored_pct": 100.0,
        "mixed_case_stop_name_pct": 90.3,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": true,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 4231,
        "translations": {
          "feed_lang": "FR",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 1966,
        "unmeasured_components": [],
        "wheelchair_accessible_pct": 0.0,
        "wheelchair_boarding_pct": 5.3,
        "wheelchair_marked_accessible_pct": 5.3,
        "wheelchair_marked_not_accessible_pct": 0.0
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "count": 4007,
          "effort": "A column in stops.txt; your scheduling software likely has it.",
          "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
          "owner": "Likely your team",
          "points": 23.7,
          "severity": "WARNING",
          "what": "4007 of 4231 stops don't say whether a wheelchair user can board there.",
          "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
        },
        {
          "code": "scorecard_wheelchair_accessible_unknown",
          "count": 1966,
          "effort": "A default or per-trip field in your export.",
          "fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
          "owner": "Likely your export tool",
          "points": 15.0,
          "severity": "WARNING",
          "what": "1966 of 1966 trips don't say whether the vehicle is wheelchair accessible.",
          "why": "Even with accessible stops, riders need to know the bus itself can take them."
        },
        {
          "code": "scorecard_no_fare_data",
          "count": 1,
          "effort": "A small file for most flat-fare systems.",
          "fix": "Add fare_attributes.txt (or Fares v2 files) with your fare structure. If your service is fare-free, ask to have it marked fare-free instead.",
          "owner": "",
          "points": 15.0,
          "severity": "WARNING",
          "what": "The feed contains no fare information.",
          "why": "Riders see 'fare unknown' in trip planners and can't budget their trip; visitors are most affected."
        },
        {
          "code": "scorecard_stop_names_all_caps",
          "count": 410,
          "effort": "Often a bulk fix in your scheduling software.",
          "fix": "Rename stops to mixed case where the language has letter case (for example, 'Central Station').",
          "owner": "Likely your export tool",
          "points": 1.5,
          "severity": "INFO",
          "what": "About 410 stop names are written in ALL CAPS.",
          "why": "Mixed-case names are easier to read in apps and are read more naturally by screen readers."
        },
        {
          "code": "scorecard_no_feed_contact",
          "count": 1,
          "effort": "One field.",
          "fix": "Add feed_contact_email to feed_info.txt.",
          "owner": "",
          "points": 7.5,
          "severity": "INFO",
          "what": "feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).",
          "why": "App makers and state data programs have nobody to email when they spot a problem. Small errors then sit in the feed for months."
        },
        {
          "code": "scorecard_station_no_pathways",
          "count": 1,
          "effort": "Worth it for multi-level or large stations; flat stops don't need it.",
          "fix": "Add pathways.txt to link entrances, platforms, and elevators. Give each one a level.",
          "owner": "",
          "points": 0.0,
          "severity": "WARNING",
          "what": "This feed models stations or entrances but has no pathways.txt.",
          "why": "Trip planners can't guide riders through the station, and there is no step-free route information for wheelchair users."
        }
      ],
      "name": "completeness",
      "score": 37.4,
      "status": "measured",
      "summary": "5% of stops state wheelchair accessibility (5% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is not published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 11,
        "instances_by_severity": {
          "ERROR": 2149,
          "INFO": 1,
          "WARNING": 28291
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "point_near_origin",
          "count": 2038,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'point_near_origin' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 24.0,
          "severity": "ERROR",
          "what": "Point near origin (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "equal_shape_distance_diff_coordinates",
          "count": 111,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'equal_shape_distance_diff_coordinates' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 24.0,
          "severity": "ERROR",
          "what": "Equal shape distance diff coordinates (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "missing_timepoint_value",
          "count": 26919,
          "effort": "Usually one export setting.",
          "fix": "Set timepoint=1 on stops that are real time checks and 0 on the rest. If every published time is a scheduled one, mark them all 1.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some rows in stop_times.txt leave the timepoint column blank.",
          "why": "That column says whether a time is a real checkpoint or an estimate. Blank leaves apps guessing, and they may show your estimates as promises."
        },
        {
          "code": "equal_shape_distance_diff_coordinates_distance_below_threshold",
          "count": 754,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'equal_shape_distance_diff_coordinates_distance_below_threshold' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Equal shape distance diff coordinates distance below threshold (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "mixed_case_recommended_field",
          "count": 576,
          "effort": "Often a bulk fix in your scheduling software.",
          "fix": "Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE').",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some rider-facing names are in ALL CAPS or all lowercase.",
          "why": "ALL-CAPS stop and headsign names are harder to read in apps and are read awkwardly by screen readers."
        },
        {
          "code": "stop_too_far_from_shape",
          "count": 16,
          "effort": "A few minutes per flagged stop.",
          "fix": "Check the flagged stops' coordinates and the route shape in your scheduling software; re-snap whichever is misplaced.",
          "owner": "Likely your export tool",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some stops sit far from the route line they belong to.",
          "why": "Trip planners may draw the bus route through the wrong streets or point riders to the wrong corner."
        },
        {
          "code": "fast_travel_between_consecutive_stops",
          "count": 15,
          "effort": "A few minutes per flagged trip.",
          "fix": "Check the flagged stop times for transposed minutes.",
          "owner": "",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some scheduled trips move faster between stops than a bus can.",
          "why": "Usually a typo'd stop time; riders get arrival times no bus can meet."
        },
        {
          "code": "fast_travel_between_far_stops",
          "count": 5,
          "effort": "Minutes per flagged trip once you open it.",
          "fix": "Check the two stop times for a wrong digit first. Then check whether a stop sits at the wrong coordinates, or a stop between them is missing.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Between two distant stops, the times imply a speed no bus reaches.",
          "why": "A rider gets a trip plan that cannot happen. Live systems then report delays that are not real."
        },
        {
          "code": "leading_or_trailing_whitespaces",
          "count": 5,
          "effort": "Usually one export setting.",
          "fix": "Trim leading and trailing spaces on export. The scorecard's auto-fixed copy already does this.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some values have extra spaces at the start or end.",
          "why": "A stray space can break a match, so a stop or route may fail to link across files."
        },
        {
          "code": "missing_feed_contact_email_and_url",
          "count": 1,
          "effort": "One field, set once in export settings.",
          "fix": "Add feed_contact_email or feed_contact_url to feed_info.txt.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "feed_info.txt lists no contact email and no contact URL.",
          "why": "Without a contact, apps like Google Maps can't reach you when they find a problem in the feed."
        },
        {
          "code": "feed_valid_beyond_total_service_window",
          "count": 1,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'feed_valid_beyond_total_service_window' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Feed valid beyond total service window (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        }
      ],
      "name": "correctness",
      "score": 3.5,
      "status": "measured",
      "summary": "The MobilityData validator flagged 11 kinds of issue across 30441 instances (2149 error, 28291 warning, 1 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 121,
        "effective_expiry_date": "2026-12-31",
        "feed_end_date": "2027-10-15",
        "feed_start_date": "2025-07-29",
        "feed_version": "55680",
        "has_feed_info": true,
        "last_service_date": "2026-12-31",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [],
      "name": "freshness",
      "score": 100.0,
      "status": "measured",
      "summary": "Service data covers the next 121 days.",
      "weight": 0.2
    },
    "realtime": {
      "name": "realtime",
      "status": "not_yet_measured",
      "summary": "Not scored yet. Nothing here counts against the grade.",
      "weight": 0.2
    }
  },
  "confidence": {
    "feed_age_days": 0,
    "fetch_source": "origin",
    "level": "medium",
    "measured_categories": 3,
    "notes": [
      "Realtime quality was not measured this run. It does not count against the grade.",
      "The feed was downloaded from the configured feed URL. Publisher ownership of that URL is not verified."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": false,
    "criteria": [
      {
        "detail": "2 validator errors to resolve.",
        "key": "valid",
        "met": false
      },
      {
        "detail": "Service data covers the next 121 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 5% of stops and 0% of trips; the mark needs 90% of each.",
        "key": "accessible",
        "met": false
      }
    ],
    "status": "not_yet",
    "summary": "Two requirements remain for this feed to earn the conformance mark. 2 validator errors to resolve. States wheelchair access on 5% of stops and 0% of trips; the mark needs 90% of each.",
    "version": 2
  },
  "feed": {
    "license_note": "Licence Ouverte 2.0; published by the R\u00e9gion Bourgogne-Franche-Comt\u00e9 through France's National Access Point. Derived measurements by GTFS Scorecard.",
    "reachable": true,
    "sha256": "e2ece4ee7375c696d9743605dd9d5bc45eae974dc594af7194335296c5d7bbd3",
    "size_bytes": 17794279,
    "source_provenance": "unverified",
    "static_url": "https://www.viamobigo.fr/ftp/zipopendata/ut.gtfs.zip"
  },
  "fetch": {
    "final_url": "https://www.viamobigo.fr/ftp/zipopendata/ut.gtfs.zip",
    "max_attempts": 4,
    "reader_archive_profile": "raw-v1",
    "source": "origin",
    "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
  },
  "generated_at": "2026-08-31T00:00:00+00:00",
  "geo": {
    "bbox": [
      2.8817,
      46.19881,
      6.85719,
      48.35378
    ],
    "lat": 47.27972,
    "lon": 4.96059,
    "stop_count": 2193
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": false,
    "measured": true,
    "modes": [
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 141,
        "trip_count": 1966,
        "trip_share_pct": 100.0
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 141,
    "trip_count": 1966
  },
  "overall": {
    "grade": "F",
    "margin_to_lower_band": 38.2,
    "margin_to_next_band": 21.8,
    "score": 38.2
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_stop_name_needs_tts",
      "count": 511,
      "effort": "A short text field per affected stop; start with the busiest.",
      "fix": "Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.",
      "owner": "",
      "points": 0.0,
      "severity": "INFO",
      "what": "511 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"fbg Gallas/Charmes -\", \"St Pierre -\", \"Villiers RD 980 -\", and more).",
      "why": "A screen reader speaks the raw name. 'Main St & 2nd Ave' can come out as 'Main saint', or lose the ampersand."
    },
    {
      "category": "accessibility",
      "code": "scorecard_station_missing_step_free_data",
      "count": 2,
      "effort": "Worth it for multi-level or large stations; flat stops don't need it.",
      "fix": "Add pathways.txt connecting entrances, platforms, and elevators, and levels.txt for each floor, so the step-free route is described.",
      "owner": "",
      "points": 0.0,
      "severity": "WARNING",
      "what": "This feed models stations or entrances but has no pathways.txt and levels.txt.",
      "why": "Without pathways and levels, a wheelchair user can't tell if a step-free route exists inside the station. Trip planners can't route anyone through it."
    }
  ],
  "recompute": {
    "as_of": "2026-09-01",
    "feed_fetched_date": "2026-08-31",
    "kind": "freshness"
  },
  "routability": {
    "boardable_stops": 2193,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 1966
  },
  "route_map": {
    "drawn_route_count": 141,
    "has_shapes": true,
    "path": "data/artifacts/mobigo-cote-dor/geometry.geojson",
    "route_count": 141,
    "routes": [
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:01",
        "label": "01",
        "long": "Navettes Nord Dijonnais 102 103 104",
        "short": "01",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:101",
        "label": "101",
        "long": "IS SUR TILLE - CHANCEAUX",
        "short": "101",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:102",
        "label": "102",
        "long": "DIJON - SELONGEY",
        "short": "102",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:103",
        "label": "103",
        "long": "DIJON - FLACEY",
        "short": "103",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:104",
        "label": "104",
        "long": "DIJON - MARSANNAY LE BOIS",
        "short": "104",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:105",
        "label": "105",
        "long": "DIJON - FONTAINE FRANCAISE - GRAY",
        "short": "105",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:106",
        "label": "106",
        "long": "DIJON - MIREBEAU SUR BEZE - GRAY",
        "short": "106",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:107",
        "label": "107",
        "long": "DIJON - TALMAY",
        "short": "107",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:108",
        "label": "108",
        "long": "DIJON - REMILLY SUR TILLE",
        "short": "108",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:109",
        "label": "109",
        "long": "DIJON - SOISSONS SUR NACEY",
        "short": "109",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:110",
        "label": "110",
        "long": "DIJON - AUXONNE",
        "short": "110",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:111",
        "label": "111",
        "long": "DIJON - ST JEAN DE LOSNE - LOSNE",
        "short": "111",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:112",
        "label": "112",
        "long": "DIJON - SEURRE",
        "short": "112",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:113",
        "label": "113",
        "long": "DIJON - BEAUNE",
        "short": "113",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:114",
        "label": "114",
        "long": "DIJON - ST PHILIBERT",
        "short": "114",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:115",
        "label": "115",
        "long": "BEAUNE - SAULIEU",
        "short": "115",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:116",
        "label": "116",
        "long": "BEAUNE - SEURRE",
        "short": "116",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:117",
        "label": "117",
        "long": "DIJON - BLIGNY SUR OUCHE",
        "short": "117",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:118",
        "label": "118",
        "long": "DIJON - SAULIEU",
        "short": "118",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:119",
        "label": "119",
        "long": "DIJON - AVALLON",
        "short": "119",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:120",
        "label": "120",
        "long": "MONTBARD - SAULIEU - CENSEREY",
        "short": "120",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:121",
        "label": "121",
        "long": "SEMUR EN AUXOIS - VENAREY LES LAUMES",
        "short": "121",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:122",
        "label": "122",
        "long": "POUILLY EN AUXOIS - MONTBARD",
        "short": "122",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:123",
        "label": "123",
        "long": "AVALLON - AUTUN",
        "short": "123",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:124",
        "label": "124",
        "long": "DIJON - CHATILLON SUR SEINE",
        "short": "124",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:125",
        "label": "125",
        "long": "CHATILLON SUR SEINE - MARCILLY SUR TILLE",
        "short": "125",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:126",
        "label": "126",
        "long": "CHATILLON SUR SEINE - MONTBARD",
        "short": "126",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:127",
        "label": "127",
        "long": "LAIGNES - CHATILLON SUR SEINE",
        "short": "127",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:128",
        "label": "128",
        "long": "GEVROLLES - CHATILLON SUR SEINE",
        "short": "128",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:129",
        "label": "129",
        "long": "AUTUN - DIJON",
        "short": "129",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:150",
        "label": "150",
        "long": "TAD - VALMY",
        "short": "150",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:151",
        "label": "151",
        "long": "TAD SEMUR EN AUXOIS-MONTBARD",
        "short": "151",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT21:152",
        "label": "152",
        "long": "TAD ST BROING LES MOINES - BAIGNEUX",
        "short": "152",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT25:201",
        "label": "201",
        "long": "Besan\u00e7on - Vesoul Express",
        "short": "201",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT25:202",
        "label": "202",
        "long": "Besan\u00e7on - Vesoul",
        "short": "202",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT25:203",
        "label": "203",
        "long": "Besan\u00e7on - Pontarlier",
        "short": "203",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT25:204",
        "label": "204",
        "long": "Besan\u00e7on - Pontarlier via Ornans",
        "short": "204",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT25:205",
        "label": "205",
        "long": "Besan\u00e7on - Gray",
        "short": "205",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT25:206",
        "label": "206",
        "long": "Pontarlier - Montb\u00e9liard",
        "short": "206",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT25:207",
        "label": "207",
        "long": "Besan\u00e7on - Quingey",
        "short": "207",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT25:208",
        "label": "208",
        "long": "Vesoul - Gare Besan\u00e7on FC TGV",
        "short": "208",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT25:209",
        "label": "209",
        "long": "Valdahon - Pontarlier",
        "short": "209",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT39:300",
        "label": "300",
        "long": "LONS LE SAUNIER - DIJON",
        "short": "300",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT39:301",
        "label": "301",
        "long": "LONS-LE-SAUNIER - DOLE",
        "short": "301",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT39:303",
        "label": "303",
        "long": "BOURG-EN-BRESSE - LONS-LE-SAUNIER",
        "short": "303",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT39:305",
        "label": "305",
        "long": "SAINT-CLAUDE -  MIJOUX",
        "short": "305",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT39:306",
        "label": "306",
        "long": "HAUTS DE BIENNE - BOIS AMONT",
        "short": "306",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT39:307",
        "label": "307",
        "long": "SAINT-CLAUDE  - LONS LE SAUNIER",
        "short": "307",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT39:309",
        "label": "309",
        "long": "LONS LE SAUNIER - MOREZ",
        "short": "309",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT39:312",
        "label": "312",
        "long": "ARBOIS - DOLE",
        "short": "312",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT39:313",
        "label": "313",
        "long": "SALINS-LES-BAINS - CHAMPAGNOLE",
        "short": "313",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT39:314",
        "label": "314",
        "long": "MOUCHARD - SALINS LES BAINS",
        "short": "314",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT39:315",
        "label": "315",
        "long": "CHAMPAGNOLE - LONS LE SAUNIER",
        "short": "315",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT39:317",
        "label": "317",
        "long": "CHAUSSIN - LONS LE SAUNIER",
        "short": "317",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT39:318",
        "label": "318",
        "long": "PIERRE DE BRESSE - DOLE",
        "short": "318",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT39:320",
        "label": "320",
        "long": "POLIGNY - DOLE",
        "short": "320",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:501",
        "label": "501",
        "long": "CHATEAU CHINON - NEVERS",
        "short": "501",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:502",
        "label": "502",
        "long": "CLAMECY - NEVERS",
        "short": "502",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:503",
        "label": "503",
        "long": "IMPHY - NEVERS",
        "short": "503",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:504",
        "label": "504",
        "long": "CHATILLON EN BAZOIS - DECIZE",
        "short": "504",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:505",
        "label": "505",
        "long": "CORBIGNY - SERMIZELLES",
        "short": "505",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:506",
        "label": "506",
        "long": "LUZY-DECIZE",
        "short": "506",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:507",
        "label": "507",
        "long": "LA MACHINE - DECIZE",
        "short": "507",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:550",
        "label": "550",
        "long": "ENTRAINS SUR NOHAIN- COSNE SUR LOIRE",
        "short": "550",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:551",
        "label": "551",
        "long": "METZ LE COMTE - CLAMECY",
        "short": "551",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:552",
        "label": "552",
        "long": "SAINT SAULGE - NEVERS",
        "short": "552",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:554",
        "label": "554",
        "long": "LA CHARITE SUR LOIRE - NEVERS",
        "short": "554",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:555",
        "label": "555",
        "long": "GARCHY- COSNE COURS SUR LOIRE",
        "short": "555",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:557",
        "label": "557",
        "long": "LA MACHINE - NEVERS",
        "short": "557",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:558",
        "label": "558",
        "long": "ST HILAIRE FONTAINE - DECIZE - VERNEUIL",
        "short": "558",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:559",
        "label": "559",
        "long": "DONZY - COSNE COURS SUR LOIRE",
        "short": "559",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:560",
        "label": "560",
        "long": "DRUY PARIGNY - DECIZE",
        "short": "560",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:562",
        "label": "562",
        "long": "TAD CHATEAU CHINON",
        "short": "562",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:563",
        "label": "563",
        "long": "TAD MOULINS ENGILBERT",
        "short": "563",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:564",
        "label": "564",
        "long": "TAD LUZY",
        "short": "564",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:565",
        "label": "565",
        "long": "TAD DORNES",
        "short": "565",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:566",
        "label": "566",
        "long": "TAD CHATILLON EN BAZOIS",
        "short": "566",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:567",
        "label": "567",
        "long": "TAD ENTRAINS-CLAMECY",
        "short": "567",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:568",
        "label": "568",
        "long": "TAD SAINT SAULGE",
        "short": "568",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:569",
        "label": "569",
        "long": "TAD PAYS CORBIGEOIS",
        "short": "569",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:570",
        "label": "570",
        "long": "TAD LORMES",
        "short": "570",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:572",
        "label": "572",
        "long": "TAD VARZY",
        "short": "572",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT58:574",
        "label": "574",
        "long": "TAD SAULIEU",
        "short": "574",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT70:601",
        "label": "601",
        "long": "GY - VESOUL",
        "short": "601",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT70:602",
        "label": "602",
        "long": "GRAY - COMBEAUFONTAINE - VESOUL",
        "short": "602",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT70:605",
        "label": "605",
        "long": "SAINT LOUP - LUXEUIL - VESOUL",
        "short": "605",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT70:606",
        "label": "606",
        "long": "CULMONT - JUSSEY - VESOUL",
        "short": "606",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT70:607",
        "label": "607",
        "long": "CULMONT - CHAMPLITTE - GRAY",
        "short": "607",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT70:608",
        "label": "608",
        "long": "GRAY - VESOUL",
        "short": "608",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT70:611",
        "label": "611",
        "long": "LUXEUIL LES BAINS - LE VAL D'AJOL",
        "short": "611",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT70:612",
        "label": "612",
        "long": "GY - BESANCON",
        "short": "612",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT70:651",
        "label": "651",
        "long": "BUCEY LES GY - GRAY",
        "short": "651",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT70:652",
        "label": "652",
        "long": "LURE - CHAMPAGNEY",
        "short": "652",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT70:653",
        "label": "653",
        "long": "AUBERTANS - VESOUL",
        "short": "653",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT70:656",
        "label": "656",
        "long": "HERICOURT - LURE",
        "short": "656",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT70:657",
        "label": "657",
        "long": "VAUVILLERS - LUXEUIL",
        "short": "657",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT70:660",
        "label": "660",
        "long": "LURE - LUXEUIL",
        "short": "660",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT70:661",
        "label": "661",
        "long": "VAUVILLERS - VESOUL TAD",
        "short": "661",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT70:662",
        "label": "662",
        "long": "PLANCHER LES MINES - BELFORT TAD",
        "short": "662",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:701",
        "label": "701",
        "long": "CHALON SUR SAONE - CLUNY - MACON",
        "short": "701",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:702",
        "label": "702",
        "long": "CHALON - GARE TGV CREUSOT - LE CREUSOT",
        "short": "702",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:703",
        "label": "703",
        "long": "LOUHANS - CHALON SUR SAONE",
        "short": "703",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:704",
        "label": "704",
        "long": "AUTUN - CHALON SUR SAONE",
        "short": "704",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:705",
        "label": "705",
        "long": "AUTUN - CHAGNY",
        "short": "705",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:706",
        "label": "706",
        "long": "AUTUN - GARE TGV CREUSOT MONTCEAU",
        "short": "706",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:709",
        "label": "709",
        "long": "DIGOIN - CLUNY",
        "short": "709",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:710",
        "label": "710",
        "long": "GARE TGV CREUSOT MONTCEAU - DIGOIN",
        "short": "710",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:711",
        "label": "711",
        "long": "MONTCEAU LES MINES - CHALON SUR SAONE",
        "short": "711",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:71112",
        "label": "71112",
        "long": "DOUBLAGE SCOLAIRE LR711 ET LR712",
        "short": "71112",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:712",
        "label": "712",
        "long": "LE CREUSOT - CHALON SUR SAONE",
        "short": "712",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:713",
        "label": "713",
        "long": "LOUHANS - TOURNUS",
        "short": "713",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:714",
        "label": "714",
        "long": "MACON - TOURNUS - CHALON SUR SAONE",
        "short": "714",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:715",
        "label": "715",
        "long": "SAINT GERMAIN DU BOIS - CHALON SUR SAONE",
        "short": "715",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:717",
        "label": "717",
        "long": "LONS LE SAUNIER - LOUHANS",
        "short": "717",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:718",
        "label": "718",
        "long": "CHATEAU CHINON - AUTUN",
        "short": "718",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:719",
        "label": "719",
        "long": "ETANG SUR ARROUX - LE CREUSOT",
        "short": "719",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:751",
        "label": "751",
        "long": "MONTCEAU LES MINES - CLUNY",
        "short": "751",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:752",
        "label": "752",
        "long": "SAINT GERMAIN DU BOIS - LOUHANS",
        "short": "752",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT71:753",
        "label": "753",
        "long": "PIERRE DE BRESSE - CHALON SUR SAONE",
        "short": "753",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:801",
        "label": "801",
        "long": "VILLENEUVE L'ARCHEVEQUE - SENS",
        "short": "801",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:802",
        "label": "802",
        "long": "SENS - AUXERRE",
        "short": "802",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:803",
        "label": "803",
        "long": "SAINT FLORENTIN - AUXERRE",
        "short": "803",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:804",
        "label": "804",
        "long": "TONNERRE - AUXERRE",
        "short": "804",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:805",
        "label": "805",
        "long": "CLAMECY - AUXERRE",
        "short": "805",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:806",
        "label": "806",
        "long": "BLENEAU - AUXERRE",
        "short": "806",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:807",
        "label": "807",
        "long": "TONNERRE - AVALLON",
        "short": "807",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:813",
        "label": "813",
        "long": "CLAMECY - AVALLON - MONTBARD",
        "short": "813",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:851",
        "label": "851",
        "long": "SAVIGNY SUR CLAIRIS - SENS",
        "short": "851",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:852",
        "label": "852",
        "long": "CHEROY - SENS",
        "short": "852",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:853",
        "label": "853",
        "long": "THORIGNY SUR OREUSE - SENS",
        "short": "853",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:854",
        "label": "854",
        "long": "VINNEUF - SENS",
        "short": "854",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:855",
        "label": "855",
        "long": "ARCES-SENS",
        "short": "855",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:856",
        "label": "856",
        "long": "ARCES - MIGENNES",
        "short": "856",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:857",
        "label": "857",
        "long": "VILLENEUVE LA GUYARD - SENS",
        "short": "857",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:858",
        "label": "858",
        "long": "ORMOY - AUXERRE",
        "short": "858",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:859",
        "label": "859",
        "long": "FLOGNY LA CHAPELLE - AUXERRE",
        "short": "859",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:860",
        "label": "860",
        "long": "MAILLY LE CHATEAU - AUXERRE",
        "short": "860",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:861",
        "label": "861",
        "long": "SAINT AMAND EN PUISAYE - AUXERRE",
        "short": "861",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:862",
        "label": "862",
        "long": "ARCY SUR CURE - AVALLON",
        "short": "862",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:863",
        "label": "863",
        "long": "CHARNY -  AUXERRE",
        "short": "863",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "UT89:864",
        "label": "864",
        "long": "TOUCY - JOIGNY",
        "short": "864",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 2193,
    "stop_points_capped": true
  },
  "rubric_version": "1.3",
  "schema_version": "1.18",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.3",
    "provenance": "GTFS Scorecard's project-authored weights, deductions, thresholds, grade bands, and fix ranking, informed by the California Transit Data Guidelines and the MobilityData gtfs-validator. It is not a worldwide standard or a compliance determination.",
    "rubric_version": "1.3"
  },
  "snapshot_date": "2026-09-01",
  "top_fixes": [
    {
      "code": "point_near_origin",
      "count": 2038,
      "effort": "Varies.",
      "fix": "Review the rule documentation for 'point_near_origin' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
      "owner": "",
      "points": 24.0,
      "rank": 1,
      "severity": "ERROR",
      "what": "Point near origin (flagged by the MobilityData validator).",
      "why": "See the linked rule for what this affects."
    },
    {
      "code": "equal_shape_distance_diff_coordinates",
      "count": 111,
      "effort": "Varies.",
      "fix": "Review the rule documentation for 'equal_shape_distance_diff_coordinates' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
      "owner": "",
      "points": 24.0,
      "rank": 2,
      "severity": "ERROR",
      "what": "Equal shape distance diff coordinates (flagged by the MobilityData validator).",
      "why": "See the linked rule for what this affects."
    },
    {
      "code": "scorecard_wheelchair_boarding_unknown",
      "count": 4007,
      "effort": "A column in stops.txt; your scheduling software likely has it.",
      "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "owner": "Likely your team",
      "points": 23.7,
      "rank": 3,
      "severity": "WARNING",
      "what": "4007 of 4231 stops don't say whether a wheelchair user can board there.",
      "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
    }
  ],
  "validator_version": "8.0.1"
}
