{
  "agency": {
    "country": "DE",
    "id": "rvf-freiburg",
    "name": "Regio-Verkehrsverbund Freiburg (RVF)",
    "operating_note": "One association feed for the Freiburg region's operators; counted as one feed record, not a distinct-agency count.",
    "subdivision_code": "DE-BW",
    "subdivision_name": "Baden-W\u00fcrttemberg"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 37.5,
          "stops_marked_accessible_pct": 0.0,
          "stops_marked_not_accessible_pct": 0.0,
          "stops_stated_pct": 0.0,
          "trips_stated_pct": 100.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 7.5,
          "fares": 0.0,
          "headsigns": 14.9,
          "stop_names": 15.0,
          "wheelchair_stops": 0.0,
          "wheelchair_trips": 15.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": 29923,
        "headsign_loop_exempt_trips": 0,
        "headsign_pct": 99.3,
        "headsign_scored_pct": 99.3,
        "headsign_stop_headsign_trips": 0,
        "mixed_case_stop_name_pct": 100.0,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": true,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 4562,
        "translations": {
          "feed_lang": "DE",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 29923,
        "unmeasured_components": [],
        "wheelchair_accessible_pct": 100.0,
        "wheelchair_boarding_pct": 0.0,
        "wheelchair_marked_accessible_pct": 0.0,
        "wheelchair_marked_not_accessible_pct": 0.0
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "scorecard_wheelchair_boarding_unknown",
            "line": "The feed's stops count is not published here, so no share is reported.",
            "reach": {
              "affected": 4562,
              "basis": "stops",
              "basis_label": "stops",
              "reason": "inconsistent_counts",
              "share": null,
              "total": 4560,
              "total_source": "geo.stop_count"
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 4562,
          "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": 25.0,
          "severity": "WARNING",
          "what": "4562 of 4562 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_no_fare_data",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "scorecard_no_fare_data",
            "line": "This one is about the feed as a whole, so there is no share of it to count.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "feed_level",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "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_missing_headsigns",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "scorecard_missing_headsigns",
            "line": "Fixing this covers 223 of 29,923 trips, under 1% of them.",
            "reach": {
              "affected": 223,
              "basis": "trips",
              "basis_label": "trips",
              "reason": "",
              "share": 0.0075,
              "total": 29923,
              "total_source": "routability.trips_total"
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 223,
          "effort": "Usually one value per route pattern in your scheduling source.",
          "fix": "Add the destination, direction, or 'via' label riders actually see to trip_headsign. Do not copy the route name. If the label changes during the trip, use stop_headsign.",
          "owner": "",
          "points": 0.1,
          "severity": "WARNING",
          "what": "223 of 29923 trips have no headsign, the text that tells riders where the transit vehicle is going. A trip counts when it has trip_headsign or a stop_headsign at every stop.",
          "why": "When a route has multiple directions or patterns, the route name alone may not tell riders which service is coming."
        },
        {
          "code": "scorecard_no_feed_contact",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "scorecard_no_feed_contact",
            "line": "This one is about the feed as a whole, so there is no share of it to count.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "feed_level",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "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",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "scorecard_station_no_pathways",
            "line": "What this one counts is not stops, routes, or trips, so there is no network share.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "not_network_countable",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "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": 52.4,
      "status": "measured",
      "summary": "0% of stops state wheelchair accessibility (0% 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": 18,
        "instances_by_severity": {
          "ERROR": 2,
          "INFO": 528,
          "WARNING": 3078
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "point_near_origin",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "point_near_origin",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 2,
          "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": 12.0,
          "severity": "ERROR",
          "what": "Point near origin (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "service_has_no_active_day_of_the_week",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "service_has_no_active_day_of_the_week",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 1381,
          "effort": "A few minutes in your scheduling software.",
          "fix": "Delete the empty calendars or set their service days.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some service calendars have no days of the week switched on.",
          "why": "Trips tied to these calendars never run; they are dead data that can mask real schedule problems."
        },
        {
          "code": "expired_calendar",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "expired_calendar",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 606,
          "effort": "One setting in most export tools.",
          "fix": "Remove past service periods the next time you export the feed.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some service calendars in the feed have already ended.",
          "why": "Expired calendars are dead weight and can hide real schedule problems from your staff and vendors."
        },
        {
          "code": "unused_shape",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "unused_shape",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 409,
          "effort": "One setting.",
          "fix": "Turn on 'remove unused shapes' (or the like) in your export tool.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "The feed contains route shapes no trip uses.",
          "why": "Harmless to riders, but it bloats the feed and suggests stale export data."
        },
        {
          "code": "stop_too_far_from_shape_using_user_distance",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "stop_too_far_from_shape_using_user_distance",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 392,
          "effort": "Usually an export-tool fix, not hand editing.",
          "fix": "Check the flagged stops' shape_dist_traveled against the route shape, and re-generate it on export if they disagree.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some stops sit far from the route line, going by the feed's own distance values.",
          "why": "Trip planners may draw the route down the wrong path or point riders to the wrong boarding location."
        },
        {
          "code": "stop_too_far_from_shape",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "stop_too_far_from_shape",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 90,
          "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": 8.0,
          "severity": "WARNING",
          "what": "Some stops sit far from the route line they belong to.",
          "why": "Trip planners may draw the transit vehicle route through the wrong path or point riders to the wrong boarding location."
        },
        {
          "code": "fast_travel_between_consecutive_stops",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "fast_travel_between_consecutive_stops",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 74,
          "effort": "A few minutes per flagged trip.",
          "fix": "Check the flagged stop times for transposed minutes.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some scheduled trips move faster between stops than a transit vehicle can.",
          "why": "Usually a typo'd stop time; riders get arrival times no transit vehicle can meet."
        },
        {
          "code": "mixed_case_recommended_field",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "mixed_case_recommended_field",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 60,
          "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": "fast_travel_between_far_stops",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "fast_travel_between_far_stops",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 32,
          "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": 6.0,
          "severity": "WARNING",
          "what": "Between two distant stops, the times imply a speed no transit vehicle reaches.",
          "why": "A rider gets a trip plan that cannot happen. Live systems then report delays that are not real."
        },
        {
          "code": "duplicate_route_name",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "duplicate_route_name",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 16,
          "effort": "One field per route.",
          "fix": "Give each route a distinct short or long name.",
          "owner": "",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Two or more routes share the same name.",
          "why": "Riders can't tell the routes apart in apps."
        },
        {
          "code": "stops_match_shape_out_of_order",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "stops_match_shape_out_of_order",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 13,
          "effort": "A few minutes per flagged trip.",
          "fix": "Check the stop order and the shape direction in your scheduling software; the shape is often drawn backwards.",
          "owner": "Likely your export tool",
          "points": 6.0,
          "severity": "WARNING",
          "what": "On some trips the stops fall along the route line in a different order than the schedule lists.",
          "why": "Trip planners can draw the transit vehicle doubling back or skipping ahead, which confuses riders reading the map."
        },
        {
          "code": "route_long_name_contains_short_name",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "route_long_name_contains_short_name",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 2,
          "effort": "One field per flagged route.",
          "fix": "Drop the short name from route_long_name and keep the long name descriptive, like 'Downtown via 5th Ave'.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some route long names repeat the route's short name inside them.",
          "why": "Apps show both names together, so riders see the number twice, like '5 5 Downtown'."
        },
        {
          "code": "missing_feed_contact_email_and_url",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "missing_feed_contact_email_and_url",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "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": "route_short_name_too_long",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "route_short_name_too_long",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 1,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'route_short_name_too_long' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Route short name too long (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "single_shape_point",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "single_shape_point",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 1,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'single_shape_point' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Single shape point (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "big_gap_in_service",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "big_gap_in_service",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 337,
          "effort": "A review of your calendar dates.",
          "fix": "Check whether the gap is real, like a seasonal break; if not, add the missing dates to the calendar.",
          "owner": "",
          "points": 1.0,
          "severity": "INFO",
          "what": "The feed has a stretch of two weeks or more with no service running.",
          "why": "A long gap can mean dates were left out of the calendar. Apps then show no trips on those days."
        },
        {
          "code": "platform_without_parent_station",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "platform_without_parent_station",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 144,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'platform_without_parent_station' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 1.0,
          "severity": "INFO",
          "what": "Platform without parent station (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "trip_headsign_matches_intermediate_stop",
          "consequence": {
            "absences": [
              "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
              "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
            ],
            "code": "trip_headsign_matches_intermediate_stop",
            "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
            "reach": {
              "affected": null,
              "basis": "none",
              "basis_label": null,
              "reason": "validator_notice",
              "share": null,
              "total": null,
              "total_source": null
            },
            "ridership": {
              "annual_rider_trips": null,
              "ntd_id": null,
              "reason": "outside_ridership_scope"
            },
            "served_area_need": {
              "reason": "outside_need_scope",
              "scale": null,
              "tier": null
            }
          },
          "count": 47,
          "effort": "Usually a bulk edit in your scheduling software.",
          "fix": "Set trip_headsign to the trip's last stop or its overall destination.",
          "owner": "Likely your export tool",
          "points": 0.8,
          "severity": "INFO",
          "what": "Some trip headsigns name a stop along the way, not the final destination.",
          "why": "The sign should tell riders where the transit vehicle ends up, so a midpoint name can send them the wrong way."
        }
      ],
      "name": "correctness",
      "score": 0.0,
      "status": "measured",
      "summary": "The MobilityData validator flagged 18 kinds of issue across 3608 instances (2 error, 3078 warning, 528 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 57,
        "effective_expiry_date": "2026-12-12",
        "expiry_limited_by": "both",
        "feed_end_date": "2026-12-12",
        "feed_start_date": "2026-07-12",
        "feed_version": "20261004",
        "has_feed_info": true,
        "last_service_date": "2026-12-12",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [],
      "name": "freshness",
      "score": 95.0,
      "status": "measured",
      "summary": "Service data covers the next 57 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": "1 validator error to resolve.",
        "key": "valid",
        "met": false
      },
      {
        "detail": "Service data covers the next 57 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 0% of stops and 100% 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. 1 validator error to resolve. States wheelchair access on 0% of stops and 100% of trips; the mark needs 90% of each.",
    "version": 2
  },
  "feed": {
    "license_note": "Datenlizenz Deutschland - Namensnennung 2.0 through NVBW's open data portal; mark reuse as a dataset of NVBW GmbH with a link back to the portal. Route shapes derive from OpenStreetMap and carry the OpenStreetMap contributors credit.",
    "reachable": true,
    "sha256": "9882ce3be4d0f7434fe7072707ccacd2a37caf7dce99e1fa1fee2515fefbe56b",
    "size_bytes": 40788835,
    "source_provenance": "unverified",
    "static_url": "https://www.nvbw.de/fileadmin/user_upload/service/open_data/fahrplandaten_mit_liniennetz/rvf.zip"
  },
  "fetch": {
    "final_url": "https://www.nvbw.de/fileadmin/user_upload/service/open_data/fahrplandaten_mit_liniennetz/rvf.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-10-16T00:00:00+00:00",
  "geo": {
    "bbox": [
      2.13935,
      41.37984,
      21.26766,
      53.55275
    ],
    "lat": 47.98544,
    "lon": 7.8816,
    "stop_count": 4560
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": true,
    "measured": true,
    "modes": [
      {
        "key": "tram",
        "label": "Tram / light rail",
        "route_count": 13,
        "trip_count": 10117,
        "trip_share_pct": 33.8
      },
      {
        "key": "rail",
        "label": "Rail",
        "route_count": 14,
        "trip_count": 2076,
        "trip_share_pct": 6.9
      },
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 248,
        "trip_count": 17730,
        "trip_share_pct": 59.3
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 275,
    "trip_count": 29923
  },
  "overall": {
    "grade": "F",
    "margin_to_lower_band": 40.1,
    "margin_to_next_band": 19.9,
    "score": 40.1
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_stop_name_needs_tts",
      "count": 257,
      "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": "257 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"Salzburg Alpensiedlung P+R\", \"Luzern, Inseliquai/Bahnhof (Carparkplatz)\", \"Praha Florenc/Busbahnhof\", 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."
    }
  ],
  "routability": {
    "boardable_stops": 4448,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 29923
  },
  "route_map": {
    "drawn_route_count": 230,
    "has_shapes": true,
    "path": "data/artifacts/rvf-freiburg/geometry.geojson",
    "route_count": 275,
    "routes": [
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "als-11-R026-1",
        "label": "826",
        "long": "",
        "short": "826",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "als-11-S670-1",
        "label": "8475",
        "long": "",
        "short": "8475",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "als-11-a73-1",
        "label": "8096",
        "long": "",
        "short": "8096",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "als-68-026-1",
        "label": "R026",
        "long": "",
        "short": "R026",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "als-68-a0b-1",
        "label": "S670",
        "long": "",
        "short": "S670",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "als-68-a76-1",
        "label": "S181",
        "long": "",
        "short": "S181",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bbw-22-A000-1",
        "label": "Linie 1",
        "long": "L1-26",
        "short": "Linie 1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bbw-22-A001-1",
        "label": "Linie 2",
        "long": "L2-26",
        "short": "Linie 2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bbw-22-A002-1",
        "label": "Linie 3",
        "long": "L3-26",
        "short": "Linie 3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bbw-25-001-1",
        "label": "Stadtland-Bus",
        "long": "Stadtland-Bus Juni26",
        "short": "Stadtland-Bus",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bbw-8-Lin0-1",
        "label": "Linie 2",
        "long": "Buchenbach",
        "short": "Linie 2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bbw-8-Lin2-1",
        "label": "Linie 3",
        "long": "Dreisambad",
        "short": "Linie 3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bbw-8-Lini-1",
        "label": "Linie 1",
        "long": "Bhf > Burg am Wald > Husemann >",
        "short": "Linie 1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": false,
        "id": "bus-1-A000-1",
        "label": "FLX10",
        "long": "",
        "short": "FLX10",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-001-1",
        "label": "001",
        "long": "",
        "short": "001",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-011-1",
        "label": "011",
        "long": "",
        "short": "011",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-101-1",
        "label": "101",
        "long": "",
        "short": "101",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-107-1",
        "label": "107",
        "long": "",
        "short": "107",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-122-1",
        "label": "122",
        "long": "",
        "short": "122",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-263-1",
        "label": "263",
        "long": "",
        "short": "263",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-299-1",
        "label": "299",
        "long": "",
        "short": "299",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-439-1",
        "label": "439",
        "long": "",
        "short": "439",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-476-1",
        "label": "476",
        "long": "",
        "short": "476",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-A008-1",
        "label": "N1135",
        "long": "",
        "short": "N1135",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-A013-1",
        "label": "N1720",
        "long": "",
        "short": "N1720",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-A014-1",
        "label": "N1759",
        "long": "",
        "short": "N1759",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-N07-1",
        "label": "N07",
        "long": "",
        "short": "N07",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-N11-1",
        "label": "N11",
        "long": "",
        "short": "N11",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-N122-1",
        "label": "N122",
        "long": "",
        "short": "N122",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-N33-1",
        "label": "N33",
        "long": "",
        "short": "N33",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-N401-1",
        "label": "N401",
        "long": "",
        "short": "N401",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-N474-1",
        "label": "N474",
        "long": "",
        "short": "N474",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-N508-1",
        "label": "N508",
        "long": "",
        "short": "N508",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-N867-1",
        "label": "N867",
        "long": "",
        "short": "N867",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-N872-1",
        "label": "N872",
        "long": "",
        "short": "N872",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-N887-1",
        "label": "N887",
        "long": "",
        "short": "N887",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": false,
        "id": "bus-2-N99-1",
        "label": "N99",
        "long": "",
        "short": "N99",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": false,
        "id": "ddb-87-R02F-1",
        "label": "SEV S2",
        "long": "",
        "short": "SEV S2",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": false,
        "id": "ddb-87-R03F-1",
        "label": "SEV S3",
        "long": "",
        "short": "SEV S3",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": false,
        "id": "ddb-87-R05F-1",
        "label": "SEV S5",
        "long": "",
        "short": "SEV S5",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": false,
        "id": "ddb-87-R0A-1",
        "label": "SEV",
        "long": "",
        "short": "SEV",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": false,
        "id": "ddb-87-R11F-1",
        "label": "SEV S11",
        "long": "",
        "short": "SEV S11",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": false,
        "id": "ddb-87-R910-1",
        "label": "910",
        "long": "",
        "short": "910",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": false,
        "id": "ddb-87-T0A-1",
        "label": "SEV",
        "long": "",
        "short": "SEV",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-720-1",
        "label": "RE72",
        "long": "",
        "short": "RE72",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "DD3333",
        "color_name": "red",
        "has_shape": true,
        "id": "ddb-90-R01F-1",
        "label": "S1",
        "long": "",
        "short": "S1",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "DD3333",
        "color_name": "red",
        "has_shape": true,
        "id": "ddb-90-R02F-1",
        "label": "S2",
        "long": "",
        "short": "S2",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "DD3333",
        "color_name": "red",
        "has_shape": true,
        "id": "ddb-90-R03F-1",
        "label": "S3",
        "long": "",
        "short": "S3",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "DD3333",
        "color_name": "red",
        "has_shape": true,
        "id": "ddb-90-R05F-1",
        "label": "S5",
        "long": "",
        "short": "S5",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T07-1",
        "label": "RE 7",
        "long": "",
        "short": "RE 7",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T26-1",
        "label": "RB 26",
        "long": "",
        "short": "RB 26",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T27-1",
        "label": "RB 27",
        "long": "",
        "short": "RB 27",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": true,
        "id": "ddb-90-T28-1",
        "label": "RB 28",
        "long": "",
        "short": "RB 28",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "DD3333",
        "color_name": "red",
        "has_shape": true,
        "id": "ddb-92-R01F-1",
        "label": "S1",
        "long": "",
        "short": "S1",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "DD3333",
        "color_name": "red",
        "has_shape": true,
        "id": "ddb-92-R10F-1",
        "label": "S10",
        "long": "",
        "short": "S10",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "DD3333",
        "color_name": "red",
        "has_shape": true,
        "id": "ddb-92-R11F-1",
        "label": "S11",
        "long": "",
        "short": "S11",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-010I-1",
        "label": "10",
        "long": "Bissierstra\u00dfe - Els\u00e4sser Stra\u00dfe - Paduaallee",
        "short": "10",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-011I-1",
        "label": "11",
        "long": "Haid - St. Georgen - Hauptbahnhof",
        "short": "11",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-014I-1",
        "label": "14",
        "long": "Hauptbahnhof - Eschholzstra\u00dfe - Am Kirchacker - Haid",
        "short": "14",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-015I-1",
        "label": "15",
        "long": "Z\u00e4hringen - Gundelfingen - Wildtal - Berggasse",
        "short": "15",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-017I-1",
        "label": "17",
        "long": "Kappel - Littenweiler",
        "short": "17",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-018I-1",
        "label": "18",
        "long": "Ebnet - Littenweiler",
        "short": "18",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-019I-1",
        "label": "19",
        "long": "Paduaallee - Lehen-Ziegelei - Mundenhof",
        "short": "19",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-021I-1",
        "label": "21",
        "long": "Horben - Talstation - G\u00fcnterstal",
        "short": "21",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-022I-1",
        "label": "22",
        "long": "Bissierstra\u00dfe - IKEA - Industriegebiet Nord -  Z\u00e4hringen",
        "short": "22",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-023I-1",
        "label": "23",
        "long": "Hauptbahnhof - Industriepark Ost - Industriegebiet Nord - Z\u00e4hringen",
        "short": "23",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-024I-1",
        "label": "24",
        "long": "Haid - Rieselfeld - Paduaallee - Industriegebiet Nord - Gundelfingen",
        "short": "24",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-025I-1",
        "label": "25",
        "long": "Hugstetten Bhf. - Hochdorf - Industriegebiet Nord - Z\u00e4hringen",
        "short": "25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-027I-1",
        "label": "27",
        "long": "Europaplatz - Herdern",
        "short": "27",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-032I-1",
        "label": "32",
        "long": "Munzingen - Tiengen - Opfingen - Waltershofen - Paduaallee",
        "short": "32",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-033I-1",
        "label": "33",
        "long": "Haid - Rieselfeld - Opfingen",
        "short": "33",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-034I-1",
        "label": "34",
        "long": "Haid - KEIDEL Mineral-Thermalbad - Tiengen - Munzingen",
        "short": "34",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-036I-1",
        "label": "36",
        "long": "Bissierstra\u00dfe - Mooswald - Landwasser - Hochdorf",
        "short": "36",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-037I-1",
        "label": "37",
        "long": "Schnellbus: Hauptbahnhof - Tiengen - Munzingen",
        "short": "37",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-040I-1",
        "label": "N40",
        "long": "Hauptbahnhof - Umkirch - Waltershofen - Opfingen - Tiengen - Munzingen",
        "short": "N40",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-10-073I-1",
        "label": "SEV",
        "long": "SEV Z\u00e4hringen - Br\u00fchl",
        "short": "SEV",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "DD3333",
        "color_name": "red",
        "has_shape": true,
        "id": "frb-11-001I-1",
        "label": "1",
        "long": "Littenweiler - Bertoldsbrunnen - Landwasser",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "DD3333",
        "color_name": "red",
        "has_shape": true,
        "id": "frb-11-002I-1",
        "label": "2",
        "long": "G\u00fcnterstal - Bertoldsbrunnen - Hauptbahnhof - Br\u00fchl",
        "short": "2",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "DD3333",
        "color_name": "red",
        "has_shape": true,
        "id": "frb-11-003I-1",
        "label": "3",
        "long": "Br\u00fchl - Europaplatz - Bertoldsbrunnen - Haid",
        "short": "3",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "DD3333",
        "color_name": "red",
        "has_shape": true,
        "id": "frb-11-004I-1",
        "label": "4",
        "long": "Vauban - Bertoldsbrunnen - Messe",
        "short": "4",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "DD3333",
        "color_name": "red",
        "has_shape": true,
        "id": "frb-11-005I-1",
        "label": "5",
        "long": "Rieselfeld - Haslach - Stadttheater - Europaplatz",
        "short": "5",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "DD3333",
        "color_name": "red",
        "has_shape": true,
        "id": "frb-11-097I-1",
        "label": "SC",
        "long": "Bertoldsbr./Bissierstr./Paduaallee zum Stadion",
        "short": "SC",
        "text_color": "FFFFFF",
        "type_label": "Tram / light rail"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-13-010I-1",
        "label": "10",
        "long": "Paduaallee - Els\u00e4sser Stra\u00dfe - Bissierstra\u00dfe",
        "short": "10",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-13-015I-1",
        "label": "15",
        "long": "Z\u00e4hringen - Gundelfingen - Wildtal - Berggasse",
        "short": "15",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-13-024I-1",
        "label": "24",
        "long": "Gundelfingen - Industriegebiet Nord - Paduaallee - Rieselfeld - Haid",
        "short": "24",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-13-025I-1",
        "label": "25",
        "long": "Hugstetten Bhf. - Hochdorf - Industriegebiet Nord - Z\u00e4hringen",
        "short": "25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-13-032I-1",
        "label": "32",
        "long": "Bissierstr. - Waltershofen - Opfingen - Tiengen - Munzingen",
        "short": "32",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-13-033I-1",
        "label": "33",
        "long": "Haid - Rieselfeld - Opfingen",
        "short": "33",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-13-034I-1",
        "label": "34",
        "long": "Haid - KEIDEL Mineral-Thermalbad - Tiengen - Munzingen",
        "short": "34",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-14-014I-1",
        "label": "14",
        "long": "Rohrgraben - Laufener Stra\u00dfe",
        "short": "14",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-14-017I-1",
        "label": "17",
        "long": "Kappel - Littenweiler",
        "short": "17",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-14-018I-1",
        "label": "18",
        "long": "Ebnet - Littenweiler",
        "short": "18",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-14-021I-1",
        "label": "21",
        "long": "Horben - Talstation - G\u00fcnterstal",
        "short": "21",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-14-022I-1",
        "label": "22",
        "long": "Z\u00e4hringen - Industriegebiet Nord - IKEA - Bissierstra\u00dfe",
        "short": "22",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-14-033I-1",
        "label": "33",
        "long": "Opfingen - Rieselfeld - Haid",
        "short": "33",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-14-034I-1",
        "label": "34",
        "long": "Munzingen - Tiengen - KEIDEL Mineral-Thermalbad - Haid",
        "short": "34",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-60-041I-1",
        "label": "N41",
        "long": "Hauptbahnhof - Umkirch - Ihringen - Breisach - Rimsingen",
        "short": "N41",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-60-700I-1",
        "label": "700",
        "long": "Paduaallee - Niederrimsingen - G\u00fcndlingen - Breisach",
        "short": "700",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "frb-60-701I-1",
        "label": "701",
        "long": "Schulbusverkehr Merdingen - Rimsingen - Breisach - Ihringen",
        "short": "701",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-24-650-1",
        "label": "550",
        "long": "",
        "short": "550",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-852-1",
        "label": "B",
        "long": "",
        "short": "B",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-863-1",
        "label": "C",
        "long": "",
        "short": "C",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-864-1",
        "label": "D",
        "long": "",
        "short": "D",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-865-1",
        "label": "E",
        "long": "",
        "short": "E",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-871-1",
        "label": "RB27",
        "long": "",
        "short": "RB27",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-874-1",
        "label": "RB42",
        "long": "",
        "short": "RB42",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-880-1",
        "label": "RE2",
        "long": "",
        "short": "RE2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-882-1",
        "label": "RE7",
        "long": "",
        "short": "RE7",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-915-1",
        "label": "S1Bre",
        "long": "",
        "short": "S1Bre",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-916-1",
        "label": "S10",
        "long": "",
        "short": "S10",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "rab-34-917-1",
        "label": "S11",
        "long": "",
        "short": "S11",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6000-1",
        "label": "304",
        "long": "",
        "short": "304",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6002-1",
        "label": "302",
        "long": "",
        "short": "302",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6010-1",
        "label": "310",
        "long": "",
        "short": "310",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6011-1",
        "label": "313",
        "long": "",
        "short": "313",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6012-1",
        "label": "311",
        "long": "",
        "short": "311",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6013-1",
        "label": "312",
        "long": "",
        "short": "312",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6014-1",
        "label": "315",
        "long": "",
        "short": "315",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6020-1",
        "label": "320",
        "long": "",
        "short": "320",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6023-1",
        "label": "Festbus",
        "long": "",
        "short": "Festbus",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6030-1",
        "label": "330",
        "long": "",
        "short": "330",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6032-1",
        "label": "332",
        "long": "",
        "short": "332",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6036-1",
        "label": "336",
        "long": "",
        "short": "336",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6037-1",
        "label": "331",
        "long": "",
        "short": "331",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6041-1",
        "label": "355",
        "long": "",
        "short": "355",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6050-1",
        "label": "350",
        "long": "",
        "short": "350",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6051-1",
        "label": "9051",
        "long": "",
        "short": "9051",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6052-1",
        "label": "353",
        "long": "",
        "short": "353",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6054-1",
        "label": "342",
        "long": "",
        "short": "342",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6110-1",
        "label": "110",
        "long": "",
        "short": "110",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6111-1",
        "label": "111",
        "long": "",
        "short": "111",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6112-1",
        "label": "112",
        "long": "",
        "short": "112",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6114-1",
        "label": "114",
        "long": "",
        "short": "114",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6116-1",
        "label": "116",
        "long": "",
        "short": "116",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6118-1",
        "label": "117",
        "long": "",
        "short": "117",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6120-1",
        "label": "120",
        "long": "",
        "short": "120",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6121-1",
        "label": "121",
        "long": "",
        "short": "121",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6122-1",
        "label": "122",
        "long": "",
        "short": "122",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6133-1",
        "label": "113",
        "long": "",
        "short": "113",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6135-1",
        "label": "7216",
        "long": "",
        "short": "7216",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6140-1",
        "label": "140",
        "long": "",
        "short": "140",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6200-1",
        "label": "200",
        "long": "",
        "short": "200",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6201-1",
        "label": "X2",
        "long": "",
        "short": "X2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6202-1",
        "label": "202",
        "long": "",
        "short": "202",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6204-1",
        "label": "204",
        "long": "",
        "short": "204",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6206-1",
        "label": "206",
        "long": "",
        "short": "206",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6208-1",
        "label": "208",
        "long": "",
        "short": "208",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6230-1",
        "label": "230",
        "long": "",
        "short": "230",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6232-1",
        "label": "232",
        "long": "",
        "short": "232",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6240-1",
        "label": "240",
        "long": "",
        "short": "240",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6242-1",
        "label": "242",
        "long": "",
        "short": "242",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6244-1",
        "label": "244",
        "long": "",
        "short": "244",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6250-1",
        "label": "250",
        "long": "",
        "short": "250",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6252-1",
        "label": "252",
        "long": "",
        "short": "252",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6255-1",
        "label": "354",
        "long": "",
        "short": "354",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6259-1",
        "label": "333",
        "long": "",
        "short": "333",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6260-1",
        "label": "260",
        "long": "",
        "short": "260",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6262-1",
        "label": "262",
        "long": "",
        "short": "262",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6280-1",
        "label": "280",
        "long": "",
        "short": "280",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6400-1",
        "label": "7231",
        "long": "",
        "short": "7231",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6410-1",
        "label": "410",
        "long": "",
        "short": "410",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6420-1",
        "label": "420",
        "long": "",
        "short": "420",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6421-1",
        "label": "421",
        "long": "",
        "short": "421",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6422-1",
        "label": "422",
        "long": "",
        "short": "422",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6440-1",
        "label": "440",
        "long": "",
        "short": "440",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6441-1",
        "label": "441",
        "long": "",
        "short": "441",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6442-1",
        "label": "442",
        "long": "",
        "short": "442",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6443-1",
        "label": "444",
        "long": "",
        "short": "444",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6471-1",
        "label": "471",
        "long": "",
        "short": "471",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6515-1",
        "label": "X4",
        "long": "",
        "short": "X4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6544-1",
        "label": "740",
        "long": "",
        "short": "740",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6573-1",
        "label": "560",
        "long": "",
        "short": "560",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6811-1",
        "label": "1A",
        "long": "",
        "short": "1A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6822-1",
        "label": "822",
        "long": "",
        "short": "822",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-67-6934-1",
        "label": "7204",
        "long": "",
        "short": "7204",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-69-6300-1",
        "label": "7300",
        "long": "",
        "short": "7300",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-69-6319-1",
        "label": "7319",
        "long": "",
        "short": "7319",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-69-6321-1",
        "label": "7321",
        "long": "",
        "short": "7321",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-69-6322-1",
        "label": "7322",
        "long": "",
        "short": "7322",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-69-6342-1",
        "label": "7342",
        "long": "",
        "short": "7342",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-69-6343-1",
        "label": "7343",
        "long": "",
        "short": "7343",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-6216-1",
        "label": "216",
        "long": "",
        "short": "216",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7110-1",
        "label": "1",
        "long": "",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7113-1",
        "label": "641",
        "long": "",
        "short": "641",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7120-1",
        "label": "2",
        "long": "",
        "short": "2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7130-1",
        "label": "3",
        "long": "",
        "short": "3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7131-1",
        "label": "131",
        "long": "",
        "short": "131",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7132-1",
        "label": "132",
        "long": "",
        "short": "132",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7134-1",
        "label": "134",
        "long": "",
        "short": "134",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7136-1",
        "label": "136",
        "long": "",
        "short": "136",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7140-1",
        "label": "4",
        "long": "",
        "short": "4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7142-1",
        "label": "142",
        "long": "",
        "short": "142",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7144-1",
        "label": "144",
        "long": "",
        "short": "144",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7146-1",
        "label": "146",
        "long": "",
        "short": "146",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7147-1",
        "label": "147",
        "long": "",
        "short": "147",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7150-1",
        "label": "5",
        "long": "",
        "short": "5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7290-1",
        "label": "290",
        "long": "",
        "short": "290",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7292-1",
        "label": "292",
        "long": "",
        "short": "292",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7293-1",
        "label": "292",
        "long": "",
        "short": "292",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7297-1",
        "label": "730",
        "long": "",
        "short": "730",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7400-1",
        "label": "400",
        "long": "",
        "short": "400",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7405-1",
        "label": "405",
        "long": "",
        "short": "405",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7436-1",
        "label": "436",
        "long": "",
        "short": "436",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7460-1",
        "label": "460",
        "long": "",
        "short": "460",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7461-1",
        "label": "461",
        "long": "",
        "short": "461",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7467-1",
        "label": "467",
        "long": "",
        "short": "467",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7468-1",
        "label": "468",
        "long": "",
        "short": "468",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7470-1",
        "label": "470",
        "long": "",
        "short": "470",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7510-1",
        "label": "510",
        "long": "",
        "short": "510",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7511-1",
        "label": "X1",
        "long": "",
        "short": "X1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7512-1",
        "label": "512",
        "long": "",
        "short": "512",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7530-1",
        "label": "530",
        "long": "",
        "short": "530",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7560-1",
        "label": "560",
        "long": "",
        "short": "560",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7570-1",
        "label": "570",
        "long": "",
        "short": "570",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7571-1",
        "label": "572",
        "long": "",
        "short": "572",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7572-1",
        "label": "572",
        "long": "",
        "short": "572",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7573-1",
        "label": "572",
        "long": "",
        "short": "572",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7620-1",
        "label": "620",
        "long": "",
        "short": "620",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7624-1",
        "label": "624",
        "long": "",
        "short": "624",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7640-1",
        "label": "640",
        "long": "",
        "short": "640",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7750-1",
        "label": "750",
        "long": "",
        "short": "750",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7751-1",
        "label": "751",
        "long": "",
        "short": "751",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-70-7752-1",
        "label": "752",
        "long": "",
        "short": "752",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8130-1",
        "label": "130",
        "long": "",
        "short": "130",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8210-1",
        "label": "210",
        "long": "",
        "short": "210",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8212-1",
        "label": "212",
        "long": "",
        "short": "212",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8214-1",
        "label": "214",
        "long": "",
        "short": "214",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8218-1",
        "label": "218",
        "long": "",
        "short": "218",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8246-1",
        "label": "411",
        "long": "",
        "short": "411",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8247-1",
        "label": "411",
        "long": "",
        "short": "411",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8248-1",
        "label": "411",
        "long": "",
        "short": "411",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8264-1",
        "label": "644",
        "long": "",
        "short": "644",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8270-1",
        "label": "270",
        "long": "",
        "short": "270",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8294-1",
        "label": "294",
        "long": "",
        "short": "294",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8371-1",
        "label": "731",
        "long": "",
        "short": "731",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8430-1",
        "label": "430",
        "long": "",
        "short": "430",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8432-1",
        "label": "432",
        "long": "",
        "short": "432",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8450-1",
        "label": "450",
        "long": "",
        "short": "450",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8452-1",
        "label": "452",
        "long": "",
        "short": "452",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8462-1",
        "label": "462",
        "long": "",
        "short": "462",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8473-1",
        "label": "473",
        "long": "",
        "short": "473",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8475-1",
        "label": "475",
        "long": "",
        "short": "475",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8645-1",
        "label": "645",
        "long": "",
        "short": "645",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "sbg-80-8745-1",
        "label": "745",
        "long": "",
        "short": "745",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "8844AA",
        "color_name": "purple",
        "has_shape": false,
        "id": "snc-89-FRL0-1",
        "label": "Strasbourg - Paris Est",
        "long": "Strasbourg - Paris Est",
        "short": "",
        "text_color": "FFFFFF",
        "type_label": "Rail"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-2-4801-1",
        "label": "1",
        "long": "",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-2-4802-1",
        "label": "2",
        "long": "",
        "short": "2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-2-4803-1",
        "label": "3",
        "long": "",
        "short": "3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-2-4804-1",
        "label": "4",
        "long": "",
        "short": "4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-2-4805-1",
        "label": "5",
        "long": "",
        "short": "5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-2-4806-1",
        "label": "6",
        "long": "",
        "short": "6",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-2-4807-1",
        "label": "7",
        "long": "",
        "short": "7",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-2-4809-1",
        "label": "9",
        "long": "",
        "short": "9",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-2-4810-1",
        "label": "10",
        "long": "",
        "short": "10",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-2-4908-1",
        "label": "City8",
        "long": "",
        "short": "City8",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-3-4093-1",
        "label": "93",
        "long": "",
        "short": "93",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-3-4312-1",
        "label": "312",
        "long": "",
        "short": "312",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-4-630-1",
        "label": "630",
        "long": "",
        "short": "630",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-4-631-1",
        "label": "631",
        "long": "",
        "short": "631",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-4-632-1",
        "label": "632",
        "long": "",
        "short": "632",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-4-639-1",
        "label": "630S",
        "long": "",
        "short": "630S",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-4-651-1",
        "label": "651",
        "long": "",
        "short": "651",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-4-653-1",
        "label": "653",
        "long": "",
        "short": "653",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-4-657-1",
        "label": "650A",
        "long": "",
        "short": "650A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-4-658-1",
        "label": "650B",
        "long": "",
        "short": "650B",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-4-659-1",
        "label": "650S",
        "long": "",
        "short": "650S",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-5-103-1",
        "label": "103",
        "long": "",
        "short": "103",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-5-108-1",
        "label": "108",
        "long": "",
        "short": "108",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-5-500-1",
        "label": "500",
        "long": "",
        "short": "500",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-5-500-2",
        "label": "500",
        "long": "",
        "short": "500",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-5-500-3",
        "label": "500",
        "long": "",
        "short": "500",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-5-520-1",
        "label": "520",
        "long": "",
        "short": "520",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-5-562-1",
        "label": "562",
        "long": "",
        "short": "562",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-5-564-1",
        "label": "564",
        "long": "",
        "short": "564",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "1A7A46",
        "color_name": "green",
        "has_shape": true,
        "id": "swg-5-566-1",
        "label": "566",
        "long": "",
        "short": "566",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 4560,
    "stop_points_capped": true
  },
  "rubric_version": "1.4",
  "schema_version": "1.19",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.4",
    "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.4"
  },
  "snapshot_date": "2026-10-16",
  "top_fixes": [
    {
      "code": "point_near_origin",
      "consequence": {
        "absences": [
          "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
          "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
        ],
        "code": "point_near_origin",
        "line": "This is a validator notice, and the validator decides what each instance covers, so no share of the network can be read from it here.",
        "reach": {
          "affected": null,
          "basis": "none",
          "basis_label": null,
          "reason": "validator_notice",
          "share": null,
          "total": null,
          "total_source": null
        },
        "ridership": {
          "annual_rider_trips": null,
          "ntd_id": null,
          "reason": "outside_ridership_scope"
        },
        "served_area_need": {
          "reason": "outside_need_scope",
          "scale": null,
          "tier": null
        }
      },
      "count": 2,
      "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": 12.0,
      "rank": 1,
      "severity": "ERROR",
      "what": "Point near origin (flagged by the MobilityData validator).",
      "why": "See the linked rule for what this affects."
    },
    {
      "code": "scorecard_wheelchair_boarding_unknown",
      "consequence": {
        "absences": [
          "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
          "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
        ],
        "code": "scorecard_wheelchair_boarding_unknown",
        "line": "The feed's stops count is not published here, so no share is reported.",
        "reach": {
          "affected": 4562,
          "basis": "stops",
          "basis_label": "stops",
          "reason": "inconsistent_counts",
          "share": null,
          "total": 4560,
          "total_source": "geo.stop_count"
        },
        "ridership": {
          "annual_rider_trips": null,
          "ntd_id": null,
          "reason": "outside_ridership_scope"
        },
        "served_area_need": {
          "reason": "outside_need_scope",
          "scale": null,
          "tier": null
        }
      },
      "count": 4562,
      "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": 25.0,
      "rank": 2,
      "severity": "WARNING",
      "what": "4562 of 4562 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_no_fare_data",
      "consequence": {
        "absences": [
          "Rider-trip figures come from the United States National Transit Database, which does not cover this feed's country.",
          "The served-area need overlays cover the United States and Canada, so none of them applies to this feed."
        ],
        "code": "scorecard_no_fare_data",
        "line": "This one is about the feed as a whole, so there is no share of it to count.",
        "reach": {
          "affected": null,
          "basis": "none",
          "basis_label": null,
          "reason": "feed_level",
          "share": null,
          "total": null,
          "total_source": null
        },
        "ridership": {
          "annual_rider_trips": null,
          "ntd_id": null,
          "reason": "outside_ridership_scope"
        },
        "served_area_need": {
          "reason": "outside_need_scope",
          "scale": null,
          "tier": null
        }
      },
      "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,
      "rank": 3,
      "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."
    }
  ],
  "validator_version": "8.0.1"
}
