{
  "generated": "2026-10-31",
  "market": {
    "slug": "eastern-washington-news",
    "name": "Eastern Washington News",
    "site": "https://easternwashington.news",
    "region": "Spokane, the Tri-Cities, Yakima, and the Palouse",
    "place": "Eastern Washington",
    "placeAdj": "Eastern Washington",
    "datasetName": "Eastern Washington Media Bias Scorecard",
    "download": "/data/eastern-washington-media-scorecard.json",
    "bounds": [
      [
        45.5,
        -121,
        49,
        -116.9
      ]
    ],
    "compared": [
      "spokesman-review",
      "yakima-herald",
      "spokane-public-radio"
    ]
  },
  "generatedAt": "2026-10-31T01:40:47.716Z",
  "scoredSince": "2026-10-31",
  "license": {
    "name": "CC BY 4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/",
    "attribution": "Eastern Washington Media Bias Scorecard, Communities News, https://communities.news/communities/eastern-washington-news/neutrality"
  },
  "rubricVersion": "0.4.0",
  "seats": [
    {
      "seat": "anthropic",
      "model": "anthropic/claude-sonnet-5",
      "provider": "openrouter"
    },
    {
      "seat": "openai",
      "model": "openai/gpt-5.6-terra",
      "provider": "openrouter"
    },
    {
      "seat": "google",
      "model": "google/gemini-3.8-flash",
      "provider": "openrouter"
    }
  ],
  "runsPerSeat": 1,
  "roster": [
    {
      "slug": "spokesman-review",
      "name": "The Spokesman-Review",
      "role": "competitor",
      "home": "https://www.spokesman.com",
      "why": "Spokane's daily newspaper, the region's largest.",
      "reach": "The most-visited site on this board; Tranco ~17,000 (2026-10).",
      "color": "#1c5988"
    },
    {
      "slug": "yakima-herald",
      "name": "Yakima Herald-Republic",
      "role": "competitor",
      "home": "https://www.yakimaherald.com",
      "why": "Yakima's daily newspaper.",
      "reach": "Tranco ~73,800 (2026-10).",
      "color": "#b45309"
    },
    {
      "slug": "range-media",
      "name": "RANGE Media",
      "role": "competitor",
      "home": "https://www.rangemedia.co",
      "why": "Spokane's independent local newsroom.",
      "reach": "Below the Tranco top 1M (~2.2M, 2026-10).",
      "color": "#7c3aed"
    },
    {
      "slug": "spokane-public-radio",
      "name": "Spokane Public Radio",
      "role": "competitor",
      "home": "https://www.spokanepublicradio.org",
      "why": "Spokane's NPR station.",
      "reach": "Tranco ~421,000 (2026-10).",
      "color": "#dc2626"
    }
  ],
  "outlets": {
    "range-media": {
      "articles": 10,
      "perSeat": {
        "anthropic": {
          "partisan_lean": -0.7,
          "ideological_lean": -1.6,
          "institutional_lean": 0.1,
          "conservation_development": -1,
          "populist_establishment": 0.1,
          "evidence_fairness": 2.7,
          "sourcing": 2.5,
          "source_independence": 2.2,
          "analysis_labeling": 2.5,
          "loaded_language": 2.4
        },
        "openai": {
          "partisan_lean": -0.5,
          "ideological_lean": -1.3,
          "institutional_lean": 0.4,
          "conservation_development": -1,
          "populist_establishment": -0.1,
          "evidence_fairness": 2.3,
          "sourcing": 2.7,
          "source_independence": 2.4,
          "analysis_labeling": 2.9,
          "loaded_language": 2.9
        },
        "google": {
          "partisan_lean": -0.4,
          "ideological_lean": -0.7,
          "institutional_lean": 0.5,
          "conservation_development": -1,
          "populist_establishment": 0.1,
          "evidence_fairness": 2.9,
          "sourcing": 2.6,
          "source_independence": 2.9,
          "analysis_labeling": 2.9,
          "loaded_language": 3.1
        }
      },
      "panelMedian": {
        "partisan_lean": -0.5,
        "ideological_lean": -1.1,
        "institutional_lean": 0.5,
        "conservation_development": -1,
        "populist_establishment": 0.1,
        "evidence_fairness": 2.4,
        "sourcing": 2.6,
        "source_independence": 2.5,
        "analysis_labeling": 3,
        "loaded_language": 2.9
      },
      "leans": {
        "partisan_lean": {
          "signed": -0.5,
          "strength": 0.5,
          "noLeanCount": 7,
          "n": 10
        },
        "ideological_lean": {
          "signed": -1.1,
          "strength": 1.1,
          "noLeanCount": 3,
          "n": 8
        },
        "institutional_lean": {
          "signed": 0.5,
          "strength": 1.3,
          "noLeanCount": 2,
          "n": 8
        },
        "conservation_development": {
          "signed": -1,
          "strength": 1,
          "noLeanCount": 0,
          "n": 1
        },
        "populist_establishment": {
          "signed": 0.1,
          "strength": 0.9,
          "noLeanCount": 2,
          "n": 8
        }
      },
      "signedLean": -0.5,
      "leanStrength": 0.5,
      "noLeanCount": 7,
      "articleScores": [
        {
          "url": "https://www.rangemedia.co/podcasts/the-big-2026-range-election-episode/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.rangemedia.co/carmela-conroy-congressional-district-5/",
          "partisan": -1,
          "seatSpread": 1
        },
        {
          "url": "https://www.rangemedia.co/prosecutor-candidates-weigh-public-safety-cash-domestic-violence-police-accountability/",
          "partisan": -2,
          "seatSpread": 1
        },
        {
          "url": "https://www.rangemedia.co/impuestos-condado-de-spokane/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.rangemedia.co/spokesman-review-union-rejects-rob-curley-comma-nonprofit/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.rangemedia.co/meaning-work-range-journalism-awards/",
          "partisan": 0,
          "seatSpread": 1
        },
        {
          "url": "https://www.rangemedia.co/school-fire-levies/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.rangemedia.co/podcasts/prosecuting-the-prosecutors/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.rangemedia.co/michael-baumgartner-trump-district-5-congress/",
          "partisan": -2,
          "seatSpread": 1
        },
        {
          "url": "https://www.rangemedia.co/range-boletin-informativo-whatsapp/",
          "partisan": 0,
          "seatSpread": 0
        }
      ]
    },
    "spokane-public-radio": {
      "articles": 9,
      "perSeat": {
        "anthropic": {
          "partisan_lean": -0.3,
          "ideological_lean": -0.5,
          "institutional_lean": -0.6,
          "conservation_development": 0,
          "populist_establishment": -0.3,
          "evidence_fairness": 2.5,
          "sourcing": 2.7,
          "source_independence": 1.6,
          "analysis_labeling": 3.3,
          "loaded_language": 3.3
        },
        "openai": {
          "partisan_lean": -0.2,
          "ideological_lean": -0.7,
          "institutional_lean": -0.7,
          "populist_establishment": -0.2,
          "evidence_fairness": 2.9,
          "sourcing": 2.8,
          "source_independence": 2.1,
          "analysis_labeling": 3.7,
          "loaded_language": 3.7
        },
        "google": {
          "partisan_lean": 0,
          "ideological_lean": -0.2,
          "institutional_lean": -0.6,
          "conservation_development": 0,
          "populist_establishment": -0.3,
          "evidence_fairness": 3.2,
          "sourcing": 3.1,
          "source_independence": 2.6,
          "analysis_labeling": 4,
          "loaded_language": 4
        }
      },
      "panelMedian": {
        "partisan_lean": -0.2,
        "ideological_lean": -0.6,
        "institutional_lean": -0.7,
        "conservation_development": 0,
        "populist_establishment": -0.3,
        "evidence_fairness": 2.9,
        "sourcing": 2.7,
        "source_independence": 2.1,
        "analysis_labeling": 3.8,
        "loaded_language": 3.7
      },
      "leans": {
        "partisan_lean": {
          "signed": -0.2,
          "strength": 0.2,
          "noLeanCount": 7,
          "n": 9
        },
        "ideological_lean": {
          "signed": -0.6,
          "strength": 0.6,
          "noLeanCount": 4,
          "n": 9
        },
        "institutional_lean": {
          "signed": -0.7,
          "strength": 0.7,
          "noLeanCount": 4,
          "n": 9
        },
        "conservation_development": {
          "signed": 0,
          "strength": 0,
          "noLeanCount": 3,
          "n": 3
        },
        "populist_establishment": {
          "signed": -0.3,
          "strength": 0.6,
          "noLeanCount": 3,
          "n": 9
        }
      },
      "signedLean": -0.2,
      "leanStrength": 0.2,
      "noLeanCount": 7,
      "articleScores": [
        {
          "url": "https://www.spokanepublicradio.org/regional-news/2026-10-30/wa-mobilizes-national-guard-for-added-security-for-ballot-drop-boxes",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.spokanepublicradio.org/regional-news/2026-10-30/spr-news-today-housing-affecting-washington-state-voters-during-election-season",
          "partisan": -1,
          "seatSpread": 1
        },
        {
          "url": "https://www.spokanepublicradio.org/regional-news/2026-10-29/hjr-4-who-decides-if-drugs-can-be-legalized-in-idaho-lawmakers-or-the-people",
          "partisan": -1,
          "seatSpread": 1
        },
        {
          "url": "https://www.spokanepublicradio.org/regional-news/2026-10-29/inland-journal-wading-into-the-debate-about-washingtons-income-tax-for-the-wealthy",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.spokanepublicradio.org/regional-news/2026-10-29/spr-news-today-spokanes-hobbit-house-dresses-up-for-thanksgiving",
          "partisan": 0,
          "seatSpread": 1
        },
        {
          "url": "https://www.spokanepublicradio.org/regional-news/2026-10-28/a-spokane-tribe-member-turned-his-love-for-running-into-a-living-history-lesson",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.spokanepublicradio.org/regional-news/2026-10-28/idaho-to-receive-another-186-million-in-federal-grant-to-improve-rural-health-access",
          "partisan": 0,
          "seatSpread": 1
        },
        {
          "url": "https://www.spokanepublicradio.org/regional-news/2026-10-28/spr-news-today-homelands-fitness-teaching-local-runners",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "https://www.spokanepublicradio.org/regional-news/2026-10-27/lilac-city-roller-derby-20th-anniversary-permanent-home-games",
          "partisan": 0,
          "seatSpread": 1
        }
      ]
    },
    "spokesman-review": {
      "articles": 8,
      "perSeat": {
        "anthropic": {
          "partisan_lean": -0.2,
          "ideological_lean": -1.5,
          "institutional_lean": -1.2,
          "conservation_development": 0,
          "populist_establishment": -1.2,
          "evidence_fairness": 2.4,
          "sourcing": 2.3,
          "source_independence": 1.7,
          "analysis_labeling": 3,
          "loaded_language": 3.3
        },
        "openai": {
          "partisan_lean": -0.2,
          "ideological_lean": -0.8,
          "institutional_lean": -0.9,
          "conservation_development": -1.5,
          "populist_establishment": -0.8,
          "evidence_fairness": 2.9,
          "sourcing": 2.8,
          "source_independence": 1.9,
          "analysis_labeling": 3.9,
          "loaded_language": 3.5
        },
        "google": {
          "partisan_lean": -0.1,
          "ideological_lean": -0.2,
          "institutional_lean": -0.3,
          "conservation_development": -0.7,
          "populist_establishment": -0.7,
          "evidence_fairness": 3.6,
          "sourcing": 3,
          "source_independence": 3,
          "analysis_labeling": 3.9,
          "loaded_language": 3.9
        }
      },
      "panelMedian": {
        "partisan_lean": -0.2,
        "ideological_lean": -0.5,
        "institutional_lean": -0.9,
        "conservation_development": -0.7,
        "populist_establishment": -0.7,
        "evidence_fairness": 2.9,
        "sourcing": 2.9,
        "source_independence": 2,
        "analysis_labeling": 3.9,
        "loaded_language": 3.6
      },
      "leans": {
        "partisan_lean": {
          "signed": -0.2,
          "strength": 0.3,
          "noLeanCount": 7,
          "n": 8
        },
        "ideological_lean": {
          "signed": -0.5,
          "strength": 0.5,
          "noLeanCount": 2,
          "n": 6
        },
        "institutional_lean": {
          "signed": -0.9,
          "strength": 1.4,
          "noLeanCount": 0,
          "n": 8
        },
        "conservation_development": {
          "signed": -0.7,
          "strength": 0.7,
          "noLeanCount": 1,
          "n": 3
        },
        "populist_establishment": {
          "signed": -0.7,
          "strength": 0.7,
          "noLeanCount": 2,
          "n": 6
        }
      },
      "signedLean": -0.2,
      "leanStrength": 0.3,
      "noLeanCount": 7,
      "articleScores": [
        {
          "url": "http://www.spokesman.com/stories/2026/oct/30/thanks-to-dreams-reboot-all-the-pressure-is-back-o/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "http://www.spokesman.com/stories/2026/oct/30/schools-need-more-air-filtration-to-protect-youth-/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "http://www.spokesman.com/stories/2026/oct/30/it-all-happened-so-fast-educator-who-tackled-bend-/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "http://www.spokesman.com/stories/2026/oct/30/a-lot-of-tension-uos-knight-funded-engineering-sch/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "http://www.spokesman.com/stories/2026/oct/30/as-wa-open-enrollment-begins-far-fewer-than-expect/",
          "partisan": -2,
          "seatSpread": 1
        },
        {
          "url": "http://www.spokesman.com/stories/2026/oct/30/a-series-of-storms-could-drench-the-southwest-and-/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "http://www.spokesman.com/stories/2026/oct/30/swing-or-bust-with-low-steelhead-numbers-spokane-b/",
          "partisan": 0,
          "seatSpread": 0
        },
        {
          "url": "http://www.spokesman.com/stories/2026/oct/30/how-hatchery-steelhead-prevented-fishery-managers-/",
          "partisan": 0,
          "seatSpread": 0
        }
      ]
    }
  },
  "calibration": {
    "referenceArticles": 14,
    "runsPerSeat": 2,
    "summary": {
      "anthropic": {
        "biasMae": 0.2,
        "signAgree": "10/14",
        "runSpread": 0.1
      },
      "openai": {
        "biasMae": 0.1,
        "signAgree": "13/14",
        "runSpread": 0
      },
      "google": {
        "biasMae": 0.1,
        "signAgree": "13/14",
        "runSpread": 0
      }
    }
  },
  "openness": [
    {
      "slug": "spokesman-review",
      "https": true,
      "feedUrl": "https://www.spokesman.com/feeds/stories/",
      "feedOk": true,
      "feedHttpStatus": null,
      "feedItems": 25,
      "feedFullText": false,
      "robotsAiBlocked": [
        "gptbot",
        "claudebot",
        "ccbot",
        "bytespider",
        "meta-externalagent",
        "google-extended",
        "applebot-extended"
      ],
      "robotsBlocksArticlesForAll": false,
      "contentSignal": null,
      "articleReadableNoJs": true,
      "paywall": "metered",
      "articlesPerDayEstimate": 41.1,
      "localArticlesPerDayEstimate": 31.1,
      "feedWindowDays": 0.2,
      "feedSections": {
        "sports": 9,
        "civic": 11,
        "lifestyle": 1,
        "wire": 4
      },
      "sectionAgreement": null,
      "sectionVsLocation": {
        "located": 180,
        "civicOutsideMarket": 31,
        "wireLocal": 0
      },
      "notes": [],
      "rateWindow": {
        "source": "feed-median",
        "readings": 7,
        "medianSpanDays": 0.6,
        "localShareFromIndex": 0.76
      }
    },
    {
      "slug": "yakima-herald",
      "https": true,
      "feedUrl": "https://www.yakimaherald.com/search/?f=rss&t=article&c=news/local*&l=50&s=start_time&sd=desc",
      "feedOk": false,
      "feedHttpStatus": 429,
      "feedItems": 0,
      "feedFullText": false,
      "robotsAiBlocked": [
        "applebot-extended",
        "bytespider",
        "ccbot",
        "chatgpt-user",
        "claude-web",
        "claudebot",
        "gptbot",
        "google-extended",
        "meta-externalagent",
        "oai-searchbot",
        "perplexitybot",
        "anthropic-ai"
      ],
      "robotsBlocksArticlesForAll": false,
      "contentSignal": null,
      "articleReadableNoJs": null,
      "paywall": "metered",
      "articlesPerDayEstimate": 491.2,
      "localArticlesPerDayEstimate": 103.8,
      "feedWindowDays": null,
      "feedSections": {},
      "sectionAgreement": null,
      "sectionVsLocation": {
        "located": 246,
        "civicOutsideMarket": 1,
        "wireLocal": 0
      },
      "notes": [
        "feed HTTP 429 at today's collection; not re-requested (a reachability fact, not proof the feed is gone)",
        "sample article not requested: the host rate-limited today's collection"
      ],
      "rateWindow": {
        "source": "feed-median",
        "readings": 4,
        "medianSpanDays": 0.1,
        "localShareFromIndex": 0.21
      }
    },
    {
      "slug": "range-media",
      "https": true,
      "feedUrl": "https://www.rangemedia.co/rss/",
      "feedOk": true,
      "feedHttpStatus": null,
      "feedItems": 15,
      "feedFullText": true,
      "robotsAiBlocked": [],
      "robotsBlocksArticlesForAll": false,
      "contentSignal": null,
      "articleReadableNoJs": true,
      "paywall": "none",
      "articlesPerDayEstimate": 0.7,
      "localArticlesPerDayEstimate": 0.7,
      "feedWindowDays": 13.9,
      "feedSections": {
        "civic": 14,
        "opinion": 1
      },
      "sectionAgreement": null,
      "sectionVsLocation": {
        "located": 20,
        "civicOutsideMarket": 0,
        "wireLocal": 0
      },
      "notes": [],
      "rateWindow": {
        "source": "index-days",
        "completeDays": 6
      }
    },
    {
      "slug": "spokane-public-radio",
      "https": true,
      "feedUrl": "https://www.spokanepublicradio.org/regional-news.rss",
      "feedOk": true,
      "feedHttpStatus": null,
      "feedItems": 10,
      "feedFullText": false,
      "robotsAiBlocked": [],
      "robotsBlocksArticlesForAll": false,
      "contentSignal": null,
      "articleReadableNoJs": true,
      "paywall": "none",
      "articlesPerDayEstimate": 2.7,
      "localArticlesPerDayEstimate": 2,
      "feedWindowDays": 3,
      "feedSections": {
        "civic": 9,
        "wire": 1
      },
      "sectionAgreement": null,
      "sectionVsLocation": {
        "located": 24,
        "civicOutsideMarket": 1,
        "wireLocal": 0
      },
      "notes": [],
      "rateWindow": {
        "source": "index-days",
        "completeDays": 6
      }
    }
  ],
  "coverage": {
    "spokesman-review": {
      "located": 180,
      "scopes": {
        "regional": 11,
        "none": 43,
        "local": 63,
        "statewide": 22,
        "outside-market": 41
      },
      "pins": [
        {
          "name": "Spokane",
          "lat": 47.6588,
          "lng": -117.426,
          "articles": 31
        },
        {
          "name": "Pullman",
          "lat": 46.7313,
          "lng": -117.1796,
          "articles": 14
        },
        {
          "name": "Cheney",
          "lat": 47.4874,
          "lng": -117.5758,
          "articles": 9
        },
        {
          "name": "Moscow",
          "lat": 46.7324,
          "lng": -117.0002,
          "articles": 6
        },
        {
          "name": "Spokane Valley",
          "lat": 47.6732,
          "lng": -117.2394,
          "articles": 2
        },
        {
          "name": "Spokane County",
          "lat": 47.6237,
          "lng": -117.4005,
          "articles": 2
        },
        {
          "name": "Grande Ronde River",
          "lat": 46.0801,
          "lng": -116.9776,
          "articles": 2
        },
        {
          "name": "Green Bluff",
          "lat": 47.8385,
          "lng": -117.2752,
          "articles": 1
        },
        {
          "name": "Kennewick",
          "lat": 46.2114,
          "lng": -119.1372,
          "articles": 1
        },
        {
          "name": "West Central, Spokane",
          "lat": 47.6636,
          "lng": -117.4406,
          "articles": 1
        },
        {
          "name": "Deer Park",
          "lat": 47.9538,
          "lng": -117.4766,
          "articles": 1
        },
        {
          "name": "Benton County",
          "lat": 46.25,
          "lng": -119.5,
          "articles": 1
        },
        {
          "name": "Boggan's Oasis",
          "lat": 46.07,
          "lng": -117.288,
          "articles": 1
        }
      ]
    },
    "range-media": {
      "located": 20,
      "scopes": {
        "local": 11,
        "none": 4,
        "regional": 3,
        "statewide": 2
      },
      "pins": [
        {
          "name": "Spokane",
          "lat": 47.6588,
          "lng": -117.426,
          "articles": 7
        },
        {
          "name": "Spokane County",
          "lat": 47.62,
          "lng": -117.4,
          "articles": 5
        },
        {
          "name": "Eastern Washington",
          "lat": 47,
          "lng": -119,
          "articles": 1
        },
        {
          "name": "Yakima County",
          "lat": 46.45,
          "lng": -120.75,
          "articles": 1
        },
        {
          "name": "Spokane Valley",
          "lat": 47.6732,
          "lng": -117.2394,
          "articles": 1
        },
        {
          "name": "Liberty Lake",
          "lat": 47.6743,
          "lng": -117.0864,
          "articles": 1
        },
        {
          "name": "Mead",
          "lat": 47.7663,
          "lng": -117.3552,
          "articles": 1
        }
      ]
    },
    "spokane-public-radio": {
      "located": 24,
      "scopes": {
        "regional": 1,
        "outside-market": 2,
        "statewide": 9,
        "none": 3,
        "local": 9
      },
      "pins": [
        {
          "name": "Spokane",
          "lat": 47.6588,
          "lng": -117.426,
          "articles": 7
        },
        {
          "name": "Spokane County",
          "lat": 47.62,
          "lng": -117.4,
          "articles": 1
        },
        {
          "name": "Pullman",
          "lat": 46.7313,
          "lng": -117.1796,
          "articles": 1
        },
        {
          "name": "Spokane Indian Reservation",
          "lat": 47.95,
          "lng": -118.05,
          "articles": 1
        }
      ]
    },
    "krem": {
      "located": 40,
      "scopes": {
        "outside-market": 23,
        "local": 9,
        "none": 6,
        "regional": 1,
        "statewide": 1
      },
      "pins": [
        {
          "name": "Spokane",
          "lat": 47.65878,
          "lng": -117.42605,
          "articles": 5
        },
        {
          "name": "Moscow",
          "lat": 46.7323875,
          "lng": -117.0001651,
          "articles": 1
        },
        {
          "name": "Spokane Valley",
          "lat": 47.6732,
          "lng": -117.2394,
          "articles": 1
        },
        {
          "name": "Coeur d'Alene Reservation",
          "lat": 47.33,
          "lng": -116.92,
          "articles": 1
        }
      ]
    },
    "yakima-herald": {
      "located": 246,
      "scopes": {
        "none": 23,
        "outside-market": 171,
        "statewide": 9,
        "local": 40,
        "regional": 3
      },
      "pins": [
        {
          "name": "Yakima",
          "lat": 46.6021,
          "lng": -120.5059,
          "articles": 17
        },
        {
          "name": "Yakima Valley",
          "lat": 46.4,
          "lng": -120.3,
          "articles": 5
        },
        {
          "name": "Toppenish",
          "lat": 46.377353,
          "lng": -120.308678,
          "articles": 5
        },
        {
          "name": "Yakima County",
          "lat": 46.4578,
          "lng": -120.5369,
          "articles": 3
        },
        {
          "name": "Union Gap",
          "lat": 46.5404,
          "lng": -120.477,
          "articles": 3
        },
        {
          "name": "Parker",
          "lat": 46.4965,
          "lng": -120.4578,
          "articles": 2
        },
        {
          "name": "Grandview",
          "lat": 46.2543,
          "lng": -119.9017,
          "articles": 2
        },
        {
          "name": "Granger",
          "lat": 46.3443,
          "lng": -120.1878,
          "articles": 1
        },
        {
          "name": "Selah",
          "lat": 46.6542,
          "lng": -120.5281,
          "articles": 1
        },
        {
          "name": "Sunnyside",
          "lat": 46.3237,
          "lng": -120.0087,
          "articles": 1
        },
        {
          "name": "Moxee",
          "lat": 46.5543,
          "lng": -120.3845,
          "articles": 1
        },
        {
          "name": "Spokane",
          "lat": 47.6588,
          "lng": -117.426,
          "articles": 1
        },
        {
          "name": "Tieton",
          "lat": 46.7029,
          "lng": -120.7559,
          "articles": 1
        }
      ]
    }
  },
  "stories": {
    "windowDays": 14,
    "onlyCoverage": {
      "spokesman-review": {
        "articles": 136,
        "matchedElsewhere": 4,
        "onlyHere": 132
      },
      "range-media": {
        "articles": 14,
        "matchedElsewhere": 0,
        "onlyHere": 14
      },
      "spokane-public-radio": {
        "articles": 18,
        "matchedElsewhere": 2,
        "onlyHere": 16
      },
      "krem": {
        "articles": 10,
        "matchedElsewhere": 3,
        "onlyHere": 7
      },
      "yakima-herald": {
        "articles": 52,
        "matchedElsewhere": 1,
        "onlyHere": 51
      }
    },
    "comparisons": {
      "count": 0,
      "categories": {
        "fairest_evidence_treatment": {},
        "best_sourced": {},
        "most_independent_of_official_framing": {},
        "most_editorialized": {}
      },
      "appearances": {}
    }
  },
  "rubricHistory": {},
  "controlOutlet": null,
  "notes": [
    "Pre-launch board: Communities News is building a newsroom for this market and it has published nothing yet. Every outlet listed is measured from what it publishes openly, by the same blinded instrument as every other board."
  ]
}
