{
  "agency": {
    "country": "CA",
    "id": "rtl-longueuil",
    "name": "R\u00e9seau de transport de Longueuil",
    "subdivision_code": "CA-QC",
    "subdivision_name": "Quebec"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 100.0,
          "stops_marked_accessible_pct": 44.8,
          "stops_marked_not_accessible_pct": 55.2,
          "stops_stated_pct": 100.0,
          "trips_stated_pct": 100.0
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 7.5,
          "fares": 15.0,
          "headsigns": 15.0,
          "stop_names": 15.0,
          "wheelchair_stops": 25.0,
          "wheelchair_trips": 15.0
        },
        "fare_free": false,
        "fares": {
          "applied": true,
          "has_leg_rules": false,
          "has_products": false,
          "has_transfer_rules": false,
          "model": "legacy",
          "product_count": 0
        },
        "flex": {
          "booking_reachable": false,
          "booking_rule_count": 0,
          "has_booking_rules": false,
          "has_flex": false
        },
        "has_fares": true,
        "headsign_applicable_trips": 12472,
        "headsign_loop_exempt_trips": 0,
        "headsign_pct": 100.0,
        "headsign_scored_pct": 100.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": 3296,
        "translations": {
          "feed_lang": "fr",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 12472,
        "unmeasured_components": [],
        "wheelchair_accessible_pct": 100.0,
        "wheelchair_boarding_pct": 100.0,
        "wheelchair_marked_accessible_pct": 44.8,
        "wheelchair_marked_not_accessible_pct": 55.2
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "count": 1,
          "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": 0.0,
          "severity": "WARNING",
          "what": "1 of 3296 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_feed_contact",
          "count": 1,
          "effort": "One field.",
          "fix": "Add feed_contact_email to feed_info.txt.",
          "owner": "",
          "points": 7.5,
          "severity": "INFO",
          "what": "feed_info.txt has no technical contact (feed_contact_email or feed_contact_url).",
          "why": "App makers and state data programs have nobody to email when they spot a problem. Small errors then sit in the feed for months."
        },
        {
          "code": "scorecard_station_no_pathways",
          "count": 1,
          "effort": "Worth it for multi-level or large stations; flat stops don't need it.",
          "fix": "Add pathways.txt to link entrances, platforms, and elevators. Give each one a level.",
          "owner": "",
          "points": 0.0,
          "severity": "WARNING",
          "what": "This feed models stations or entrances but has no pathways.txt.",
          "why": "Trip planners can't guide riders through the station, and there is no step-free route information for wheelchair users."
        }
      ],
      "name": "completeness",
      "score": 92.5,
      "status": "measured",
      "summary": "100% of stops state wheelchair accessibility (45% marked accessible, 55% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 10,
        "instances_by_severity": {
          "ERROR": 0,
          "INFO": 50,
          "WARNING": 438
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "missing_recommended_field",
          "count": 147,
          "effort": "A field at a time; not urgent.",
          "fix": "Review the flagged fields and fill in the ones your riders would use.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some files leave out fields that GTFS asks for but does not require.",
          "why": "Recommended fields like agency_phone or stop descriptions make the feed more useful to riders and trip planners."
        },
        {
          "code": "unexpected_enum_value",
          "count": 145,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'unexpected_enum_value' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Unexpected enum value (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "non_ascii_or_non_printable_char",
          "count": 142,
          "effort": "A planned ID change, not a quick text cleanup.",
          "fix": "Only change the flagged IDs if an app needs basic ASCII values. Update each place that uses the ID. Keep all names and headsigns in their original language.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some internal IDs use characters outside the basic text set.",
          "why": "These IDs are valid UTF-8 data. This warning is only about support in older apps. It does not mean that names in other languages are wrong."
        },
        {
          "code": "service_has_no_active_day_of_the_week",
          "count": 2,
          "effort": "A few minutes in your scheduling software.",
          "fix": "Delete the empty calendars or set their service days.",
          "owner": "Likely your export tool",
          "points": 4.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": "missing_feed_contact_email_and_url",
          "count": 1,
          "effort": "One field, set once in export settings.",
          "fix": "Add feed_contact_email or feed_contact_url to feed_info.txt.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "feed_info.txt lists no contact email and no contact URL.",
          "why": "Without a contact, apps like Google Maps can't reach you when they find a problem in the feed."
        },
        {
          "code": "trip_coverage_not_active_for_next7_days",
          "count": 1,
          "effort": "One setting in most export tools.",
          "fix": "Trim past service periods the next time you export.",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Many of the feed's trips don't run at all in the next 7 days.",
          "why": "It usually means old service periods are still in the export, making the feed bigger and harder to check."
        },
        {
          "code": "trip_headsign_matches_intermediate_stop",
          "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 bus ends up, so a midpoint name can send them the wrong way."
        },
        {
          "code": "future_calendar",
          "count": 1,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'future_calendar' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Future calendar (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "future_feed",
          "count": 1,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'future_feed' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Future feed (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "unknown_file",
          "count": 1,
          "effort": "A quick look at the flagged file.",
          "fix": "Check the flagged file name for a typo of a standard GTFS file. Remove it if it is a vendor extra.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "The feed includes a file that is not part of the GTFS spec.",
          "why": "Apps ignore files they don't know, and a stray file can hide a misspelled standard file name."
        }
      ],
      "name": "correctness",
      "score": 61.8,
      "status": "measured",
      "summary": "The MobilityData validator flagged 10 kinds of issue across 488 instances (0 error, 438 warning, 50 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 55,
        "effective_expiry_date": "2026-11-01",
        "feed_end_date": "2026-11-01",
        "feed_start_date": "2026-08-24",
        "feed_version": "202607301229",
        "has_feed_info": true,
        "last_service_date": "2026-11-01",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [],
      "name": "freshness",
      "score": 91.7,
      "status": "measured",
      "summary": "Service data covers the next 55 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": "mirror",
    "level": "provisional",
    "measured_categories": 3,
    "notes": [
      "Realtime quality was not measured this run. It does not count against the grade.",
      "The official feed URL on file was unreachable, so the Mobility Database's hosted mirror copy was scored instead."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": true,
    "criteria": [
      {
        "detail": "Passes validation with no errors.",
        "key": "valid",
        "met": true
      },
      {
        "detail": "Service data covers the next 55 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 100% of stops and 100% of trips.",
        "key": "accessible",
        "met": true
      }
    ],
    "status": "awarded",
    "summary": "This feed earns the conformance mark: valid, current, and stating wheelchair access on nearly every stop and trip.",
    "version": 2
  },
  "feed": {
    "license_note": "RTL's GTFS terms permit worldwide, royalty-free, non-exclusive lawful reuse with attribution to R\u00e9seau de transport de Longueuil.",
    "reachable": true,
    "sha256": "48fc50c7da79c5c440575ba33b4fd862c7a6cdcaf55e9d8f015812f6aeb82250",
    "size_bytes": 5795695,
    "source_provenance": "official",
    "static_url": "https://www.rtl-longueuil.qc.ca/transit/latestfeed/RTL.zip"
  },
  "fetch": {
    "final_url": "https://files.mobilitydatabase.org/mdb-751/latest.zip",
    "max_attempts": 1,
    "origin_error": "HTTPError",
    "reader_archive_profile": "raw-v1",
    "source": "mirror",
    "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-09-06T00:00:00+00:00",
  "geo": {
    "bbox": [
      -73.57805,
      45.38377,
      -73.31725,
      45.63735
    ],
    "lat": 45.50848,
    "lon": -73.45636,
    "stop_count": 3296
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": false,
    "measured": true,
    "modes": [
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 145,
        "trip_count": 12472,
        "trip_share_pct": 100.0
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 145,
    "trip_count": 12472
  },
  "overall": {
    "grade": "C",
    "margin_to_lower_band": 8.9,
    "margin_to_next_band": 1.1,
    "score": 78.9
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_route_color_low_contrast",
      "count": 1,
      "effort": "A per-route color setting in your scheduling software.",
      "fix": "Adjust route_color or route_text_color so each pair clears 4.5:1. Often switching the text between black and white is enough.",
      "owner": "Likely your export tool",
      "points": 0.0,
      "severity": "WARNING",
      "what": "1 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (901).",
      "why": "Riders with low vision struggle to read a low-contrast route badge. It also washes out on a phone screen in sunlight at the stop."
    },
    {
      "category": "accessibility",
      "code": "scorecard_stop_name_needs_tts",
      "count": 2823,
      "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": "2823 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"Desaulniers / Victoria\", \"Desaulniers / Birch\", \"Desaulniers / Oak\", and more).",
      "why": "A screen reader speaks the raw name. 'Main St & 2nd Ave' can come out as 'Main saint', or lose the ampersand."
    },
    {
      "category": "accessibility",
      "code": "scorecard_station_missing_step_free_data",
      "count": 2,
      "effort": "Worth it for multi-level or large stations; flat stops don't need it.",
      "fix": "Add pathways.txt connecting entrances, platforms, and elevators, and levels.txt for each floor, so the step-free route is described.",
      "owner": "",
      "points": 0.0,
      "severity": "WARNING",
      "what": "This feed models stations or entrances but has no pathways.txt and levels.txt.",
      "why": "Without pathways and levels, a wheelchair user can't tell if a step-free route exists inside the station. Trip planners can't route anyone through it."
    }
  ],
  "recompute": {
    "as_of": "2026-09-07",
    "feed_fetched_date": "2026-09-06",
    "kind": "freshness"
  },
  "routability": {
    "boardable_stops": 3295,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 12472
  },
  "route_map": {
    "drawn_route_count": 145,
    "has_shapes": true,
    "path": "data/artifacts/rtl-longueuil/geometry.geojson",
    "route_count": 145,
    "routes": [
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "1",
        "label": "1",
        "long": "Desaulniers / Victoria / Windsor",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "10",
        "label": "10",
        "long": "Roland-Therrien / Belcourt",
        "short": "10",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "114",
        "label": "114",
        "long": "Tisserand / de Rome / St-Laurent",
        "short": "114",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "120",
        "label": "120",
        "long": "Fernand-Lafontaine / Stationnement de Mortagne",
        "short": "120",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "123",
        "label": "123",
        "long": "Jacques-Cartier / Parcs industriels",
        "short": "123",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "125",
        "label": "125",
        "long": "Pratt & Whitney / Lumenpulse",
        "short": "125",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "128",
        "label": "128",
        "long": "Zone a\u00e9roportuaire / Parc industriel St-Bruno",
        "short": "128",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "13",
        "label": "13",
        "long": "Riverside / Secteurs P-V Brossard",
        "short": "13",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "132",
        "label": "132",
        "long": "DIX30 / Parc de la Cit\u00e9 / Mountainview",
        "short": "132",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "14",
        "label": "14",
        "long": "Rome / DIX30",
        "short": "14",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "15",
        "label": "15",
        "long": "Riverside / Alexandra / Churchill",
        "short": "15",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "16",
        "label": "16",
        "long": "Nobert / Antoinette-Robidoux / Adoncour",
        "short": "16",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "160",
        "label": "160",
        "long": "Milan / Ga\u00e9tan-Boucher / Centre-ville St-Bruno",
        "short": "160",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "161",
        "label": "161",
        "long": "R.-Therrien / J.-Cartier / De Montarville",
        "short": "161",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "17",
        "label": "17",
        "long": "Roland-Therrien / Roberval",
        "short": "17",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "170",
        "label": "170",
        "long": "Station Papineau / Ste-H\u00e9l\u00e8ne / J.-Cartier",
        "short": "170",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "180",
        "label": "180",
        "long": "De Montarville / des Sureaux",
        "short": "180",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "185",
        "label": "185",
        "long": "Amp\u00e8re / Gay-Lussac",
        "short": "185",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "19",
        "label": "19",
        "long": "Davis",
        "short": "19",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "199",
        "label": "199",
        "long": "Seigneurial / Grand Boulevard",
        "short": "199",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "20",
        "label": "20",
        "long": "Jean-Paul-Vincent / Beauharnois",
        "short": "20",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "21",
        "label": "21",
        "long": "Grande All\u00e9e / du Quartier",
        "short": "21",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "22",
        "label": "22",
        "long": "Gare Longueuil - St-Hubert/Sect. B Vieux-Longueuil",
        "short": "22",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "23",
        "label": "23",
        "long": "Ste-H\u00e9l\u00e8ne / Jacques-Cartier",
        "short": "23",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "25",
        "label": "25",
        "long": "Parcs industriels Vieux-Longueuil / Boucherville",
        "short": "25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "28",
        "label": "28",
        "long": "ch. de Chambly / Savane / ENA",
        "short": "28",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "284",
        "label": "284",
        "long": "Navette Boucherville",
        "short": "284",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "287",
        "label": "287",
        "long": "Marie-Victorin / du Fort St-Louis / TCV",
        "short": "287",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "29",
        "label": "29",
        "long": "Collectivit\u00e9 Nouvelle",
        "short": "29",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "3",
        "label": "3",
        "long": "Secteur Lafl\u00e8che",
        "short": "3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "30",
        "label": "30",
        "long": "Secteurs P-V Brossard",
        "short": "30",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "32",
        "label": "32",
        "long": "Secteur B Brossard / Mountainview",
        "short": "32",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "33",
        "label": "33",
        "long": "Secteurs M-N-O-R Brossard",
        "short": "33",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "34",
        "label": "34",
        "long": "Secteur A Brossard / Bellevue",
        "short": "34",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "37",
        "label": "37",
        "long": "Simard / du B\u00e9arn",
        "short": "37",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "38",
        "label": "38",
        "long": "Chevrier / Secteur B Brossard",
        "short": "38",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "4",
        "label": "4",
        "long": "Taschereau / Payer / DIX30",
        "short": "4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "410",
        "label": "410",
        "long": "Express Roland-Therrien / Belcourt",
        "short": "410",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "417",
        "label": "417",
        "long": "Express Roland-Therrien / Roberval",
        "short": "417",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "42",
        "label": "42",
        "long": "Ga\u00e9tan-Boucher / Parc de la Cit\u00e9",
        "short": "42",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "421",
        "label": "421",
        "long": "Grande-All\u00e9e / A.-Frappier",
        "short": "421",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "428",
        "label": "428",
        "long": "A\u00e9roport MET",
        "short": "428",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "44",
        "label": "44",
        "long": "Secteurs M-N-O Brossard",
        "short": "44",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "442",
        "label": "442",
        "long": "Cousineau / Pacific",
        "short": "442",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "461",
        "label": "461",
        "long": "Express de Touraine / De Montarville / Radisson",
        "short": "461",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "462",
        "label": "462",
        "long": "Touraine-Mortagne-Radisson-HMR-Inst.cardio",
        "short": "462",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "47",
        "label": "47",
        "long": "Secteurs R-S-T Brossard",
        "short": "47",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "5",
        "label": "5",
        "long": "Auteuil / mt\u00e9e St-Hubert / Maisonneuve",
        "short": "5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "50",
        "label": "50",
        "long": "Bienville / Orchard / Prince-Charles",
        "short": "50",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "500",
        "label": "500",
        "long": "\u00c9cole Saint-Lambert International High School",
        "short": "500",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "501",
        "label": "501",
        "long": "\u00c9coles priv\u00e9es",
        "short": "501",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "503",
        "label": "503",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "503",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "505",
        "label": "505",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "505",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "506",
        "label": "506",
        "long": "\u00c9coles priv\u00e9es",
        "short": "506",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "521",
        "label": "521",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "521",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "526",
        "label": "526",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "526",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "530",
        "label": "530",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "530",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "532",
        "label": "532",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "532",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "533",
        "label": "533",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "533",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "534",
        "label": "534",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "534",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "535",
        "label": "535",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "535",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "536",
        "label": "536",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "536",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "538",
        "label": "538",
        "long": "\u00c9cole Heritage Regional High School",
        "short": "538",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "539",
        "label": "539",
        "long": "\u00c9cole Heritage Regional High School",
        "short": "539",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "540",
        "label": "540",
        "long": "\u00c9cole Heritage Regional High School",
        "short": "540",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "542",
        "label": "542",
        "long": "\u00c9cole Heritage Regional High School",
        "short": "542",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "544",
        "label": "544",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "544",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "546",
        "label": "546",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "546",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "547",
        "label": "547",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "547",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "549",
        "label": "549",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "549",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "55",
        "label": "55",
        "long": "Victoria / Wellington",
        "short": "55",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "550",
        "label": "550",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "550",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "551",
        "label": "551",
        "long": "\u00c9cole Centennial Regional High School",
        "short": "551",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "554",
        "label": "554",
        "long": "\u00c9coles priv\u00e9es",
        "short": "554",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "565",
        "label": "565",
        "long": "\u00c9cole Saint-Lambert International High School",
        "short": "565",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "570",
        "label": "570",
        "long": "\u00c9cole Saint-Lambert International High School",
        "short": "570",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "572",
        "label": "572",
        "long": "\u00c9cole Saint-Lambert International High School",
        "short": "572",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "575",
        "label": "575",
        "long": "\u00c9cole Saint-Lambert International High School",
        "short": "575",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "580",
        "label": "580",
        "long": "\u00c9cole Saint-Lambert International High School",
        "short": "580",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "59",
        "label": "59",
        "long": "Montgomery / Gareau",
        "short": "59",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "6",
        "label": "6",
        "long": "Victoria",
        "short": "6",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "60",
        "label": "60",
        "long": "Milan / Ga\u00e9tan-Boucher / Promenades St-Bruno",
        "short": "60",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "600",
        "label": "600",
        "long": "\u00c9coles priv\u00e9es",
        "short": "600",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "601",
        "label": "601",
        "long": "\u00c9cole de l'Agora",
        "short": "601",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "605",
        "label": "605",
        "long": "\u00c9cole de l'Agora",
        "short": "605",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "606",
        "label": "606",
        "long": "\u00c9coles priv\u00e9es / Coll\u00e8ge Champlain",
        "short": "606",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "607",
        "label": "607",
        "long": "\u00c9cole de l'Agora",
        "short": "607",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "608",
        "label": "608",
        "long": "\u00c9cole Andr\u00e9-Laurendeau et C\u00e9gep \u00c9douard-Montpetit",
        "short": "608",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "609",
        "label": "609",
        "long": "\u00c9cole de l'Agora",
        "short": "609",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "61",
        "label": "61",
        "long": "Boucherville / Terminus Radisson",
        "short": "61",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "613",
        "label": "613",
        "long": "\u00c9coles priv\u00e9es / Coll\u00e8ge Champlain",
        "short": "613",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "614",
        "label": "614",
        "long": "\u00c9coles priv\u00e9es / Coll\u00e8ge Champlain",
        "short": "614",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "616",
        "label": "616",
        "long": "\u00c9cole G\u00e9rard-Filion",
        "short": "616",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "618",
        "label": "618",
        "long": "\u00c9coles priv\u00e9es / Coll\u00e8ge Champlain",
        "short": "618",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "620",
        "label": "620",
        "long": "Coll\u00e8ge Fran\u00e7ais",
        "short": "620",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "624",
        "label": "624",
        "long": "\u00c9cole St-Jean-Baptiste",
        "short": "624",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "640",
        "label": "640",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "640",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "644",
        "label": "644",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "644",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "650",
        "label": "650",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "650",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "653",
        "label": "653",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "653",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "656",
        "label": "656",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "656",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "660",
        "label": "660",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "660",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "664",
        "label": "664",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "664",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "665",
        "label": "665",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "665",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "670",
        "label": "670",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "670",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "671",
        "label": "671",
        "long": "\u00c9cole Jacques-Rousseau",
        "short": "671",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "672",
        "label": "672",
        "long": "\u00c9cole Jacques-Rousseau",
        "short": "672",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "673",
        "label": "673",
        "long": "\u00c9cole Jacques-Rousseau",
        "short": "673",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "674",
        "label": "674",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "674",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "675",
        "label": "675",
        "long": "\u00c9cole Jacques-Rousseau",
        "short": "675",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "676",
        "label": "676",
        "long": "\u00c9cole Jacques-Rousseau",
        "short": "676",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "677",
        "label": "677",
        "long": "\u00c9cole G\u00e9rard-Filion",
        "short": "677",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "678",
        "label": "678",
        "long": "\u00c9cole Jacques-Rousseau",
        "short": "678",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "683",
        "label": "683",
        "long": "C\u00e9gep \u00c9douard-Montpetit",
        "short": "683",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "684",
        "label": "684",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "684",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "689",
        "label": "689",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "689",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "690",
        "label": "690",
        "long": "\u00c9cole Antoine-Brossard",
        "short": "690",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "691",
        "label": "691",
        "long": "\u00c9cole Lucille-Teasdale",
        "short": "691",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "692",
        "label": "692",
        "long": "\u00c9cole Lucille-Teasdale",
        "short": "692",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "693",
        "label": "693",
        "long": "\u00c9cole Lucille-Teasdale",
        "short": "693",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "694",
        "label": "694",
        "long": "\u00c9cole Lucille-Teasdale",
        "short": "694",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "695",
        "label": "695",
        "long": "\u00c9cole Lucille-Teasdale",
        "short": "695",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "696",
        "label": "696",
        "long": "\u00c9cole Lucille-Teasdale",
        "short": "696",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "697",
        "label": "697",
        "long": "\u00c9cole Lucille-Teasdale",
        "short": "697",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "71",
        "label": "71",
        "long": "Cur\u00e9-Poirier / Tiffin",
        "short": "71",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "73",
        "label": "73",
        "long": "Joliette / de Lyon",
        "short": "73",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "74",
        "label": "74",
        "long": "St-Laurent / Secteur Bellerive",
        "short": "74",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "75",
        "label": "75",
        "long": "Quinn / Br\u00e9beuf",
        "short": "75",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "76",
        "label": "76",
        "long": "Roland-Therrien / Roberval",
        "short": "76",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "77",
        "label": "77",
        "long": "Taschereau / Coteau-Rouge / C\u00e9gep \u00c9.-Montpetit",
        "short": "77",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "78",
        "label": "78",
        "long": "Adoncour / du Colis\u00e9e",
        "short": "78",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "8",
        "label": "8",
        "long": "ch. de Chambly / Cousineau / Promenades St-Bruno",
        "short": "8",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "80",
        "label": "80",
        "long": "De Montarville / Carrefour de la Rive-Sud",
        "short": "80",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "81",
        "label": "81",
        "long": "du Fort-St-Louis / Marie-Victorin",
        "short": "81",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "82",
        "label": "82",
        "long": "Marie-Victorin / du Fort-St-Louis",
        "short": "82",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "83",
        "label": "83",
        "long": "De Montarville / Samuel-De Champlain",
        "short": "83",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "84",
        "label": "84",
        "long": "Samuel-De Champlain / De Montarville",
        "short": "84",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "85",
        "label": "85",
        "long": "\u00celes-Perc\u00e9es / de Mortagne / de Gascogne",
        "short": "85",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "86",
        "label": "86",
        "long": "Samuel-De Champlain / De Montarville / TCV",
        "short": "86",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "88",
        "label": "88",
        "long": "ch. de Chambly / Mountainview",
        "short": "88",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "9",
        "label": "9",
        "long": "Secteurs L-M St-Hubert",
        "short": "9",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00AB84",
        "color_name": "teal",
        "has_shape": true,
        "id": "901",
        "label": "901",
        "long": "Ligne m\u00e9tropolitaine Taschereau",
        "short": "901",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "93",
        "label": "93",
        "long": "Gare St-Bruno / Montarville / Y.-Duckett",
        "short": "93",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "98",
        "label": "98",
        "long": "Parc industriel St-Bruno / Parent",
        "short": "98",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D90B3E",
        "color_name": "red",
        "has_shape": true,
        "id": "99",
        "label": "99",
        "long": "Promenades St-Bruno / St-Bruno-de-Montarville",
        "short": "99",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 3296,
    "stop_points_capped": true
  },
  "rubric_version": "1.3",
  "schema_version": "1.18",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.3",
    "provenance": "GTFS Scorecard's project-authored weights, deductions, thresholds, grade bands, and fix ranking, informed by the California Transit Data Guidelines and the MobilityData gtfs-validator. It is not a worldwide standard or a compliance determination.",
    "rubric_version": "1.3"
  },
  "snapshot_date": "2026-09-07",
  "top_fixes": [
    {
      "code": "missing_recommended_field",
      "count": 147,
      "effort": "A field at a time; not urgent.",
      "fix": "Review the flagged fields and fill in the ones your riders would use.",
      "owner": "",
      "points": 8.0,
      "rank": 1,
      "severity": "WARNING",
      "what": "Some files leave out fields that GTFS asks for but does not require.",
      "why": "Recommended fields like agency_phone or stop descriptions make the feed more useful to riders and trip planners."
    },
    {
      "code": "unexpected_enum_value",
      "count": 145,
      "effort": "Varies.",
      "fix": "Review the rule documentation for 'unexpected_enum_value' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
      "owner": "",
      "points": 8.0,
      "rank": 2,
      "severity": "WARNING",
      "what": "Unexpected enum value (flagged by the MobilityData validator).",
      "why": "See the linked rule for what this affects."
    },
    {
      "code": "non_ascii_or_non_printable_char",
      "count": 142,
      "effort": "A planned ID change, not a quick text cleanup.",
      "fix": "Only change the flagged IDs if an app needs basic ASCII values. Update each place that uses the ID. Keep all names and headsigns in their original language.",
      "owner": "",
      "points": 8.0,
      "rank": 3,
      "severity": "WARNING",
      "what": "Some internal IDs use characters outside the basic text set.",
      "why": "These IDs are valid UTF-8 data. This warning is only about support in older apps. It does not mean that names in other languages are wrong."
    }
  ],
  "validator_version": "8.0.1"
}
