1 2<!DOCTYPE html> 3<html lang="en-US" class="no-js"> 4 <head> 5 <meta charset="UTF-8" />
5<script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"b9d80a2312",applicationID:"467627310",browserID:"467627371"};;/*! For license information please see nr-loader-rum-1.322.0.min.js.LICENSE.txt */ 6(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),a=0===Object.keys(r).length?e:r;for(let s in a)if(void 0!==e[s])try{if(null===e[s]){r[s]=null;continue}Array.isArray(e[s])&&Array.isArray(t[s])?r[s]=Array.from(new Set([...e[s],...t[s]])):e[s]instanceof Map||e[s]instanceof Set||e[s]instanceof Date||e[s]instanceof RegExp?r[s]=e[s]:"object"==typeof e[s]&&null!==t[s]&&"object"==typeof t[s]?r[s]=i(e[s],t[s]):r[s]=e[s]}catch(e){r[s]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>s});var n=r(384),i=r(8122);const a={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function s(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,a)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["xv",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,a="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),s=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===s?.document?.visibilityState),c=""+s?.location,u=/iPad|iPhone|iPod/.test(s.navigator?.userAgent),d=u&&"undefined"==typeof SharedWorker,l=((()=>{const e=s.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)());r.d(t,["OF",0,u,"RI",0,i,"WN",0,l,"bv",0,a,"gm",0,s,"m",0,c,"mw",0,o,"sb",0,d,"zk",0,()=>{const e=s?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<s.performance.now())return e}])},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>u,x3:()=>c});var n=r(3241),i=r(3606),a=r(860),s=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:a.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&d(e))}function u(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,d(e)}}function d(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const a=e.ee,o=i.i.handlers;if(a&&!a.aborted&&a.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=a.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}
6).forEach(t=>{t[0]?.on&&t[0].context()instanceof s.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}a.isolatedBacklog||delete o[t],a.backlog[t]=null,a.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],a=e[2];n.apply(i,a)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),a=r(2646),s=r(5607);const o="nr@context:".concat(s.W),c=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&u.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,a){!1!==a&&(a=!0);if(c.aborted&&!i)return;t&&a&&t.emit(e,r,n);var o=g(n);m(e).forEach(e=>{e.apply(o,r)});var u=v()[s[e]];u&&u.push([f,e,r,o]);return o},get:h,listeners:m,context:g,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{s[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,o,()=>new a.y(o)):new a.y(o)}function p(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function h(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),u=(0,n.Zm)();u.ee||(u.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,a){a?(a.buffer([e],i),a.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>a});var n=r(9908);a.on=s;var i=a.handlers={};function a(e,t,r,a){s(a||n.d,i,e,t,r)}function s(e,t,r,i,a){a||(a="feature"),e||(e=n.d);var s=t[a]=t[a]||{};(s[r]=s[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function a(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>a,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,a=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const s=[];for(var o=0;o<e;o++)s.push(i(r,a++).toString(16));return s.join("")}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>a});var n=r(944);const i=new Map;function a(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),a=t.includes("nrWrapper");return r||a||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},5289(e,t,r){"use strict";r.d(t,{GG:()=>s,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function a(){return"undefined"==typeof document||"complete"===document.readyState}function s(e,t){if(a())return e();const r=(0,i.J)(e),s=setInterval(()=>
6{a()&&(clearInterval(s),r())},500);(0,n.sp)("load",r,t)}function o(e){if(a())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(a())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>d,dV:()=>u,pV:()=>l});var n=r(6154),i=r(1863),a=r(944),s=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function u(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,s.i)(...Object.values(e.o))),e}function d(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,a.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),u(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>a,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function a(e,t,r){(0,n.sp)("pagehide",e,t,r)}},9300(e,t,r){"use strict";r(860).K7.ajax;r.d(t,["mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>a});var n=r(9566),i=r(1741);class a extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>a});var n=r(944),i=r(4261);class a{#e(e,...t){if(this[e]!==a.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>d});var n=r(3241),i=r(9908),a=r(1863),s=r(944),o=r(3969),c=r(8362),u=r(860);function d(e,t,r,a){const d=a||r;!d||d[e]&&d[e]!==c.d.prototype[e]||(d[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,u.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,s.R)(23,e)}})}function l(e,t,r,n,s){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(s||null===r)&&(0,i.p)("api-"+n,[(0,a.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",a="browser/blobs",s="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},u={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:a,[o.sessionReplay]:a,[o.logging]:s,[o.genericEvents]:"ins"};r.d(t,["$J",0,u,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,s,"df",0,a,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const a=t[n]={exports:{}};return e[n](a,a.exports,r),a.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],a=t[n++];r.o(e,i)?0===a&&n++:0===a?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:a})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>"nr-rum-1.322.0.min.js",r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,a,s)=>{if(e[n])return void e[n].push(i);let o,c;if(void 0!==a){const e=document.getElementsByTagName("script");for(var u=0;u<e.length;u++){const r=e[u];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+a){o=r;break}}}if(!o){c=!0;var d={296:"sha512-/59P7qAoMYQDJAZerTRPChdYcdrlcoEAw2TwA1wz6Y0/XLmt3sblL
6I5JCXAuxG0YxsW7iqJzgrcO7NJWO58EfQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+a),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),d[s]&&(o.integrity=d[s])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={374:0,840:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const a=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=a);const s=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(s,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,a,s]=n;var o,c,u=0;if(i.some(t=>0!==e[t])){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);if(s)s(r)}for(t&&t(n);u<i.length;u++)c=i[u],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),a=r(1741);var s=r(2555),o=r(981);t.K7.genericEvents,o.R.PA,o.R.UA,o.R.BP;const c={RESOURCES:"experimental.resources",REGISTER:"register"};var u=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var l=r(2614),f=r(944),g=r(8122);const p="[data-nr-mask]",m=e=>(0,g.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:u.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(c.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(c.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,f.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(c.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:l.wk,inactiveMs:l.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(p):""===t||null===t?e.mask_selector=p:(0,f.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,f.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,f.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var h=r(6154),v=r(9324);let b=0;const y={buildEnv:"PROD",distMethod:"CDN",version:v.xv,originTime:h.WN},_={consented:!1},w={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||_.consented},set consented(e){_.consented=e}
6,customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++b},listeningForIframeMessages:!1},R="BA";var A=r(7836),x=r(3241);const E={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908);const k="newrelic-iframe-";function T(e,t={},n,o){let{init:c,info:u,loader_config:d,runtime:l={},exposed:f=!0}=t;if(!u){const e=(0,i.pV)();c=e.init,u=e.info,d=e.loader_config}var p;e.init=m(c||{}),e.loader_config=(p=d||{},(0,g.a)(p,E)),u.jsAttributes??={},h.bv&&(u.jsAttributes.isWorker=!0),e.info=(0,s.D)(u);const v=e.init;e.runtime??=(e=>{const t=(0,g.a)(e,w),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:R,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(a.W.prototype).forEach(r=>{const n=a.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=A.ee.get(e.agentIdentifier),e.exposed=f,(0,x.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&h.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(k)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var j=r(1863),P=r(4261),N=r(1738);
6var O=r(1687),M=r(4234),I=r(5289),D=r(7767);function V(e){return!!(0,i.dV)().o.MO&&(0,D.V)(e)&&!0===e?.session_trace.enabled}var W=r(6389),B=r(7699);const C=new WeakSet,K=new WeakMap;class U extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,W.J)(()=>{(0,O.Ak)(e,this.featureName),t()}))}):(0,O.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,s.f)(e.info))return(0,f.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(K.has(e))return K.get(e);const i=(async()=>{if((0,D.V)(e.init))try{const{setupAgentSession:t}=await r.e(296).then(r.bind(r,1768));t(e)}catch(e){(0,f.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(B.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await Promise.resolve().then(function(){const e=new Error("Cannot find module '../../loaders/configure/iframe-message-handler'");throw e.code="MODULE_NOT_FOUND",e});t(e)}catch(e){(0,f.R)(23,e)}const[{Connector:i},{Harvester:a}]=await Promise.all([r.e(296).then(r.bind(r,6589)),r.e(296).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new a(e);const s=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(s.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();K.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,f.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,O.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,f.R)(34,e),this.abortHandler?.(),(0,O.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};h.RI?(0,I.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return V(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!C.has(e)&&(C.add(e),!(0,s.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}T(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var L=r(6630);class F extends U{static featureName=L.T;constructor(e){var t;super(e,L.T),this.setupInspectionEvents(),t=e,(0,N.Y)(P.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+P.Fw,[(0,j.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(296).then(r.bind(r,908)):r.e(296).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,x.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,I.sB)(t=>{e(t,"DOMContentLoaded")}),(0,I.GG)(t=>{e(t,"load")}),(0,I.Qr)(t=>{e(t,"navigate")}),this.ee.on(l.tS.UPDATE,(e,t)=>{(0,x.W)({type:"lifecycle",name:"session",data:t})})}}class G extends e.d{constructor(e){var t;(super(),h.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(F),T(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(P.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,P.cD,n);(0,f.R)(40,typeof r)}else(0,f.R)(39,typeof e)},t),function(e){(0,N.Y)(P.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,f.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,P.Dl,!0)},e)}(this),function(e){(0,N.Y)(P.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,P.nb,!1);(0,f.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(P.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+P.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,f.R)(65,typeof t)},e)}(this),this.run()):(0,f.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};
6return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,f.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,f.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var H=r(2843),z=r(782);class Y extends U{static featureName=z.T;constructor(e){super(e,z.T),h.RI&&((0,H.u)(()=>(0,S.p)("docHidden",[(0,j.t)()],void 0,z.T,this.ee),!0),(0,H.G)(()=>(0,S.p)("winPagehide",[(0,j.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(296).then(r.bind(r,9981))))}}var Z=r(3969);class q extends U{static featureName=Z.TZ;constructor(e){super(e,Z.TZ),this.importAggregator(e,()=>r.e(296).then(r.bind(r,9623)))}}new G({features:[F,Y,q],loaderType:"lite"})})()})();</script>
6 7 <meta name="viewport" content="width=device-width, initial-scale=1" /> 8 <link rel="preconnect" href="https://cdn.cookielaw.org" crossorigin /> 9<link rel="preconnect" href="https://a.pub.network/" crossorigin /><link rel="preconnect" href="https://b.pub.network/" crossorigin /><link rel="preconnect" href="https://c.pub.network/" crossorigin /><link rel="preconnect" href="https://d.pub.network/" crossorigin /><link rel="preconnect" href="https://btloader.com/" crossorigin /><link rel="preconnect" href="https://api.btloader.com/" crossorigin /><link rel="preconnect" href="https://cdn.confiant-integrations.net" crossorigin /><link rel="preconnect" href="https://use.typekit.net" crossorigin /><link rel="preconnect" href="https://p.typekit.net" crossorigin /><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /><link rel="preload" as="font" href="https://fonts.googleapis.com/css2?family=Source+Serif+Pro:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap" as="style" /> 10<link href="https://fonts.googleapis.com/css2?family=Source+Serif+Pro:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap" rel="stylesheet"> 11<link rel="preload" as="font" href="https://use.typekit.net/af/f4a030/000000000000000077359dfa/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3" /> 12<link rel="preload" as="font" href="https://use.typekit.net/af/f4a030/000000000000000077359dfa/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3" /> 13<link rel="preload" as="font" href="https://use.typekit.net/af/a2031c/0000000000000000000118b9/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3" /> 14<link rel="preload" as="font" href="https://use.typekit.net/af/a2031c/0000000000000000000118b9/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3" /> 15<link rel="preload" as="script" href="https://www.boston.com/wp-content/plugins/bdc-functionality/assets/js/tracker/lib/VisitorAPI/VisitorAPI.js" /> 16<link rel="preload" as="script" href="https://www.boston.com/wp-content/plugins/bdc-functionality/assets/js/tracker/lib/AppMeasurement/AppMeasurement.js" /> 17 18
18<script type="text/javascript" id="cmp-inserter"> 19 20 (function() { 21 window.performance.mark('cmpstub start'); 22 const cmpUrl = 'https://cdn.cookielaw.org/consent/cmp.stub.js'; 23 const cmpScript = document.createElement('script'); 24 25 cmpScript.async = true; 26 cmpScript.type = 'text/javascript'; 27 cmpScript.src = cmpUrl; 28 cmpScript.setAttribute('charset', 'UTF-8'); 29 cmpScript.setAttribute('id', 'cmp-stub'); 30 31 const cmpNode = document.getElementById('cmp-inserter'); 32 cmpNode.parentNode.insertBefore(cmpScript, cmpNode.nextSibling); 33 window.performance.mark('cmpstub end'); 34 })(); 35 36 </script>
36 37
37<script type="text/javascript"> 38 39 /** 40 * OptanonWrapper callback function. We use the OptanonWrapper function to listen for a user event and determine script behavior based on the user event. 41 * 42 * @return void 43 */ 44 function OptanonWrapper() { 45 46 const otherRegionApplies = ( localStorage.getItem( 'otherRegion' ) !== null ) ? localStorage.getItem( 'otherRegion' ) : false; 47 const ccpaApplies = ( localStorage.getItem( 'ccpaApplies' ) !== null ) ? localStorage.getItem( 'ccpaApplies' ) : false; 48 const OTgeolocation = OneTrust.getGeolocationData(); 49 50 // We use a block to be able to break from this in order to gain performance. 51 regionFunctionBlock: { 52 if ( otherRegionApplies === 'true' ) { 53 console.log('otherRegionApplies is true'); 54 // Performance. No need to execute other Javascript if the user is not GDPR/CCPA on subsequent visits. 55 break regionFunctionBlock; 56 } else if ( ( 'true' === ccpaApplies ) || ( 'US' === OTgeolocation.country ) ) { 57 console.log('CCPA is true'); 58 // User is within CCPA region. 59 ccpaHelper(); 60 } else { 61 console.log('gdprHelper running'); 62 /* User may be visiting for the first time and we now 63 * need to know if this user is from GDPR or other region. 64 */ 65 gdprHelper(); 66 } 67 } 68 69 const bdc_consent = ( localStorage.getItem( 'consent_one_trust_bdc' ) !== null ) ? true : false; 70 71 if ( !bdc_consent ) { 72 try { 73 let OTConsentCookieInit = OneTrustGetCookie('OptanonConsent'); 74 if (OTConsentCookieInit) { 75 let OTConsentGroups = OneTrustGetGroups(OTConsentCookieInit); 76 OneTrustGetInitialGroups(); 77 OneTrustSetConsentValues(OTConsentGroups); 78 } 79 } catch (error) { 80 console.error('Error initializing OneTrust consent:', error); 81 } 82 } 83 84 /** 85 * Sets a localStorageItem based on its updated value. 86 * 87 */ 88 function setLocalStorageItem( key, value ) { 89 localStorage.setItem( key, value); 90 } 91 92 /** 93 * Checks presence of query parameter within the URL 94 * Returns true/false depending if it has the word 'regionLog' 95 * and if it's equal to 1. 96 */ 97 function regionLogger() { 98 const queryString = window.location.search; 99 const searchParams = new URLSearchParams( queryString ); 100 return ( ( searchParams.has( 'regionLog' ) ) && ( ( searchParams.get('regionLog') === '1' ) ) ); 101 } 102 103 /** 104 * Inserts the GDPR stub script. 105 * Then it checks if the user is from a GDPR specific region 106 * using the __tcfapi function which in turn, uses the 107 * getTCData command, which is to retrieve end-user consent 108 * data for IAB purposes, vendors, legitimate interest, publisher 109 * restrictions and more. Calls the gdprUpdateStorage function which is 110 * what sets the localStorage item. 111 */ 112 function gdprHelper() { 113 const tcfApplies = ( localStorage.getItem( 'gdprApplies' ) !== null ) ? localStorage.getItem( 'gdprApplies' ) : false; 114 const gdprLogger = regionLogger(); 115 116 if ( gdprLogger ) { 117 console.log('gdprHelper helper running'); 118 } 119 120 // User is a GDPR visitor. 121 if ( ( tcfApplies === true ) || ( typeof __tcfapi === 'function' ) ) { 122 123 // This will give us a response that the user is within GDPR. 124 __tcfapi('ping', 2, (pingReturn) => { 125 const tcfScriptID = 'tfc-stub'; 126 127 // We run this only once. 128 if( ( document.getElementById( tcfScriptID ) === null ) && ( true === pingReturn.gdprApplies ) ) { 129 const tcfURL = 'https://cdn.cookielaw.org/consent/tcf.stub.js'; 130 const tcfScript = document.createElement('script'); 131 132 tcfScript.async = true; 133 tcfScript.type = 'text/javascript'; 134 tcfScript.src = tcfURL; 135 tcfScript.setAttribute('charset', 'UTF-8'); 136 tcfScript.setAttribute('id', tcfScriptID); 137 138 const tfcNode = document.getElementById('cmp-stub'); 139 tfcNode.parentNode.insertBefore(tcfScript, tfcNode.nextSibling); 140 } 141 142 // TCF API is present but GDPR does not apply. Treat as other region. 143 if ( true !== pingReturn.gdprApplies ) { 144 if ( ! localStorage.getItem( 'otherRegion' ) ) { 145 setLocalStorageItem('otherRegion', true); 146 } 147 } 148 }); 149 150 gdprUpdateStorage(); 151 152 } else { 153 // User is not GDPR and not CCPA. So it is from outside. We set a localStorage item for performance. 154 const otherRegionApplies = ( localStorage.getItem( 'otherRegion' ) !== null ) ? localStorage.getItem( 'otherRegion' ) : false;
155 if ( otherRegionApplies === false ) { 156 setLocalStorageItem('otherRegion', true); 157 } 158 } 159 } 160 161 /** 162 * Updates the storage for GDPR only. It checks that the string has changed and if so, it updates the localStorage 163 * for GDPR. 164 */ 165 function gdprUpdateStorage() { 166 const gdprLogger = regionLogger(); 167 168 __tcfapi( 'addEventListener' , 2, ( tcData, success ) => { 169 170 if ( success ) { 171 const gdprString = tcData.tcString; 172 const gdprCurrentString = localStorage.getItem( 'gdprString' ); 173 174 if( gdprLogger ) { 175 console.log('GDPR applies and is set to:' + gdprString); 176 console.log('GDPRData:'); 177 console.log(tcData); 178 } 179 180 if ( gdprString !== gdprCurrentString ) { 181 182 if( gdprLogger ) { 183 console.log('GDPR Consent will change on refresh' ); 184 console.log('Old Value: ' + gdprCurrentString ); 185 console.log('New Value: ' + gdprString ); 186 } 187 setLocalStorageItem('gdprApplies', true); 188 setLocalStorageItem('gdprString', gdprString); 189 190 } 191 192 } 193 194 }); 195 } 196 197 /** 198 * Inserts the CCPA stub script. 199 * Then on page load, it checks if the user is from a CCPA specific region 200 * using the __uspapi function which in turn, uses the 201 * getUSPData command, which is to retrieve end-user consent 202 * data for IAB purposes, vendors, legitimate interest, publisher 203 * restrictions and more. Calls the ccpaUpdateStorage function which is 204 * what sets the localStorage item. 205 */ 206 function ccpaHelper() { 207 setLocalStorageItem('ccpaApplies', true); 208 const ccpaApplies = ( localStorage.getItem( 'ccpaApplies' ) !== null ) ? localStorage.getItem( 'ccpaApplies' ) : false; 209 const ccpaLogger = regionLogger(); 210 211 if ( ccpaLogger ) { 212 console.log('ccpaHelper helper running'); 213 } 214 215 const ccpaScriptID = 'ccpa-stub'; 216 const ccpaURL = 'https://cdn.cookielaw.org/opt-out/otCCPAiab.js'; 217 const ccpaScript = document.createElement('script'); 218 219 ccpaScript.async = true; 220 ccpaScript.type = 'text/javascript'; 221 ccpaScript.src = ccpaURL; 222 ccpaScript.setAttribute('id', ccpaScriptID); 223 ccpaScript.setAttribute('ccpa-opt-out-ids', 'C0001,C0002,C0003,C0004'); 224 ccpaScript.setAttribute('charset', 'UTF-8'); 225 ccpaScript.setAttribute('ccpa-opt-out-geo', 'us'); 226 ccpaScript.setAttribute('ccpa-opt-out-lspa', 'true'); 227 228 const ccpaNode = document.getElementById('cmp-stub'); 229 ccpaNode.parentNode.insertBefore(ccpaScript, ccpaNode.nextSibling); 230 231 // We update the local Storage Item for CCPA. 232 window.addEventListener("load", function () { 233 if ( typeof __uspapi === "function" ) { 234 ccpaUpdateStorage(); 235 } 236 }); 237 } 238 239 /** 240 * Updates the storage for CCPA only. It checks that the string has changed and if so, it updates the localStorage 241 * for CCPA. 242 */ 243 function ccpaUpdateStorage() { 244 245 const ccpaLogger = regionLogger(); 246 247 __uspapi( 'getUSPData' , 1, ( uspData, success ) => { 248 249 if ( (success) && ( uspData.uspString !== '1---' ) ) { 250 const ccpaString = uspData.uspString; 251 const ccpaCurrentString = localStorage.getItem( 'ccpaString' ); 252 253 if( ccpaLogger ) { 254 console.log('USPA applies and is set to:' + ccpaString); 255 console.log('USPA Data: '); 256 console.log(uspData); 257 } 258 259 if ( ccpaString !== ccpaCurrentString ) { 260 261 if( ccpaLogger ) { 262 console.log('CCPA Consent will change on refresh' ); 263 console.log('Old Value: ' + ccpaCurrentString ); 264 console.log('New Value: ' + ccpaString ); 265 } 266 267 setLocalStorageItem('ccpaString', ccpaString); 268 269 } 270 271 } 272 273 }); 274 275 } 276 277 // Assign OnetrustActiveGroups to a custom initial variable so we can compare any changes to this data layer. 278 function OneTrustGetInitialGroups() { 279 OptanonWrapperCount = ''; 280 OTinitGroups = OnetrustActiveGroups; // See https://community.cookiepro.com/s/article/UUID-66bcaaf1-c7ca-5f32-6760-c75a1337c226?language=en_US 281 } 282 283 // Returns the OptanonConsent cookie using its name as a parameter. Not parsed. 284 function OneTrustGetCookie( name ) { 285 const value = `; ${document.cookie}`; 286 const parts = value.split(`; ${name}=`); 287 288 if (parts.length === 2) { 289 return decodeURIComponent( parts.pop().split(';').shift() ); 290 } 291 292 return; 293 294 } 295 296 // Parses the OptanonConsent Cookie values only. We are interested in the groups (which carry the consent). Returns an object with all the values of said cookie. 297 function OneTrustGetConsentObject( OTcookie ) { 298 let OTConsentObj = {}; 299 OTcookie.split('&').forEach( ( pair ) => { 300 if( pair !== '' ) { 301 let splitpair = pair.split('='); 302 let key = splitpair[0].charAt(0).toLowerCase() + splitpair[0].slice(1).split(' ').join(''); 303 OTConsentObj[key] = splitpair[1]; 304 } 305 }); 306 307 return OTConsentObj; 308 309 } 310 311 // Grabs the OptanonConsent cookie, turns this into an object (using OneTrustGetConsentObject), targets the 'groups' value, turns it into an array, removes the first element of the array. 312 function OneTrustGetGroups ( cookie ) { 313 let OTConsentArr = []; 314 let OTConsentGroupsStr; 315
316 if ( ( cookie === undefined ) || ! ( cookie.includes('C0001') ) ) { 317 const consent0002 = OnetrustActiveGroups.includes('C0002') ? 'C0002:1,' : 'C0002:0,'; 318 const consent0003 = OnetrustActiveGroups.includes('C0003') ? 'C0003:1,' : 'C0003:0,'; 319 const consent0004 = OnetrustActiveGroups.includes('C0004') ? 'C0004:1,' : 'C0004:0,'; 320 OTConsentGroupsStr = 'C0001:1,' + consent0002 + consent0003 + consent0004; 321 } else { 322 OTConsentGroupsStr = OneTrustGetConsentObject(cookie).groups; 323 } 324 325 OTConsentArr = OTConsentGroupsStr.split(","); 326 OTConsentArr.shift(); 327 328 return OTConsentArr; 329 330 } 331 332 // Sets the consent values based on the groups paramater, which is an array of consent categories that has been parsed from the OptanonConsent cookie. 333 function OneTrustSetConsentValues( groups ){ 334 // Create a json list with the values ââof each consent. These values ââwill be updated if the user starts to toggle consent. 335 // We then create a local storage item to read these values in other parts of the theme that require it. Converted to json in case we need to keep adding items. 336 let json_consent = {}; 337 json_consent[ "C0002" ] = groups.includes('C0002:1'); 338 json_consent[ "C0003" ] = groups.includes('C0003:1'); 339 json_consent[ "C0004" ] = groups.includes('C0004:1');
340 let consent = JSON.stringify( json_consent ); 341 localStorage.setItem( 'consent_one_trust_bdc', consent ); 342 } 343 344 // OneTrust event listener that fires whenever someone confirms cosent preferences (banner). 345 Optanon.OnConsentChanged( function() { 346 OTinitGroups = OnetrustActiveGroups; 347 let OTConsentCookieChanged = OneTrustGetCookie( 'OptanonConsent' ); 348 let OTConsentGroups = OneTrustGetGroups ( OTConsentCookieChanged ); 349 OneTrustSetConsentValues( OTConsentGroups ); 350 }); 351 352 // Dispatched when the CMP is ready for use. 353 // Downstream consumers (e.g. the Freestar pubfig loader) 354 // can react appropriately. 355 window.dispatchEvent( new Event( 'bdc:cmpReady' ) ); 356 } 357 358 </script>
358 359 360
360<script type="text/javascript" id="ot-inserter"> 361 362 (function() { 363 const otUrl = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js'; 364 const otScript = document.createElement('script'); 365 366 otScript.async = true; 367 otScript.type = 'text/javascript'; 368 otScript.src = otUrl; 369 otScript.setAttribute('id', 'onetrustSDK'); 370 otScript.setAttribute('charset', 'UTF-8'); 371 otScript.setAttribute('data-domain-script', '1744ffcc-f9fb-436a-97fd-6530afa75829'); 372 373 const otNode = document.getElementById('ot-inserter'); 374 otNode.parentNode.insertBefore(otScript, otNode.nextSibling); 375 })(); 376 377 </script>
377 378 379
379<script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script>
379 380 <style id="typekit-font-loading"> 381 @import url("https://p.typekit.net/p.css?s=1&k=ewj0jxz&ht=tk&f=12784.12094.12095&a=43290994&app=typekit&e=css"); 382 383 @font-face { 384 font-family:"franklin-gothic-urw-cond"; 385 src:url("https://use.typekit.net/af/f4a030/000000000000000077359dfc/30/l?primer=fff1a989570eb474b8c22c57cc7199e63bfc7e911b750165d0199218f0b7e7cc&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/f4a030/000000000000000077359dfc/30/d?primer=fff1a989570eb474b8c22c57cc7199e63bfc7e911b750165d0199218f0b7e7cc&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/f4a030/000000000000000077359dfc/30/a?primer=fff1a989570eb474b8c22c57cc7199e63bfc7e911b750165d0199218f0b7e7cc&fvd=n5&v=3") format("opentype"); 386 font-display:swap;font-style:normal;font-weight:500;font-stretch:normal; 387 } 388 389 @font-face { 390 font-family:"franklin-gothic-urw-cond"; 391 src:url("https://use.typekit.net/af/a2031c/0000000000000000000118b9/27/l?primer=fff1a989570eb474b8c22c57cc7199e63bfc7e911b750165d0199218f0b7e7cc&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/a2031c/0000000000000000000118b9/27/d?primer=fff1a989570eb474b8c22c57cc7199e63bfc7e911b750165d0199218f0b7e7cc&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/a2031c/0000000000000000000118b9/27/a?primer=fff1a989570eb474b8c22c57cc7199e63bfc7e911b750165d0199218f0b7e7cc&fvd=n7&v=3") format("opentype"); 392 font-display:swap;font-style:normal;font-weight:700;font-stretch:normal; 393 } 394 </style> 395 <style id="cls-ad-css"> 396 397 398 /* Freestar â Top leaderboard: lead1.json */ 399 [id="boston-com_Top-leaderboard"] { 400 min-height: 50px; 401 } 402 403 @media only screen and (min-width: 768px) { 404 [id="boston-com_Top-leaderboard"] { 405 min-height: 90px; 406 } 407 } 408 409 /* 410 * Freestar â Stream units 1â7: stream1.json ⦠stream7.json. 411 * Reserve max expected creative height per device. Fills vary 412 * (leaderboard, square, tall rectangle). Center the creative inside 413 * the reserved slot; keep the title pinned to the top of the wrap. 414 * Heights are tunable under Settings > Freestar. 415 */ 416 .m-content-advert:has([id^="boston-com_Inline-Unit-"]) .m-content-advert-wrap { 417 display: flex; 418 flex-direction: column; 419 justify-content: flex-start; 420 max-width: 100%; 421 min-height: 50px; 422 overflow-x: clip; 423 } 424 425 [id^="boston-com_Inline-Unit-"] { 426 display: flex; 427 align-items: center; 428 justify-content: center; 429 max-width: 100%; 430 min-height: 50px; 431 } 432 433 @media only screen and (min-width: 768px) { 434 .m-content-advert:has([id^="boston-com_Inline-Unit-"]) .m-content-advert-wrap { 435 min-height: 90px; 436 } 437 438 [id^="boston-com_Inline-Unit-"] { 439 min-height: 90px; 440 } 441 } 442 443 /* Freestar â Partner native: partnerad1.json */ 444 [id="boston-com_Native-content-1"] { 445 min-height: 50px; 446 } 447 448 @media only screen and (min-width: 768px) { 449 [id="boston-com_Native-content-1"] { 450 min-height: 90px; 451 } 452 } 453 454 /* 455 * Freestar â In-article units: inarticle1.json ⦠inarticle16.json. 456 * Reserve max expected creative height per device so lazy fills do not 457 * push body copy during scroll. Center the creative inside the 458 * reserved slot; keep the title pinned to the top of the wrap. 459 * Heights are tunable under Settings > Freestar. 460 */ 461 .m-content-advert:has([id^="boston-com_Inline-"][id$="_Article"]:not([id*="Video"])) .m-content-advert-wrap { 462 display: flex; 463 flex-direction: column; 464 justify-content: flex-start; 465 max-width: 100%; 466 min-height: 50px; 467 overflow-x: clip; 468 } 469 470 [id^="boston-com_Inline-"][id$="_Article"]:not([id*="Video"]) { 471 display: flex; 472 align-items: center; 473 justify-content: center; 474 max-width: 100%; 475 min-height: 50px; 476 } 477 478 @media only screen and (min-width: 768px) { 479 .m-content-advert:has([id^="boston-com_Inline-"][id$="_Article"]:not([id*="Video"])) .m-content-advert-wrap { 480 min-height: 90px; 481 } 482 483 [id^="boston-com_Inline-"][id$="_Article"]:not([id*="Video"]) { 484 min-height: 90px; 485 } 486 } 487 488 /* 489 * Freestar â In-article video: inarticle_video1.json, stream_video1.json. 490 * Reserve space on wrappers and advert containers, and vertically center 491 * the creative in leftover height. Do not set overflow, max-height, or 492 * contain on the slot itself: Exco sticky pins the player inside it and 493 * those properties break sticky and hide the player. 494 * Heights are tunable under Settings > Freestar. 495 */ 496 #js-advert--inarticle_video1,
497 #js-advert--stream_video1, 498 .m-advert--inarticle_video1 .m-advert__container, 499 .m-advert--stream_video1 .m-advert__container, 500 .m-content-advert:has([id="boston-com_Inline-Video-1_Article"]) .m-content-advert-wrap, 501 .m-content-advert:has([id="boston-com_Inline-Video-1"]) .m-content-advert-wrap { 502 display: flex; 503 align-items: center; 504 justify-content: center; 505 min-height: 280px; 506 } 507 508 .m-content-advert:has([id="boston-com_Inline-Video-1_Article"]) .m-content-advert-wrap, 509 .m-content-advert:has([id="boston-com_Inline-Video-1"]) .m-content-advert-wrap { 510 flex-direction: column; 511 } 512 513 /* 514 * No min-height on the slot itself: combined with aspect-ratio it 515 * forced the width beyond the viewport on mobile. 516 */ 517 [id="boston-com_Inline-Video-1_Article"], 518 [id="boston-com_Inline-Video-1"] { 519 width: 100%; 520 max-width: 100%; 521 aspect-ratio: 16 / 9; 522 } 523 524 [id="boston-com_Inline-Video-1_Article"] video, 525 [id="boston-com_Inline-Video-1"] video { 526 width: 100%; 527 height: auto; 528 aspect-ratio: 16 / 9; 529 } 530 531 @media only screen and (min-width: 768px) { 532 #js-advert--inarticle_video1, 533 #js-advert--stream_video1, 534 .m-advert--inarticle_video1 .m-advert__container, 535 .m-advert--stream_video1 .m-advert__container, 536 .m-content-advert:has([id="boston-com_Inline-Video-1_Article"]) .m-content-advert-wrap, 537 .m-content-advert:has([id="boston-com_Inline-Video-1"]) .m-content-advert-wrap { 538 min-height: 366px; 539 } 540 } 541 542 /* Freestar â Rail units: sectionfront1/2.json + articlerail1/2.json */ 543 [id="boston-com_Rail-unit-1"], 544 [id="boston-com_Rail-unit-2"], 545 [id="boston-com_Rail-unit-1_Article"], 546 [id="boston-com_Rail-unit-2_Article"] { 547 position: relative; 548 min-height: 600px; 549 } 550 551 [id="boston-com_Rail-unit-1"]::before, 552 [id="boston-com_Rail-unit-2"]::before, 553 [id="boston-com_Rail-unit-1_Article"]::before, 554 [id="boston-com_Rail-unit-2_Article"]::before { 555 content: "Advertisement"; 556 color: #68686d; 557 display: block; 558 font-family:"franklin-gothic-urw-cond"; 559 font-size: .875rem; 560 font-weight: 700; 561 padding-bottom: 0.25rem; 562 text-align: center; 563 text-transform: uppercase; 564 } 565 566 .m-real-estate-listing__content [id="boston-com_Rail-unit-1"]::before, 567 .m-real-estate-listing__content [id="boston-com_Rail-unit-2"]::before, 568 .m-real-estate-listing__content [id="boston-com_Rail-unit-1_Article"]::before, 569 .m-real-estate-listing__content [id="boston-com_Rail-unit-2_Article"]::before { 570 display: none; 571 } 572 573 @media only screen and (min-width: 768px) { 574 .m-real-estate-listing__content [id="boston-com_Rail-unit-1"]::before, 575 .m-real-estate-listing__content [id="boston-com_Rail-unit-2"]::before, 576 .m-real-estate-listing__content [id="boston-com_Rail-unit-1_Article"]::before, 577 .m-real-estate-listing__content [id="boston-com_Rail-unit-2_Article"]::before { 578 display: block; 579 } 580 } 581 582 /* Freestar â Showcase: showcase.json */ 583 [id="boston-com_Showcase"] { 584 min-height: 213px; 585 } 586 587 @media only screen and (min-width: 768px) { 588 [id="boston-com_Showcase"] { 589 min-height: 600px; 590 } 591 } 592 593 /* Freestar â Native content: nativeteasebot.json */ 594 [id="boston-com_Native-content-1_Article"] { 595 min-height: 100px; 596 } 597 598 /* Freestar â T4 teases: tease1-4.json */ 599 [id="boston-com_T4-tease-1"], 600 [id="boston-com_T4-tease-2"], 601 [id="boston-com_T4-tease-3"], 602 [id="boston-com_T4-tease-4"] { 603 min-height: 270px; 604 } 605 606 /* 607 * The Exco video player (#boston-com_Out-of-page-2) 608 * causes CLS when it initializes. This locks it down. 609 */ 610 .exp-ui__poster__wrapper.exp-ui__state__shown { 611 max-height: 0; 612 } 613 614 /* 615 * The injected iframe for the Exco player gets a height of 18.4px from our line-height. 616 * This is a hack to hide the iframe since the video plays elsewhere. 617 * 618 * @see https://bostonglobe.atlassian.net/browse/BR-1752 619 */ 620 #boston-com_Out-of-page-2 { 621 max-height: 0; 622 } 623 624 /* 625 * Exco static ad containers inject into the document flow with
625no 626 * reserved box. Lock them down globally and re-enable only inside 627 * reserved inline video slots. 628 */ 629 [id^="__exco_ad_container_static"] { 630 max-height: 0; 631 overflow: hidden; 632 } 633 634 [id="boston-com_Inline-Video-1"] [id^="__exco_ad_container_static"], 635 [id="boston-com_Inline-Video-1_Article"] [id^="__exco_ad_container_static"], 636 .m-content-advert-wrap [id^="__exco_ad_container_static"] { 637 max-height: none; 638 overflow: visible; 639 } 640 641 642 643 /* Outbrain/Teads â reserve placeholder space by device to prevent CLS */ 644 [data-js-outbrain-lazy] { 645 min-height: 520px; 646 } 647 648 @media only screen and (min-width: 768px) { 649 [data-js-outbrain-lazy] { 650 min-height: 380px; 651 } 652 } 653 654 655 .m-advert--600 { 656 height: 600px; 657 } 658 659 .m-sports-bar { 660 min-height: 59px; 661 } 662 663 </style> 664 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1, noarchive' />
665<script type="text/javascript" id="AdobeEvents" nonce="3eb4fa595c">window.adobeEvents = window.adobeEvents || { 666 callbacks: {}, 667 trigger: function(event) { 668 if (this.callbacks[event]) { 669 this.callbacks[event].forEach(callback => callback()); 670 } 671 }, 672 on: function(event, callback) { 673 this.callbacks[event] = this.callbacks[event] || []; 674 this.callbacks[event].push(callback); 675 } 676};</script>
676<script type="text/javascript" id="AdobeDataLayer" nonce="713d315ed4">window.bdcDigitalData = {"settings":{"reportSuite":"nytbglobe,nytbgglobal","customLinksReportSuite":"nytbglobe","trackingServer":"smetrics.boston.com","pianoPluginIntegration":"1"},"pageInstanceID":"News | homepage-www.boston.com","page":{"pageInfo":{"pageID":"News | homepage","internalLinks":"javascript:,cars.com,boston.com,bostonglobe.com,globe.com,cityfeet.com,legacy.com,monstermoving.com,movietickets.com,newsbank.com,salary.com,snocountry.com,travidia.com,uclick.com,zap2it.com,bostondirtdogs.com,adperfect.com,bankrate.com,ce.com,flightview.com,gabriels.com,harvestadsdepot.com,interviewmastery.com,localattitude.com,pair.com,resume.com,sportsballot.com,vanlines.com,boston.addresses.com,boston.jiwire.com,boston.stats.com,gadzoo.com,jobview.boston.monster.com,mrboffo.com,mypublicnotices.com,upickem.com,realtraffic.maptuit.com,caspio.com,upickem.net,boston.houzz.com,localhost,www.boston.com","destinationURL":"https:\/\/www.boston.com\/category\/news\/","pageURL":"https:\/\/www.boston.com\/category\/news\/","channel":"News","campaign":"","subsection":"","rssID":"","authors":"","pageLayout":"section front","pagination":"","p1":"","pageType":"section front","publishDate":"","videoName":"","cms":"WordPress","environment":"Live","summaryLength":0,"searchKeyword":"","trackingCode":"","keywords":"News","sponsorName":"","loginStatus":"logged out","publicationName":"Boston.com","galleryName":null,"wordCount":null,"codeVersion":"2.22.0","articleID":"","refresh":"","registrationID":"","newsletter":"","meterExempt":true}}};</script>
676<script type="text/javascript" id="AdobeInit" nonce="f81b036b98">(function() { 677 let visitorAttempts = 0; 678 const maxAttempts = 300; // We'll keep looking for the Adobe libraries for 30 sec. 679 680 function checkVisitorReady() { 681 if (visitorAttempts >= maxAttempts) { 682 console.warn('[Adobe] Stopped checking for Visitor API after 30 seconds.'); 683 return; 684 } 685 686 visitorAttempts++; 687 if (window.Visitor) { 688 window.adobeEvents.trigger('visitorReady'); 689 initVisitor(); 690 } else { 691 setTimeout(checkVisitorReady, 100); 692 } 693 } 694 695 function hasC0002Consent() { 696 // Check OneTrust's in-memory active groups first. This handles first-time 697 // visitors where OneTrust has already determined consent (and may have fired 698 // OnConsentChanged) before our listener was registered. 699 if (typeof window.OnetrustActiveGroups === 'string' && window.OnetrustActiveGroups.length > 0) { 700 return window.OnetrustActiveGroups.split(',').includes('C0002'); 701 } 702 // Fallback: check the cookie (returning visitors). 703 const consentCookie = document.cookie.match(/OptanonConsent=([^;]+)/); 704 if (!consentCookie) return false; 705 const value = decodeURIComponent(consentCookie[1]); 706 return value.includes('C0002:1'); 707 } 708 709 function checkAndApproveOptIn() { 710 if (hasC0002Consent()) { 711 window?.adobe?.optIn?.approveAll(); 712 } 713 } 714 715 function initVisitor() { 716 try { 717 let visitor = Visitor.getInstance("14A138B352784AD10A490D4C@AdobeOrg", { 718 trackingServerSecure: "smetrics.boston.com", 719 doesOptInApply: true, 720 }); 721 722 // Check immediately: covers returning visitors with an existing consent 723 // cookie, and regions where OneTrust auto-applies defaults on page load 724 // (e.g., opt-out-by-default regions where C0002 is on unless the user 725 // opts out, and the cookie may already be set before this runs). 726 checkAndApproveOptIn(); 727 728 // OTConsentApplied fires when OneTrust first applies consent on page load â 729 // this covers first-time visitors in opt-out regions (e.g. US) where 730 // OneTrust silently auto-grants consent without user interaction, meaning 731 // OnConsentChanged never fires. 732 // OneTrustGroupsUpdated fires whenever the active consent groups change, 733 // covering mid-session preference updates and returning visitors. 734 // Together these are the OneTrust-documented approach for hooking into 735 // consent events from modular code outside OptanonWrapper. 736 // See: https://developer.onetrust.com/onetrust/docs/javascript-events-guide 737 document.addEventListener('OTConsentApplied', checkAndApproveOptIn); 738 window.addEventListener('OneTrustGroupsUpdated', checkAndApproveOptIn); 739 740 window.s = window.s || {}; 741 window.s.visitor = visitor; 742 743 if (window.AppMeasurement) { 744 window.adobeEvents.trigger('adobeReady'); 745 } else { 746 checkAppMeasurement(); 747 } 748 } catch (e) { 749 console.error('[Adobe] Error initializing Visitor:', e); 750 751 // Continue with AppMeasurement if Visitor fails. 752 checkAppMeasurement(); 753 } 754 } 755 756 function checkAppMeasurement() { 757 let attempts = 0; 758 759 function check() { 760 if (attempts >= maxAttempts) { 761 return; 762 } 763 764 attempts++; 765 if (window.AppMeasurement) { 766 window.adobeEvents.trigger('adobeReady'); 767 } else { 768 setTimeout(check, 100); 769 } 770 } 771 772 check(); 773 } 774 775 // Start the process 776 checkVisitorReady(); 777})();</script>
777<script type="text/javascript" id="AdobeVisitorHelpers" nonce="541f530047"> function appendVisitorID(url) { 778 if (window.s && window.s.visitor && typeof window.s.visitor.appendVisitorIDsTo === "function") { 779 return window.s.visitor.appendVisitorIDsTo(url); 780 } 781 return url; 782 } 783 window.appendVisitorID = appendVisitorID; const bdcDomains = "bostonglobe.com"; 784 const domainsArray = bdcDomains.split(",").map(domain => domain.trim()); 785 786 // Get all links and create a pattern. 787 const allLinks = document.querySelectorAll('a[href]'); 788 const domainPattern = new RegExp(domainsArray.join('|'), 'i'); 789 790 allLinks.forEach(link => { 791 const matches = domainPattern.test(link.href); 792 if (matches) { 793 link.addEventListener('click', event => { 794 event.currentTarget.href = appendVisitorID(event.currentTarget.href); 795 }, { passive: true }); 796 } 797 });</script>
797 798 <!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https://yoast.com/product/yoast-seo-premium-wordpress/ --> 799 <title>Boston news: Local and national breaking news, crime, and politics</title> 800 <meta name="description" content="Get the latest local and national breaking news, crime, Boston traffic, New England weather, politics in Massachusetts and across the U.S., and more." /> 801 <link rel="canonical" href="https://www.boston.com/category/news/" /> 802 <meta property="og:locale" content="en_US" /> 803 <meta property="og:type" content="article" /> 804 <meta property="og:title" content="News" /> 805 <meta property="og:description" content="Get the latest local and national breaking news, crime, Boston traffic, New England weather, politics in Massachusetts and across the U.S., and more." /> 806 <meta property="og:url" content="https://www.boston.com/category/news/" /> 807 <meta property="og:site_name" content="Boston.com" /> 808 <meta property="og:image" content="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-768x432.jpg" /> 809 <meta property="og:image:width" content="2560" /> 810 <meta property="og:image:height" content="1707" /> 811 <meta property="og:image:type" content="image/jpeg" /> 812 <meta name="twitter:card" content="summary_large_image" /> 813 <meta name="twitter:description" content="âIâve been keeping a list of whoâs naughty and whoâs nice for centuries. Frankly, itâs about time you people started automating it.â" /> 814 <meta name="twitter:site" content="@BostonDotCom" /> 815
815<script type="application/ld+json" class="yoast-schema-graph">{ 816 "@context": "https:\/\/schema.org", 817 "@graph": [ 818 { 819 "@type": "CollectionPage", 820 "@id": "https:\/\/www.boston.com\/category\/news\/", 821 "url": "https:\/\/www.boston.com\/category\/news\/", 822 "name": "Boston news: Local and national breaking news, crime, and politics", 823 "isPartOf": { 824 "@id": "https:\/\/www.boston.com\/#website" 825 }, 826 "primaryImageOfPage": { 827 "@id": "https:\/\/www.boston.com\/category\/news\/#primaryimage" 828 }, 829 "image": { 830 "@id": "https:\/\/www.boston.com\/category\/news\/#primaryimage" 831 }, 832 "thumbnailUrl": "https:\/\/bdc2020.o0bc.com\/wp-content\/uploads\/2026\/09\/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819.jpg", 833 "description": "Get the latest local and national breaking news, crime, Boston traffic, New England weather, politics in Massachusetts and across the U.S., and more.", 834 "breadcrumb": { 835 "@id": "https:\/\/www.boston.com\/category\/news\/#breadcrumb" 836 }, 837 "inLanguage": "en-US" 838 }, 839 { 840 "@type": "ImageObject", 841 "inLanguage": "en-US", 842 "@id": "https:\/\/www.boston.com\/category\/news\/#primaryimage", 843 "url": "https:\/\/bdc2020.o0bc.com\/wp-content\/uploads\/2026\/09\/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819.jpg", 844 "contentUrl": "https:\/\/bdc2020.o0bc.com\/wp-content\/uploads\/2026\/09\/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819.jpg", 845 "width": 1920, 846 "height": 1080, 847 "caption": "A person dressed as Krampus, the Christmas demon, at a Select Board meeting in Billerica." 848 }, 849 { 850 "@type": "BreadcrumbList", 851 "@id": "https:\/\/www.boston.com\/category\/news\/#breadcrumb", 852 "itemListElement": [ 853 { 854 "@type": "ListItem", 855 "position": 1, 856 "name": "Home", 857 "item": "https:\/\/www.boston.com\/" 858 }, 859 { 860 "@type": "ListItem", 861 "position": 2, 862 "name": "News" 863 } 864 ] 865 }, 866 { 867 "@type": "WebSite", 868 "@id": "https:\/\/www.boston.com\/#website", 869 "url": "https:\/\/www.boston.com\/", 870 "name": "Boston.com", 871 "description": "Boston.com", 872 "publisher": { 873 "@id": "https:\/\/www.boston.com\/#organization" 874 }, 875 "potentialAction": [ 876 { 877 "@type": "SearchAction", 878 "target": { 879 "@type": "EntryPoint", 880 "urlTemplate": "https:\/\/www.boston.com\/?s={search_term_string}" 881 }, 882 "query-input": { 883 "@type": "PropertyValueSpecification", 884 "valueRequired": true, 885 "valueName": "search_term_string" 886 } 887 } 888 ], 889 "inLanguage": "en-US" 890 }, 891 { 892 "@type": "NewsMediaOrganization", 893 "@id": "https:\/\/www.boston.com\/#organization", 894 "name": "Boston.com", 895 "url": "https:\/\/www.boston.com", 896 "logo": "https:\/\/bdc2020.o0bc.com\/wp-content\/uploads\/2021\/05\/Boston.com-Logo-609cb231cf4d6.png", 897 "image": { 898 "@id": "https:\/\/www.boston.com\/#\/schema\/logo\/image\/" 899 }, 900 "sameAs": [ 901 "https:\/\/www.facebook.com\/boston", 902 "https:\/\/x.com\/BostonDotCom", 903 "https:\/\/www.instagram.com\/boston\/", 904 "https:\/\/www.youtube.com\/channel\/UC8IkdxFyPXgw11n4Ew0osHQ" 905 ], 906 "address": "1 Exchange Place, Boston, MA 02109", 907 "areaServed": [ 908 "Boston", 909 "Massachusetts", 910 "New England" 911 ], 912 "description": "Boston.com covers what Boston really cares about right now.", 913 "email": "[email protected]", 914 "foundingDate": "1995-10-30", 915 "legalName": "Boston Globe Media Partners", 916 "location": "Boston", 917 "masthead": "https:\/\/www.boston.com\/contact-us\/", 918 "telephone": "(617) 929-2000", 919 "publishingPrinciples": "https:\/\/www.boston.com\/about\/", 920 "actionableFeedbackPolicy": "https:\/\/p-wpbdc-web11\/contact-us\/", 921 "correctionsPolicy": "https:\/\/p-wpbdc-web11\/contact-us\/" 922 } 923 ] 924 }</script>
924 925 <!-- / Yoast SEO Premium plugin. --> 926 927 928<link rel='dns-prefetch' href='//apps.bostonglobe.com' /> 929<link rel='dns-prefetch' href='//static.chartbeat.com' /> 930<link rel='dns-prefetch' href='//cdn.blueconic.net' /> 931<link rel='dns-prefetch' href='//auth.boston.com' /> 932<link rel="alternate" type="application/rss+xml" title="Boston.com » Feed" href="https://www.boston.com/feed/" /> 933<link rel="alternate" type="application/rss+xml" title="Boston.com » News Category Feed" href="https://www.boston.com/category/news/feed/" /> 934<style id="wp-img-auto-sizes-contain-inline-css"> 935img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 936/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 937</style> 938<style id="wp-block-separator-inline-css"> 939@charset "UTF-8";.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important} 940/*# sourceURL=https://www.boston.com/wp-includes/blocks/separator/style.min.css */ 941</style> 942<style id="wp-block-heading-inline-css"> 943h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg} 944/*# sourceURL=https://www.boston.com/wp-includes/blocks/heading/style.min.css */ 945</style> 946<style id="wp-block-library-inline-css"> 947:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
947--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 948 949/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 950</style> 951<style id="classic-theme-styles-inline-css"> 952/*! This file is auto-generated */ 953.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 954/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 955</style> 956 957<style id="global-styles-inline-css"> 958:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--red: #bb2525;--wp--preset--color--background-black: #1a1a1a;--wp--preset--color--line-gray: #e1e1e1;--wp--preset--color--blue: #2c74de;--wp--preset--color--light-gray: #f1f1f1;--wp--preset--color--off-white: #fbf1e7;--wp--preset--color--mid-gray: #b6b6b6;--wp--preset--color--dark-gray: #68686d;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
9580) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-red-color{color: var(--wp--preset--color--red) !important;}.has-background-black-color{color: var(--wp--preset--color--background-black) !important;}.has-line-gray-color{color: var(--wp--preset--color--line-gray) !important;}.has-blue-color{color: var(--wp--preset--color--blue) !important;}.has-light-gray-color{color: var(--wp--preset--color--light-gray) !important;}.has-off-white-color{color: var(--wp--preset--color--off-white) !important;}.has-mid-gray-color{color: var(--wp--preset--color--mid-gray) !important;}.has-dark-gray-color{color: var(--wp--preset--color--dark-gray) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-red-background-color{background-color: var(--wp--preset--color--red) !important;}.has-background-black-background-color{background-color: var(--wp--preset--color--background-black) !important;}.has-line-gray-background-color{background-color: var(--wp--preset--color--line-gray) !important;}.has-blue-background-color{background-color: var(--wp--preset--color--blue) !important;}.has-light-gray-background-color{background-color: var(--wp--preset--color--light-gray) !important;}.has-off-white-background-color{background-color: var(--wp--preset--color--off-white) !important;}.has-mid-gray-background-color{background-color: var(--wp--preset--color--mid-gray) !important;}.has-dark-gray-background-color{background-color: var(--wp--preset--color--dark-gray) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-red-border-color{border-color: var(--wp--preset--color--red) !important;}.has-background-black-border-color{border-color: var(--wp--preset--color--background-black) !important;}.has-line-gray-border-color{border-color: var(--wp--preset--color--line-gray) !important;}.has-blue-border-color{border-color: var(--wp--preset--color--blue) !important;}.has-light-gray-border-color{border-color: var(--wp--preset--color--light-gray) !important;}.has-off-white-border-color{border-color: var(--wp--preset--color--off-white) !important;}.has-mid-gray-border-color{border-color: var(--wp--preset--color--mid-gray) !important;}.has-dark-gray-border-color{border-color: var(--wp--preset--color--dark-gray) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
958.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 959/*# sourceURL=global-styles-inline-css */ 960</style> 961 962<link rel='stylesheet' id='tenup-block-library-frontend-accordion-styles-css' href='https://bdc2020.o0bc.com/wp-content/plugins/block-library/dist/css/frontend-accordion-styles.css?ver=d899f5cabdebab30a4d631759350a871' media='all' /> 963<link rel='stylesheet' id='piano-integration-styles-css' href='https://bdc2020.o0bc.com/wp-content/plugins/wp-plugin-piano/assets/css/styles.css?ver=1.0.0' media='all' /> 964<link rel='stylesheet' id='tablepress-default-css' href='https://bdc2020.o0bc.com/wp-content/plugins/tablepress-premium/css/build/default.css?ver=3.3.2-BGMP' media='all' /> 965<style id="tablepress-default-inline-css"> 966.tablepress{--style-variation:custom;--head-text-color:#7e7e7e;--head-bg-color:#fff;--head-active-bg-color:#d0d0d0;--odd-bg-color:#fff;--hover-bg-color:#d0d0d0;border:1px solid grey;border-collapse:collapse}.tablepress thead th{text-transform:uppercase;font-weight:700;border-left:1px solid grey;border-right:1px solid grey;border-bottom:3px solid grey}.tablepress tbody td a{color:var(--c-red);font-weight:700;text-decoration:none}
966.tablepress tbody td a:hover{color:var(--c-red);font-weight:700;text-decoration:underline;text-align:center}.tablepress tbody td{border-left:1px solid grey;border-right:1px solid grey}.tablepress td,.tablepress th,.dt-search,.dt-length,.dt-info,.dt-paging a,.dt-buttons{font-family:var(--f-primary)}.tablepress img{max-width:100%;height:auto}.tablepress-id-132 .column-1,.tablepress-id-132 .column-3,.tablepress-id-132 .column-5,{background-color:#d3dff2} 967/*# sourceURL=tablepress-default-inline-css */ 968</style> 969<link rel='stylesheet' id='tablepress-datatables-buttons-css' href='https://bdc2020.o0bc.com/wp-content/plugins/tablepress-premium/modules/css/build/datatables.buttons.css?ver=3.3.2-BGMP' media='all' /> 970<link rel='stylesheet' id='tablepress-datatables-columnfilterwidgets-css' href='https://bdc2020.o0bc.com/wp-content/plugins/tablepress-premium/modules/css/build/datatables.columnfilterwidgets.css?ver=3.3.2-BGMP' media='all' /> 971<link rel='stylesheet' id='tablepress-datatables-fixedheader-css' href='https://bdc2020.o0bc.com/wp-content/plugins/tablepress-premium/modules/css/build/datatables.fixedheader.css?ver=3.3.2-BGMP' media='all' /> 972<link rel='stylesheet' id='tablepress-datatables-fixedcolumns-css' href='https://bdc2020.o0bc.com/wp-content/plugins/tablepress-premium/modules/css/build/datatables.fixedcolumns.css?ver=3.3.2-BGMP' media='all' /> 973<link rel='stylesheet' id='tablepress-datatables-scroll-buttons-css' href='https://bdc2020.o0bc.com/wp-content/plugins/tablepress-premium/modules/css/build/datatables.scroll-buttons.css?ver=3.3.2-BGMP' media='all' /> 974<link rel='stylesheet' id='tablepress-responsive-tables-css' href='https://bdc2020.o0bc.com/wp-content/plugins/tablepress-premium/modules/css/build/responsive-tables.css?ver=3.3.2-BGMP' media='all' /> 975<link rel='stylesheet' id='flickity-css' href='https://bdc2020.o0bc.com/wp-content/themes/bdc-2020/dist/css/flickity.css?ver=ade638fb73bc34e9b668745b201c3ee3' media='all' /> 976<link rel='stylesheet' id='global-css' href='https://bdc2020.o0bc.com/wp-content/themes/bdc-2020/dist/css/global.css?ver=5a0cad8023ce04f522a9848150fd5ae9' media='all' /> 977<link rel='stylesheet' id='base-css' href='https://bdc2020.o0bc.com/wp-content/themes/bdc-2020/dist/css/base.css?ver=2310550f82c8dc6ac9e098cf83309408' media='all' /> 978<link rel='stylesheet' id='blocks-css' href='https://bdc2020.o0bc.com/wp-content/themes/bdc-2020/dist/css/blocks.css?ver=1dc842d82d0580c1f74fd3d529a84d14' media='all' /> 979<link rel='stylesheet' id='molecules-css' href='https://bdc2020.o0bc.com/wp-content/themes/bdc-2020/dist/css/molecules.css?ver=bd0b273bcebd7d89e3670e30c79cdd9b' media='all' /> 980<link rel='stylesheet' id='organisms-css' href='https://bdc2020.o0bc.com/wp-content/themes/bdc-2020/dist/css/organisms.css?ver=d31f3dee030abba33e2490ae096e7777' media='all' /> 981<link rel='stylesheet' id='styles-css' href='https://bdc2020.o0bc.com/wp-content/themes/bdc-2020/dist/css/style.css?ver=869d321f3ca5eeed83a72ae738c1672d' media='all' /> 982<link rel='stylesheet' id='bdc-real-estate-css' href='https://bdc2020.o0bc.com/wp-content/themes/bdc-2020/dist/css/real-estate.css?ver=e94da3b7d7da1c651a983fe4e979764c' media='all' />
983<script id="freestar-cmp-defer-js-before"> 984window.freestar = window.freestar || {}; 985window.tp = window.tp || []; 986window.freestar.queue = window.freestar.queue || []; 987window.freestar.config = window.freestar.config || {}; 988window.freestar.config.enabled_slots = window.freestar.config.enabled_slots || []; 989var freestar = window.freestar;freestar.config.channel = "news\/homepage"; 990const hashes = JSON.parse( localStorage.getItem( "freestarIdentityHashes" ) || null ); 991freestar.queue.push(function() { 992 if ( null !== hashes ) { 993 freestar.identity.setIdentity({ 994 hashes: { 995 sha1: hashes.sha1, 996 sha256: hashes.sha256, 997 md5: hashes.md5 998 } 999 }); 1000 } 1001 googletag.pubads() 1002 .setTargeting('pgtype', 'category') 1003 .setTargeting('s1', 'boston.com') 1004 .setTargeting('s2', 'news') 1005 .setTargeting('s3', 'homepage') 1006 .setTargeting('pageurl', '_category_news_') 1007 .setTargeting('environment', 'production') 1008 .setTargeting('test', '') 1009 .setTargeting('adunblock', 'undefined' !== typeof window._bcm_il ? 'true' : 'false')}); 1010freestar.config.targeting = [{"boston-com_Top-leaderboard":{"pos":["lead1","atf"]}},{"boston-com_Out-of-page-2":{"pos":"oosvideo"}},{"boston-com_Rail-unit-1":{"pos":["sectfront1","atf"]}},{"boston-com_Rail-unit-2":{"pos":["sectfront2","atf"]}},{"boston-com_Inline-Video-1":{"pos":["stream_video1","btf"]}},{"boston-com_Inline-Unit-1":{"pos":["stream1","btf"]}},{"boston-com_Inline-Unit-2":{"pos":["stream2","btf"]}},{"boston-com_Inline-Unit-3":{"pos":["stream3","btf"]}}]; 1011freestar.initCallback = function () { 1012 (freestar.config.enabled_slots.length === 0) 1013 ? freestar.initCallbackCalled = false 1014 : freestar.newAdSlots(freestar.config.enabled_slots); 1015}; 1016 1017// Do not grow slot height on render: critical CSS already reserves space. 1018// Expanding here caused CLS on lead1 (~4.5s) and inline video (~37s). 1019freestar.queue.push(function () { 1020 googletag.pubads().addEventListener('slotRenderEnded', function (event) { 1021 var size = event.size; 1022 if (!Array.isArray(size)) return; 1023 1024 var slotId = event.slot.getSlotElementId(); 1025 var slotDiv = document.getElementById(slotId); 1026 if (!slotDiv) return; 1027 1028 // Measure the visible column, not the immediate parent. 1029 var column = slotDiv.closest('.m-content-advert-wrap') 1030 || slotDiv.closest('.o-site-header__advert') 1031 || slotDiv.closest('.m-advert__container') 1032 || slotDiv.parentElement; 1033 var columnWidth = column ? column.clientWidth : 0; 1034 1035 // Clear stale inline styles from prior renders (Freestar reuses the same slot div on refresh). 1036 slotDiv.style.transform = ''; 1037 slotDiv.style.transformOrigin = ''; 1038 slotDiv.style.width = ''; 1039 1040 // Scale down oversized creatives (transform is paint-only, no CLS). 1041 // Video slots excluded: a transformed ancestor breaks Exco's floating player. 1042 if (columnWidth > 0 && size[0] > columnWidth && slotId.indexOf('Video') === -1) { 1043 slotDiv.style.transform = 'scale(' + (columnWidth / size[0]).toFixed(4) + ')'; 1044 slotDiv.style.transformOrigin = '50% 50%'; 1045 } else if (size[0] > slotDiv.clientWidth && size[0] <= columnWidth) { 1046 slotDiv.style.width = size[0] + 'px'; 1047 } 1048 }); 1049}); 1050 1051//# sourceURL=freestar-cmp-defer-js-before 1052</script>
vendor: 1 bytes, line 1052
1052
1053<script id="bdc-freestar-pubfig-loader-js-before"> 1054window.bdcFreestarPubfigLoader = {"pubfigUrl":"https:\/\/a.pub.network\/boston-com\/pubfig.min.js","fallbackMs":2500,"cmpActive":false}; 1055//# sourceURL=bdc-freestar-pubfig-loader-js-before 1056</script>
vendor: 1 bytes, line 1056
1056
1057<script id="bdc-freestar-pubfig-loader-js" src="https://bdc2020.o0bc.com/wp-content/themes/bdc-2020/dist/js/pubfig-cmp-loader.js?ver=607402f30e613dd32b9c40f74bbe6875"></script>
vendor: 1 bytes, line 1057
1057
1058<script id="enter-view--script-js" src="https://apps.bostonglobe.com/common/js/enter-view/enter-view-0.1.0.min.js"></script>
vendor: 1 bytes, line 1058
1058
1059<script id="pym--script-js" src="https://apps.bostonglobe.com/common/js/pym/pym-1.3.2.min.js"></script>
vendor: 1 bytes, line 1059
1059
1060<script id="chartbeat_head_js-js-extra"> 1061var chartbeat_config = {"domain":"boston.com","uid":"8544","useCanonical":"1","oneTrusActive":"1","useAB":"","authors":"","sections":"","title":"","pianoIntegration":"1","fallbackMs":"4000","circuitBreaker":"0","loadTimeoutMs":"8000"}; 1062//# sourceURL=chartbeat_head_js-js-extra 1063</script>
vendor: 1 bytes, line 1063
1063
1064<script type="text/plain" src="https://bdc2020.o0bc.com/wp-content/plugins/bdc-chartbeat/js/bdc.chartbeat-head.js?ver=1789650824" id="chartbeat_head_js" class="optanon-category-C0002"></script>
1064<script type="text/plain" src="//static.chartbeat.com/js/chartbeat_mab.js?ver=7.1" id="chartbeat_mab" class="optanon-category-C0002"></script>
1064<script id="jquery-core-js" src="https://bdc2020.o0bc.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 1064
1064
1065<script id="ua-wn-js-extra"> 1066var uaWnSettings = {"prompt":{"enabled":true,"prompt_views":2,"prompt_again_views":8}}; 1067//# sourceURL=ua-wn-js-extra 1068</script>
vendor: 1 bytes, line 1068
1068
1069<script type="text/plain" src="https://bdc2020.o0bc.com/wp-content/plugins/urban-airship-web-push-notifications/assets/js/notification.js?ver=1.3.4" id="ua-wn" class="optanon-category-C0003"></script>
1069<script type="text/plain" src="//cdn.blueconic.net/bostonglobemedia.js" id="blueconic_js" class="optanon-category-C0004"></script>
1069<script type="text/plain" class="optanon-category-C0001" data-wp-strategy="async" id="tinypass-js" src="https://auth.boston.com/api/tinypass.min.js"></script>
vendor: 1 bytes, line 1069
1069
1070<script id="piano-services-js-extra"> 1071var PianoServicesConfig = {"appId":"3276IrWrpu","globeAppId":"q9okYIrmpu","endpoint":"https://auth-vx.boston.com/api/v3","pianoIdUrl":"https://auth.boston.com","enablePianoId":"1","cxenseSiteId":"5859613349622668998","customVariables":[],"tags":["News","isCategory","isMeterExempt"],"enableChartbeatData":"1","pianoPaidResources":["RKDCRIM","RX3ZFT1","RTANP7X","R6FMKEQ"],"environment":"production","composerHostUrl":"https://auth-c2.boston.com","staticDomainUrl":"https://auth-cdn.boston.com","postToken":null}; 1072var PianoSessionIDConfig = {"enabled":"1","customFieldId":"session_id","formId":"session_id_form","dummyOfferId":"OF8EPL4QPP7U","termId":"TMLF61SHLTYM","apiBaseUrl":"https://auth.boston.com/id/api/v1","environment":"production","appId":"3276IrWrpu"}; 1073var PianoAnalyticsConfig = {"chartbeat_enabled":"1","adobe_enabled":"1","tracker":"window.bdcTracker","link_vars":"eVar15,channel,prop1,prop3,prop4,prop6,prop8,prop17,prop18,prop29,prop41,evar41,prop43,prop67","link_vars_events":"eVar15,channel,prop1,prop3,prop4,prop6,prop8,prop17,prop18,prop29,prop41,evar41,prop43,prop67,prop35,eVar20,prop42,eVar42,events","event":"event12","login_type_vars":"prop35,eVar20,prop42,eVar42","meterNameToTrack":"PageviewMeter","storageKey":"pianoBDCMeterTrackingData","meterCycleDays":"30","paywallExperienceIds":["EXV6LFZJJ42W"]}; 1074var PianoUIConfig = {"login_selectors":[".m-bdc-header-right__piano--login","#screen-name-login--ID-piano"],"logout_selectors":[".m-bdc-header-right__piano--log-out"],"email_selectors":[".m-bdc-header-right__sub-menu-piano--email"],"name_selectors":[".m-bdc-header-right__sub-menu-piano--name"],"hide_selectors_logged_in":[".m-bdc-header-right__piano--subscribe",".m-bdc-header-right__piano--login","#screen-name-login--ID-piano","#screen-name-description-login--ID-piano"],"show_selectors_logged_in":[],"show_selectors_logged_out":[],"hide_selectors_logged_out":[".m-bdc-header-right__piano--user","#screen-name-description--ID-piano","#screen-name-input-wrapper--ID-piano","#screen-name-input--ID-piano","#screen-name-error--ID-piano","#screen-name-message--ID-piano","#screen-name-submit--ID-piano"],"start_hidden_selectors":[".m-bdc-header-right__piano--user"],"pianoScreenNameForm":"screen_name_request","pianoUserInfoUrl":"https://auth.boston.com/id/api/v1/identity/userinfo?lang=en_US","screenNameCheckEndpoint":"https://manage.bostonglobe.com/api/displayname/exists","screenNameMinLength":"4","screenNameMaxLength":"32","screenNameRegex":"^[a-zA-Z0-9-]+$","screenNameErrorLength":"Must be {min}\u2013{max} characters long","screenNameErrorChars":"Must contain only letters, numbers, and dashes.","screenNameErrorTaken":"That Screen Name is already taken.","screenNameErrorInvalid":"Must be {min}\u2013{max} characters and contain only letters, numbers, and dashes"}; 1075var PianoAnalyticsConfig = {"chartbeat_enabled":"1","adobe_enabled":"1","tracker":"window.bdcTracker","link_vars":"eVar15,channel,prop1,prop3,prop4,prop6,prop8,prop17,prop18,prop29,prop41,evar41,prop43,prop67","link_vars_events":"eVar15,channel,prop1,prop3,prop4,prop6,prop8,prop17,prop18,prop29,prop41,evar41,prop43,prop67,prop35,eVar20,prop42,eVar42,events","event":"event12","login_type_vars":"prop35,eVar20,prop42,eVar42","meterNameToTrack":"PageviewMeter","storageKey":"pianoBDCMeterTrackingData","meterCycleDays":"30","paywallExperienceIds":["EXV6LFZJJ42W"]}; 1076//# sourceURL=piano-services-js-extra 1077</script>
vendor: 1 bytes, line 1077
1077
1078<script id="piano-services-js" src="https://bdc2020.o0bc.com/wp-content/plugins/wp-plugin-piano/dist/js/piano-bundle.min.js?ver=1.0.0"></script>
vendor: 1 bytes, line 1078
1078
1079<script id="visitor_api-js" src="https://bdc2020.o0bc.com/wp-content/plugins/bdc-functionality/assets/js/tracker/lib/VisitorAPI/VisitorAPI.js?ver=5.5.0"></script>
vendor: 1 bytes, line 1079
1079
1080<script id="app_measurement-js" src="https://bdc2020.o0bc.com/wp-content/plugins/bdc-functionality/assets/js/tracker/lib/AppMeasurement/AppMeasurement.js?ver=2.22.0"></script>
1080 1081
1081<script type="text/plain" class="optanon-category-C0003"> 1082 !(function(o,n,t){t=o.createElement(n),o=o.getElementsByTagName(n)[0],t.async=1,t.src="https://fallaciousfifth.com/v2ojfJQXItusfVrUEda5saSZ5uxEMzujCipb6jl01lNcP_fOujjlpKPeM-wc-_90A",o.parentNode.insertBefore(t,o)})(document,"script"),(function(o,n){o[n]=o[n]||function(){(o[n].q=o[n].q||[]).push(arguments)}})(window,"admiral");!(function(c,e,o,t,n){function r(o,t){(function n(){try{return 0<(localStorage.getItem("v4ac1eiZr0")||"").split(",")[4]}catch(o){}return!1})()&&(t=c[e].pubads())&&t.setTargeting("admiral-engaged","true")}(n=c[e]=c[e]||{}).cmd=n.cmd||[],typeof n.pubads===o?r():typeof n.cmd.unshift===o?n.cmd.unshift(r):n.cmd.push(r)})(window,"googletag","function"); 1083 </script>
1083 1084
1084<script type="text/javascript"> 1085 /* 1086 * This is checking if the user has opted out of analytics. 1087 * OptanonWrapper plugins/bdc-functionality/includes/BDC/Theme/OneTrustCMP.php:220 1088 */ 1089 var ConsentOnetrust = localStorage.getItem( 'consent_one_trust_bdc' ); 1090 var CleanCreative = document.createElement( 'script' ); 1091 CleanCreative.setAttribute( 'src','//cadmus.script.ac/dz9qn8fh4jznm/script.js' ); 1092 CleanCreative.setAttribute( 'type','text/javascript' ); 1093 1094 /* 1095 * The above code is checking if the user has given consent for the category "Marketing" 1096 * and if the user has given consent, then the script is appended to the head tag. 1097 */ 1098 if ( 1099 typeof OptanonWrapper === 'function' && 1100 ConsentOnetrust && 1101 JSON.parse( ConsentOnetrust ).C0003 === true 1102 ) { 1103 document.getElementsByTagName( 'head' )[0].appendChild( CleanCreative ); 1104 } 1105 if ( typeof OptanonWrapper !== 'function' ) { 1106 document.getElementsByTagName( 'head' )[0].appendChild( CleanCreative ); 1107 } 1108 </script>
1108 1109 <link rel='manifest' href='https://www.boston.com/wp-content/themes/bdc-2020/manifest.json' /><!-- There is no amphtml version available for this URL. --> <!-- The following line must be placed in the head tag --> 1110
1110<script type="text/javascript" src="https://p.teads.tv/teads-fellow.js" async="true"></script>
1110 1111
1111<script> 1112 if (typeof(window.bgmpGdpr) !== 'undefined' && !window.bgmpGdpr.isOptedOut()) { 1113 window.teads_e = window.teads_e || []; 1114 window.teads_adv_id = 39960;} 1115 </script>
1115 1116 <!-- 1117 Start of global snippet: Please do not remove 1118 Place this snippet between the <head> and </head> tags on every page of your site. 1119 --> 1120 <!-- Global site tag (gtag.js) - Google Marketing Platform -->
vendor: 65 bytes, lines 1120-1121
1120 1121 <script async src="https://www.googletagmanager.com/gtag/js?id=
1121DC-11164343
vendor: 13 bytes, lines 1121-1122
1121"></script> 1122
1122<script> 1123 const onetrustLibrary = 1; 1124 const onetrustConsent = localStorage.getItem('consent_one_trust_bdc'); 1125 window.dataLayer = window.dataLayer || []; 1126 1127 function gtag() { 1128 dataLayer.push( arguments ); 1129 } 1130 gtag( 'js', new Date() ); 1131 /* 1132 * Setting the default consent for the user. 1133 * By default we granted 1134 */ 1135 gtag( 'consent', 'default', { 1136 'analytics_storage': 'granted' 1137 } ); 1138 gtag( 'consent', 'default', { 1139 'ad_storage': 'granted' 1140 } ); 1141 if ( 1 === onetrustLibrary && onetrustConsent && JSON.parse(onetrustConsent).C0002 === false ) { 1142 gtag( 'consent', 'update', { 'analytics_storage': 'denied' } ); 1143 } 1144 if ( 1 === onetrustLibrary && onetrustConsent && JSON.parse(onetrustConsent).C0004 === false ) { 1145 gtag( 'consent', 'update', { 'ads_storage': 'denied' } ); 1146 } 1147 gtag( 'config', 'DC-11164343' ); 1148 1149 </script>
1149 1150 <!-- End of global snippet: Please do not remove --> 1151<link rel="icon" href="https://bdc2020.o0bc.com/wp-content/uploads/2021/05/BDC_Logo_2020_Social_WhiteBG-609c79a967eee-150x150.png" sizes="32x32" /> 1152<link rel="icon" href="https://bdc2020.o0bc.com/wp-content/uploads/2021/05/BDC_Logo_2020_Social_WhiteBG-609c79a967eee-200x200.png" sizes="192x192" /> 1153<link rel="apple-touch-icon" href="https://bdc2020.o0bc.com/wp-content/uploads/2021/05/BDC_Logo_2020_Social_WhiteBG-609c79a967eee-200x200.png" /> 1154<meta name="msapplication-TileImage" content="https://bdc2020.o0bc.com/wp-content/uploads/2021/05/BDC_Logo_2020_Social_WhiteBG-609c79a967eee.png" /> 1155<style id="wp-custom-css"> 1156.m-gforms-poll-block .gpoll_button { display: none } 1157</style> 1158 </head> 1159 1160 <body class="archive category category-news category-779 wp-embed-responsive wp-theme-bdc-2020 site-body "> 1161 1162
1162<script 1163 type="text/plain" 1164 class="optanon-category-C0002" 1165 src="https://www.boston.com/wp-content/plugins/bdc-chartbeat/js/bdc.chartbeat-body.js"> 1166 </script>
1166 1167 <div id="blur-overlay"></div> <!-- Begin Comscore Tag --> 1168
1168<script async> 1169 // Ensure _comscore is globally available 1170 window._comscore = window._comscore || []; 1171 1172 function loadComscoreScript(bypassConsent) { 1173 var options = { enableFirstPartyCookie: true }; 1174 if (bypassConsent) { 1175 options.bypassUserConsentRequirementFor1PCookie = true; 1176 } 1177 window._comscore.push({ 1178 c1: "2", 1179 c2: "6035042", 1180 options: options 1181 }); 1182 (function() { 1183 var s = document.createElement("script"), 1184 el = document.getElementsByTagName("script")[0]; 1185 s.async = true; 1186 s.src = "https://sb.scorecardresearch.com/cs/6035042/beacon.js"; 1187 s.onerror = function() { 1188 console.error("Failed to load Comscore script."); 1189 }; 1190 el.parentNode.insertBefore(s, el); 1191 })(); 1192 } 1193 1194 // Check consent before loading Comscore script 1195 function checkConsent() { 1196 const timeoutDuration = 7000; // Timeout duration in milliseconds (e.g., 5000ms = 5 seconds) 1197 const checkInterval = 30; // Interval duration in milliseconds (e.g., 100ms) 1198 const startTime = Date.now(); 1199 1200 function checkValues() { 1201 var otherRegionApplies = localStorage.getItem('otherRegion'); 1202 var ccpaApplies = localStorage.getItem('ccpaApplies'); 1203 var gdprApplies = localStorage.getItem('gdprApplies'); 1204 if (otherRegionApplies === 'true') { 1205 loadComscoreScript(true); // Bypass consent if other region applies 1206 } else if (gdprApplies === 'true') { 1207 loadComscoreScript(false); // Load without bypass if GDPR applies 1208 } else if (ccpaApplies === 'true') { 1209 loadComscoreScript(false); // Load without bypass if CCPA applies 1210 } else if (Date.now() - startTime < timeoutDuration) { 1211 setTimeout(checkValues, checkInterval); // Check again after the interval 1212 } else { 1213 loadComscoreScript(true); // Bypass consent if timeout is reached 1214 } 1215 } 1216 1217 checkValues(); 1218 } 1219 1220 // Ensure OneTrust is loaded before checking consent 1221 function ensureOneTrustLoaded(callback) { 1222 var interval = setInterval(function() { 1223 if (typeof OneTrust !== 'undefined' && typeof OptanonWrapper !== 'undefined') { 1224 clearInterval(interval); 1225 callback(); 1226 } 1227 }, 10); // Check every 10ms 1228 1229 // Timeout to avoid infinite loop in case OneTrust never loads 1230 setTimeout(function() { 1231 clearInterval(interval); 1232 callback(); 1233 }, 7000); // 7 seconds timeout 1234 } 1235 1236 // Flag to ensure checkConsent is called only once 1237 var checkConsentCalled = false; 1238 1239 ensureOneTrustLoaded(function() { 1240 if (!checkConsentCalled) { 1241 checkConsentCalled = true; 1242 checkConsent(); 1243 } 1244 }); 1245 </script>
1245 1246 <!-- End Comscore Tag --> 1247 <!-- Facebook Pixel Code --> 1248
1248<script> 1249 !function(f,b,e,v,n,t,s) 1250 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 1251 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 1252 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 1253 n.queue=[];t=b.createElement(e);t.async=!0; 1254 t.src=v;s=b.getElementsByTagName(e)[0]; 1255 s.parentNode.insertBefore(t,s)}(window, document,'script', 1256 'https://connect.facebook.net/en_US/fbevents.js'); 1257 const onetrustStorageConsent = JSON.parse(localStorage.getItem( 'consent_one_trust_bdc' ) ); 1258 if ( ( onetrustStorageConsent !== null ) ) { 1259 /* The above code is parsing the JSON data from the local storage and storing it in a variable. 1260 * Checking if the user has given consent for the cookie C0004. 1261 * If the user has given consent, the variable consent will be set to 'grant'. 1262 * If the user has not given consent,the variable consent will be set to 'revoke'. 1263 * Documentation https://developers.facebook.com/docs/meta-pixel/implementation/gdpr 1264 */ 1265 if ( onetrustStorageConsent.C0004 !== true ) { 1266 fbq('consent', 'revoke'); 1267 fbq('dataProcessingOptions', []); 1268 } else { 1269 fbq('consent', 'grant'); 1270 fbq('dataProcessingOptions', ['LDU'], 0, 0); 1271 } 1272 } 1273 fbq('init', '989222871864976'); 1274 fbq('track', 'PageView'); 1275 </script>
1275 1276 <!-- dpo is blank which means that no geolocation access is given --> 1277 <noscript><img height="1" width="1" style="display:none" 1278 src="https://www.facebook.com/tr?id=989222871864976&ev=PageView&noscript=1&dpo=" 1279 /></noscript> 1280 <!-- End Facebook Pixel Code --> 1281 1282 <header class="o-site-header" id="site-header" aria-label="Site Header"> 1283 <section class="o-site-header__advert" aria-label="Leaderboard Advert"> 1284 <div id="js-advert--lead1" class="m-advert m-advert--lead1 m-advert--with-gray m-advert--header "><div class="m-advert__container"><div align="center" data-freestar-ad="__320x50 __970x90" id="boston-com_Top-leaderboard" data-freestar-targeting="{"pos":["lead1","atf"]}">
1284<script data-cfasync="false" type="text/javascript">freestar.config.enabled_slots.push({"placementName":"boston-com_Top-leaderboard","slotId":"boston-com_Top-leaderboard","targeting":{"pos":["lead1","atf"]}});</script>
1284</div></div></div> </section> 1285 <a class="screen-reader-text" href="#site-content"> 1286 Skip to Main Content </a> 1287 1288 <div class="o-site-header__masthead"> 1289 1290<div class="m-grid m-grid-container m-grid-container--tophat"> 1291 <div class="m-grid-span-12 m-grid-span-12--tophat"> 1292 <nav class="m-secondary-menu m-secondary-menu--tophat"> 1293 <ul class="m-secondary-menu__list a-list--no-style"> 1294 <li> 1295 <a href="https://www.bostonglobe.com/?p1=HatNav_BDC" id="bdc-hatnav-bg">The Boston Globe</a> 1296 </li> 1297 <li> 1298 <a href="#" class="active">Boston.com</a> 1299 </li> 1300 <li> 1301 <a href="https://www.bostonmagazine.com?utm_source=bdc&utm_medium=referral&utm_campaign=hatnav_bdc" id="bdc-hatnav-bomag">Boston Magazine</a> 1302 </li> 1303 <li> 1304 <a href="https://www.boston.com/tag/the-b-side/?p1=HatNav_BDC" id="bdc-hatnav-bside">B-Side</a> 1305 </li> 1306 </ul> 1307 </nav> 1308 </div> 1309</div> 1310 <div class="m-grid m-grid-container"> 1311 1312 <div class="m-panel-menu"> 1313 1314<button aria-label="Toggle Panel menu" class="a-button a-button--with-icon m-panel-navigation__toggle" id="js-panel-navigation-trigger" aria-haspopup="true" aria-controls="js-panel-navigation" aria-expanded="false"> 1315 <svg class="a-icon m-panel-navigation__open" aria-hidden="true" width="19" height="15"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#menu"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#menu"></use></svg><span class="screen-reader-text">Open</span> <svg class="a-icon m-panel-navigation__close" aria-hidden="true" width="19" height="15"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#close-symbol"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#close-symbol"></use></svg><span class="screen-reader-text">Close</span> <span class="a-hide-mobile">Menu</span> 1316</button> 1317 1318<nav id="js-panel-navigation" class="m-panel-navigation" aria-label="Mobile Navigation" aria-hidden="true"> 1319 <div class="m-panel-navigation__wrap" tabindex="-1"> 1320 <div class="m-panel-navigation_expose"> 1321 <ul class="a-list a-list--no-style m-panel-navigation__list"> 1322 <li class="m-panel-navigation__list-item menu-item"> 1323 <a href="https://www.boston.com"> 1324 Home </a> 1325 </li> 1326 </ul> 1327 1328 <div class="menu-bdc-main-container"><ul id="panel-primary-nav" class="a-list a-list--no-style m-panel-navigation__menu"><li id="menu-item-28173757" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28173757 menu-item-hamburger-only"><a href="https://www.boston.com/newsletter-signup/">Newsletters</a></li> 1329<li id="menu-item-22274386" class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-has-children menu-item-22274386"><a href="https://www.boston.com/category/news/" aria-current="page">News</a> 1330<ul class="sub-menu"> 1331 <li id="menu-item-22667248" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22667248"><a href="https://www.boston.com/tag/local-news/">Local News</a></li> 1332 <li id="menu-item-22667254" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22667254"><a href="https://www.boston.com/tag/national-news/">National News</a></li> 1333 <li id="menu-item-22667253" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22667253"><a href="https://www.boston.com/tag/politics/">Politics</a></li> 1334 <li id="menu-item-32490719" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-32490719"><a href="https://www.boston.com/tag/massachusetts-obituaries/">Obituaries</a></li> 1335 <li id="menu-item-22667264" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22667264"><a href="https://www.boston.com/tag/crime/">Crime</a></li> 1336 <li id="menu-item-28992764" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-28992764"><a href="https://www.boston.com/tag/traffic/">Traffic</a></li> 1337</ul> 1338</li> 1339<li id="menu-item-22274480" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-22274480"><a href="https://www.boston.com/category/sports/">Sports</a> 1340<ul class="sub-menu"> 1341 <li id="menu-item-22497515" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22497515"><a href="https://www.boston.com/tag/new-england-patriots/">Patriots</a></li> 1342 <li id="menu-item-22497520" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22497520"><a href="https://www.boston.com/tag/boston-red-sox/">Red Sox</a></li> 1343 <li id="menu-item-22497530" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22497530"><a href="https://www.boston.com/tag/boston-bruins/">Bruins</a></li> 1344 <li id="menu-item-22497525" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22497525"><a href="https://www.boston.com/tag/boston-celtics/">Celtics</a></li> 1345 <li id="menu-item-35046251" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-35046251"><a href="https://www.boston.com/tag/boston-legacy-football-club/">Legacy</a></li> 1346 <li id="menu-item-22672278" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672278"><a href="https://www.boston.com/tag/new-england-revolution/">Revolution</a></li> 1347 <li id="menu-item-32255024" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-32255024"><a href="https://www.boston.com/tag/boston-fleet/">Fleet</a></li> 1348</ul> 1349</li> 1350<li id="menu-item-22359876" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-22359876"><a href="https://www.boston.com/category/weather/">Weather</a> 1351<ul class="sub-menu"> 1352 <li id="menu-item-23008219" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-23008219"><a href="https://www.boston.com/tag/weather-maps/">Maps</a></li> 1353 <li id="menu-item-23008224" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-23008224"><a href="https://www.boston.com/tag/storms/">Storms</a></li> 1354 <li id="menu-item-23008255" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-23008255"><a href="https://www.boston.com/tag/snow/">Snow</a></li> 1355 <li id="menu-item-32680987" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-32680987"><a href="https://www.boston.com/tease/check-current-weather-conditions-at-new-englands-skiing-areas/">Skiing Conditions</a></li> 1356 <li id="menu-item-23008199" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-23008199"><a href="https://www.boston.com/tag/climate-change/">Climate Change</a></li> 1357</ul> 1358</li> 1359<li id="menu-item-25890194" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-25890194"><a href="https://www.boston.com/category/real-estate/">Real Estate</a> 1360<ul class="sub-menu"> 1361 <li id="menu-item-25890197" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-25890197"><a href="https://www.boston.com/tag/home-buying/">Buying</a></li> 1362 <li id="menu-item-25890215" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-25890215"><a href="https://www.boston.com/tag/luxury-homes/">Luxury</a></li> 1363 <li id="menu-item-25890207" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-25890207"><a href="https://www.boston.com/tag/renting/">Renting</a></li> 1364 <li id="menu-item-25890221" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-25890221"><a href="https://www.boston.com/tag/new-developments/">Developments</a></li> 1365 <li id="menu-item-25890200" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-25890200"><a href="https://www.boston.com/tag/open-houses/">Open Houses</a></li> 1366</ul> 1367</li> 1368<li id="menu-item-22274495" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-22274495"><a href="https://www.boston.com/category/food/">Food</a> 1369<ul class="sub-menu"> 1370 <li id="menu-item-22672249" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672249"><a href="https://www.boston.com/tag/restaurants/">Restaurants</a></li> 1371 <li id="menu-item-22672303" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672303"><a href="https://www.boston.com/tag/food-news/">News</a></li> 1372 <li id="menu-item-22672295" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672295"><a href="https://www.boston.com/tag/restaurant-reviews/">Reviews</a></li> 1373 <li id="menu-item-22672298" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672298"><a href="https://www.boston.com/tag/food-events/">Events</a></li> 1374 <li id="menu-item-22672251" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672251"><a href="https://www.boston.com/tag/breweries-bars/">Breweries & Bars</a></li> 1375 <li id="menu-item-22672285" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672285"><a href="https://www.boston.com/tag/restaurant-closings/">Closings</a></li> 1376 <li id="menu-item-22672290" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672290"><a href="https://www.boston.com/tag/restaurant-openings/">Openings</a></li> 1377 <li id="menu-item-32256222" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-32256222"><a href="https://www.boston.com/newsletters-food-restaurants-bars/">Sign up for The Dish ð½ï¸</a></li> 1378</ul> 1379</li> 1380<li id="menu-item-28296783" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-28296783"><a href="https://www.boston.com/category/love-letters/">Love Letters</a> 1381<ul class="sub-menu"> 1382 <li id="menu-item-28296788" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28296788"><a href="https://www.boston.com/latest-love-letter">Latest Post</a></li> 1383 <li id="menu-item-28297436" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28297436"><a href="https://www.boston.com/question-for-meredith/">Send Letter</a></li> 1384 <li id="menu-item-28297426" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28297426"><a href="https://www.boston.com/meredith-goldstein/">About</a></li> 1385 <li id="menu-item-28297421" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28297421"><a href="https://www.boston.com/love-letters-podcast/">Podcast</a></li> 1386 <li id="menu-item-28297431" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28297431"><a href="https://www.boston.com/cant-help-myself/">Book</a></li> 1387 <li id="menu-item-32453509" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-32453509"><a href="https://www.boston.com/love-letters-newsletter/">Newsletter</a></li> 1388</ul> 1389</li> 1390<li id="menu-item-22274485" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-22274485"><a href="https://www.boston.com/category/culture/">Culture</a> 1391<ul class="sub-menu"> 1392 <li id="menu-item-22672218" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672218"><a href="https://www.boston.com/tag/arts/">Arts</a></li> 1393 <li id="menu-item-22672229" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672229"><a href="https://www.boston.com/tag/entertainment/">Entertainment</a></li> 1394 <li id="menu-item-22672234" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672234"><a href="https://www.boston.com/tag/movies/">Movies</a></li> 1395 <li id="menu-item-22672235" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672235"><a href="https://www.boston.com/tag/tv/">TV</a></li> 1396 <li id="menu-item-24669784" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-24669784"><a href="https://www.boston.com/tag/streaming/">Streaming</a></li> 1397 <li id="menu-item-22672238" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672238"><a href="https://www.boston.com/tag/celebs/">Celebs</a></li> 1398 <li id="menu-item-22672241" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672241"><a href="https://www.boston.com/tag/music/">Music</a></li> 1399 <li id="menu-item-32753848" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-32753848"><a href="https://www.boston.com/newsletters-streaming-movies-tv-queue/">Sign up for The Queue</a></li> 1400</ul> 1401</li> 1402<li id="menu-item-30874078" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-30874078"><a href="https://www.boston.com/category/things-to-do/">Things To Do</a> 1403<ul class="sub-menu"> 1404 <li id="menu-item-31587664" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31587664"><a href="https://www.boston.com/newsletters-things-to-do/">Newsletter</a></li> 1405 <li id="menu-item-33715580" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-33715580"><a href="https://www.boston.com/tag/events/">Events near you</a></li> 1406 <li id="menu-item-32601347" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-32601347"><a href="https://www.boston.com/calendar-submission/">Submit your event</a></li> 1407</ul> 1408</li> 1409<li id="menu-item-22360356" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-22360356"><a href="https://www.boston.com/category/travel/">Travel</a> 1410<ul class="sub-menu"> 1411 <li id="menu-item-22993850" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22993850"><a href="https://www.boston.com/tag/visiting-boston/">Visiting Boston</a></li> 1412 <li id="menu-item-24976055" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-24976055"><a href="https://www.boston.com/tag/cape-cod-travel/">Cape Cod</a></li> 1413 <li id="menu-item-22672269" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672269"><a href="https://www.boston.com/tag/new-england-travel/">New England</a></li> 1414 <li id="menu-item-24976054" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-24976054"><a href="https://www.boston.com/tag/flights/">Flights</a></li> 1415 <li id="menu-item-24676057" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-24676057"><a href="https://www.boston.com/tag/outdoors/">Outdoors</a></li> 1416 <li id="menu-item-28323763" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-28323763"><a href="https://www.boston.com/tag/skiing/">Skiing</a></li> 1417 <li id="menu-item-32256227" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-32256227"><a href="https://www.boston.com/newsletters-scenic-six/">Sign up for Scenic Six</a></li> 1418</ul> 1419</li> 1420<li id="menu-item-24270121" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-24270121"><a href="https://www.boston.com/category/community/">Community</a> 1421<ul class="sub-menu"> 1422 <li id="menu-item-24063234" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-24063234"><a href="https://www.boston.com/tag/tell-us/">Tell Us</a></li> 1423 <li id="menu-item-28204065" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-28204065"><a href="https://www.boston.com/tag/neighborhoods/">Neighborhoods</a></li> 1424 <li id="menu-item-24063232" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-24063232"><a href="https://www.boston.com/tag/readers-say/">Readers Say</a></li> 1425 <li id="menu-item-24063239" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-24063239"><a href="https://www.boston.com/tag/book-club/">Book Club</a></li> 1426 <li id="menu-item-28991660" class="menu-item menu-item-type-taxonomy menu-ite
1426m-object-post_tag menu-item-28991660"><a href="https://www.boston.com/tag/wickedpedia/">Wickedpedia</a></li> 1427 <li id="menu-item-26377957" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-26377957"><a href="https://www.boston.com/tag/the-b-side/">The B-Side</a></li> 1428 <li id="menu-item-24063244" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-24063244"><a href="https://www.boston.com/tag/cocktail-club/">Cocktail Club</a></li> 1429</ul> 1430</li> 1431<li id="menu-item-22360995" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-has-children menu-item-22360995 menu-item-hamburger-only"><a href="https://www.boston.com/">Extra</a> 1432<ul class="sub-menu"> 1433 <li id="menu-item-22360999" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22360999 menu-item-hamburger-only"><a href="https://www.bostonglobemedia.com/">Advertise</a></li> 1434 <li id="menu-item-22361010" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22361010 menu-item-hamburger-only"><a href="https://advertising.bostonglobemedia.com/">Classified Ads</a></li> 1435 <li id="menu-item-22361055" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22361055 menu-item-hamburger-only"><a href="https://www.bostonglobemedia.com/opportunities/">Careers</a></li> 1436 <li id="menu-item-22361026" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22361026 menu-item-hamburger-only"><a href="https://www.boston.com/contact-us/">Contact Us</a></li> 1437 <li id="menu-item-22361019" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22361019 menu-item-hamburger-only"><a href="https://www.legacy.com/us/obituaries/bostonglobe/browse">Obituaries</a></li> 1438 <li id="menu-item-25927243" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25927243"><a href="/tag/massachusetts-lottery/">Mass. Lottery</a></li> 1439 <li id="menu-item-25927251" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25927251"><a href="https://www.boston.com/tag/powerball/">Powerball</a></li> 1440 <li id="menu-item-25927254" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25927254"><a href="https://www.boston.com/tag/mega-millions/">Mega Millions</a></li> 1441 <li id="menu-item-22361035" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22361035 menu-item-hamburger-only"><a href="https://www.boston.com/horoscope/">Horoscopes</a></li> 1442 <li id="menu-item-22361043" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22361043 menu-item-hamburger-only"><a href="https://www.boston.com/comics/">Comics</a></li> 1443 <li id="menu-item-22361045" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22361045 menu-item-hamburger-only"><a href="https://www.boston.com/today-in-history/">Today in History</a></li> 1444 <li id="menu-item-35385284" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-35385284"><a href="https://www.masspublicnotices.org/(S(cklil0gt2m33i5pzm0cbxnfc))/default.aspx">Legal Notices</a></li> 1445 <li id="menu-item-22360996" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22360996 menu-item-hamburger-only"><a href="https://www.boston.com/fresh-start-submit-your-appeal/">Fresh Start</a></li> 1446</ul> 1447</li> 1448<li id="menu-item-25195153" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-25195153"><a href="https://www.boston.com/category/cars/">Cars</a> 1449<ul class="sub-menu"> 1450 <li id="menu-item-25195157" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25195157"><a href="https://www.boston.com/new-car-specials/">New Car Specials</a></li> 1451</ul> 1452</li> 1453<li id="menu-item-24512309" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-24512309 menu-item-hamburger-only"><a href="https://www.boston.com/tag/games">Games</a></li> 1454</ul></div> </div> 1455 </div> 1456</nav> 1457 <div class="m-panel-overlay"></div> 1458 </div> 1459 1460 <div id="site-logo" class="m-site-logo"> 1461 1462 <a class="m-site-logo__link" href="https://www.boston.com"> 1463 <span class="screen-reader-text">Boston.com</span> 1464 <img width="133" height="39" src="https://www.boston.com/wp-content/themes/bdc-2020/dist/images/boston-com-logo.png" aria-hidden="true" alt="" /> 1465 </a> 1466 </div> 1467 1468 <nav class="m-secondary-menu" aria-label="Utility Navigation" id="utility-navigation"> 1469 1470<ul class="m-secondary-menu__list a-list--no-style"> 1471 <li class="m-header-search"> 1472 <button id="js-search-button" aria-controls="header-search-form" aria-expanded="false" aria-haspopup="true" class="a-button a-button--icon a-button--icon-svg" type="button"> 1473 <svg class="a-icon" aria-hidden="true" width="20" height="20"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#search"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#search"></use></svg> <svg class="a-icon a-icon--close" aria-hidden="true" width="20" height="20"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#close"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#close"></use></svg> <span class="screen-reader-text">Search</span> 1474 </button> 1475 <div id="js-search-form" class="m-header-search__form" aria-hidden="true"> 1476 1477<form role="search" id="searchform--header" class="m-search-form m-search-form--header" method="get" action="https://www.boston.com/"> 1478 <label for="search-field-search-form-1" class="screen-reader-text m-search-form__label"> 1479 Search for: </label> 1480 <input class="m-search-form__input" type="text" id="search-field-search-form-1" value="" placeholder="Search Boston.com" name="s" /> 1481 <button class="m-search-form__button" tabindex="-1" type="submit" aria-label="Submit"> 1482 <svg class="a-icon a-icon--no-action" aria-hidden="true" width="20" height="20"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#search"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#search"></use></svg><span class="screen-reader-text">Search Boston.com</span> </button> 1483 </form> 1484 </div> 1485 </li> 1486</ul> 1487 1488 1489 1490<nav class="m-bdc-header-right__menu" role="navigation"> 1491 <ul> 1492 1493 <li class="m-bdc-header-right__piano--subscribe m-bdc-header-right__element--accent m-bdc-header-right__top-level--no-separator m-bdc-header-right__top-level">
1494 <a href="#"> 1495 Subscribe </a> 1496 1497 </li> 1498 1499 <li class="m-bdc-header-right__piano--login m-bdc-header-right__top-level"> 1500 <a href="#"> 1501 Log in </a> 1502 1503 </li> 1504 1505 <li class="m-bdc-header-right__piano--user m-bdc-header-right__top-level--no-hover"> 1506 <a href="#" aria-haspopup="true"> 1507 <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none" aria-label="User"> 1508 <path d="M 20,6.2246259 C 27.607909,6.2246259 33.775374,12.392068 33.775374,20 33.775374,27.607909 27.607908,33.775374 20,33.775374 12.392068,33.775374 6.224626,27.607908 6.224626,20 6.224626,12.392068 12.392068,6.224626 20,6.2246259 Z m 0,2.2958958 C 13.660056,8.5205217 8.5205217,13.660056 8.5205217,20 c 0,3.783062 1.8304023,7.138169 4.6534473,9.229501 0.306456,-3.870536 1.76831,-6.403826 4.234182,-7.388766 -0.939307,-0.757417 -1.540224,-1.917876 -1.540315,-3.218502 2.41e-4,-2.282168 1.849929,-4.132154 4.132164,-4.132154 2.282234,0 4.131925,1.849986 4.132151,4.132153 -1.14e-4,1.30097 -0.601753,2.461085 -1.541462,3.218501 2.46648,0.984711 3.927702,3.517886 4.234204,7.388767 C 29.648386,27.138283 31.479478,23.783405 31.479478,20 31.479478,13.660056 26.339886,8.5205217 20,8.5205217 Z" fill="currentColor"/> 1509 </svg> 1510 </a> 1511 1512 <ul aria-label="submenu"> 1513 <li class="m-bdc-header-right__user-info"> 1514 <span class="m-bdc-header-right__sub-menu-piano--name"></span> 1515 <span class="m-bdc-header-right__sub-menu-piano--email"></span> 1516 </li> 1517 1518 <li class="m-bdc-header-right__sub-menu-item--top-separator"> 1519 <a href="https://manage.bostonglobe.com/cs/mc/myaccount.aspx?site=bdc">Manage Account</a> 1520 </li> 1521 <li class=""> 1522 <a href="https://www.boston.com/feedback/">Feedback</a> 1523 </li> 1524 <li class="m-bdc-header-secondary__sub-menu-item--top-separator m-bdc-header-right__piano--log-out"> 1525 <a href="#">Log Out</a> 1526 </li> 1527 </ul> 1528 </li> 1529 </ul> 1530</nav> 1531 </nav> 1532 1533 </div> 1534 </div> 1535 1536 <div class="o-site-header__menu"> 1537 1538 <div class="m-grid-container m-grid-container-inline"> 1539 1540 <nav aria-label="Main Site Navigation" class="m-site-navigation m-site-navigation--left" id="site-navigation" itemscope itemtype="https://schema.org/SiteNavigationElement"> 1541 <div class="menu-bdc-main-container"><ul id="menu-bdc-main" class="m-primary-menu m-primary-menu--section-level a-list--no-style"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28173757 menu-item-hamburger-only"><a href="https://www.boston.com/newsletter-signup/">Newsletters</a></li> 1542<li class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-has-children menu-item-22274386"><a href="https://www.boston.com/category/news/" aria-current="page">News</a> 1543<ul class="sub-menu"> 1544 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22667248"><a href="https://www.boston.com/tag/local-news/">Local News</a></li> 1545 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22667254"><a href="https://www.boston.com/tag/national-news/">National News</a></li> 1546 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22667253"><a href="https://www.boston.com/tag/politics/">Politics</a></li> 1547 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-32490719"><a href="https://www.boston.com/tag/massachusetts-obituaries/">Obituaries</a></li> 1548 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22667264"><a href="https://www.boston.com/tag/crime/">Crime</a></li> 1549 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-28992764"><a href="https://www.boston.com/tag/traffic/">Traffic</a></li> 1550</ul> 1551</li> 1552<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-22274480"><a href="https://www.boston.com/category/sports/">Sports</a> 1553<ul class="sub-menu"> 1554 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22497515"><a href="https://www.boston.com/tag/new-england-patriots/">Patriots</a></li> 1555 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22497520"><a href="https://www.boston.com/tag/boston-red-sox/">Red Sox</a></li> 1556 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22497530"><a href="https://www.boston.com/tag/boston-bruins/">Bruins</a></li> 1557 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22497525"><a href="https://www.boston.com/tag/boston-celtics/">Celtics</a></li> 1558 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-35046251"><a href="https://www.boston.com/tag/boston-legacy-football-club/">Legacy</a></li> 1559 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672278"><a href="https://www.boston.com/tag/new-england-revolution/">Revolution</a></li> 1560 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-32255024"><a href="https://www.boston.com/tag/boston-fleet/">Fleet</a></li> 1561</ul> 1562</li> 1563<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-22359876"><a href="https://www.boston.com/category/weather/">Weather</a> 1564<ul class="sub-menu"> 1565 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-23008219"><a href="https://www.boston.com/tag/weather-maps/">Maps</a></li> 1566 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-23008224"><a href="https://www.boston.com/tag/storms/">Storms</a></li> 1567 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-23008255"><a href="https://www.boston.com/tag/snow/">Snow</a></li> 1568 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-32680987"><a href="https://www.boston.com/tease/check-current-weather-conditions-at-new-englands-skiing-areas/">Skiing Conditions</a></li> 1569 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-23008199"><a href="https://www.boston.com/tag/climate-change/">Climate Change</a></li> 1570</ul> 1571</li> 1572<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-25890194"><a href="https://www.boston.com/category/real-estate/">Real Estate</a> 1573<ul class="sub-menu"> 1574 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-25890197"><a href="https://www.boston.com/tag/home-buying/">Buying</a></li> 1575 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-25890215"><a href="https://www.boston.com/tag/luxury-homes/">Luxury</a></li> 1576 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-25890207"><a href="https://www.boston.com/tag/renting/">Renting</a></li> 1577 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-25890221"><a href="https://www.boston.com/tag/new-developments/">Developments</a></li> 1578 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-25890200"><a href="https://www.boston.com/tag/open-houses/">Open Houses</a></li> 1579</ul> 1580</li> 1581<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-22274495"><a href="https://www.boston.com/category/food/">Food</a> 1582<ul class="sub-menu"> 1583 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672249"><a href="https://www.boston.com/tag/restaurants/">Restaurants</a></li> 1584 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672303"><a href="https://www.boston.com/tag/food-news/">News</a></li> 1585 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672295"><a href="https://www.boston.com/tag/restaurant-reviews/">Reviews</a></li> 1586 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672298"><a href="https://www.boston.com/tag/food-events/">Events</a></li> 1587 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672251"><a href="https://www.boston.com/tag/breweries-bars/">Breweries & Bars</a></li> 1588 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672285"><a href="https://www.boston.com/tag/restaurant-closings/">Closings</a></li> 1589 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672290"><a href="https://www.boston.com/tag/restaurant-openings/">Openings</a></li> 1590 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-32256222"><a href="https://www.boston.com/newsletters-food-restaurants-bars/">Sign up for The Dish ð½ï¸</a></li> 1591</ul> 1592</li> 1593<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-28296783"><a href="https://www.boston.com/category/love-letters/">Love Letters</a> 1594<ul class="sub-menu"> 1595 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28296788"><a href="https://www.boston.com/latest-love-letter">Latest Post</a></li> 1596 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28297436"><a href="https://www.boston.com/question-for-meredith/">Send Letter</a></li> 1597 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28297426"><a href="https://www.boston.com/meredith-goldstein/">About</a></li> 1598 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28297421"><a href="https://www.boston.com/love-letters-podcast/">Podcast</a></li> 1599 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28297431"><a href="https://www.boston.com/cant-help-myself/">Book</a></li> 1600 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-32453509"><a href="https://www.boston.com/love-letters-newsletter/">Newsletter</a></li> 1601</ul> 1602</li> 1603<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-22274485"><a href="https://www.boston.com/category/culture/">Culture</a> 1604<ul class="sub-menu"> 1605 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672218"><a href="https://www.boston.com/tag/arts/">Arts</a></li> 1606 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672229"><a href="https://www.boston.com/tag/entertainment/">Entertainment</a></li> 1607 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672234"><a href="https://www.boston.com/tag/movies/">Movies</a></li> 1608 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672235"><a href="https://www.boston.com/tag/tv/">TV</a></li> 1609 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-24669784"><a href="https://www.boston.com/tag/streaming/">Streaming</a></li> 1610 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672238"><a href="https://www.boston.com/tag/celebs/">Celebs</a></li> 1611 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672241"><a href="https://www.boston.com/tag/music/">Music</a></li> 1612 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-32753848"><a href="https://www.boston.com/newsletters-streaming-movies-tv-queue/">Sign up for The Queue</a></li> 1613</ul> 1614</li> 1615<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-30874078"><a href="https://www.boston.com/category/things-to-do/">Things To Do</a> 1616<ul class="sub-menu"> 1617 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31587664"><a href="https://www.boston.com/newsletters-things-to-do/">Newsletter</a></li> 1618 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-33715580"><a href="https://www.boston.com/tag/events/">Events near you</a></li> 1619 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-32601347"><a href="https://www.boston.com/calendar-submission/">Submit your event</a></li> 1620</ul> 1621</li> 1622<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-22360356"><a href="https://www.boston.com/category/travel/">Travel</a> 1623<ul class="sub-menu"> 1624 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22993850"><a href="https://www.boston.com/tag/visiting-boston/">Visiting Boston</a></li> 1625 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-24976055"><a href="https://www.boston.com/tag/cape-cod-travel/">Cape Cod</a></li> 1626 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-22672269"><a href="https://www.boston.com/tag/new-england-travel/">New England</a></li> 1627 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-24976054"><a href="https://www.boston.com/tag/flights/">Flights</a></li> 1628 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-24676057"><a href="https://www.boston.com/tag/outdoors/">Outdoors</a></li> 1629 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-28323763"><a href="https://www.boston.com/tag/skiing/">Skiing</a></li> 1630 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-32256227"><a href="https://www.boston.com/newsletters-scenic-six/">Sign up for Scenic Six</a></li> 1631</ul> 1632</li> 1633<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-24270121"><a href="https://www.boston.com/category/community/">Community</a> 1634<ul class="sub-menu"> 1635 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-24063234"><a href="https://www.boston.com/tag/tell-us/">Tell Us</a></li> 1636 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-28204065"><a href="https://www.boston.com/tag/neighborhoods/">Neighborhoods</a></li> 1637 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-24063232"><a href="https://www.boston.com/tag/readers-say/">Readers Say</a></li> 1638 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-24063239"><a href="https://www.boston.com/tag/book-club/">Book Club</a></li> 1639 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-28991660"><a href="https://www.boston.com/tag/wickedpedia/">Wickedpedia</a></li> 1640 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-26377957"><a href="https://www.boston.com/tag/the-b-side/">The B-Side</a></li> 1641 <li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-24063244"><a href="https://www.boston.com/tag/cocktail-club/">Cocktail Club</a></li> 1642</ul> 1643</li> 1644<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-has-children menu-item-22360995 menu-item-hamburger-only"><a href="https://www.boston.com/">Extra</a> 1645<ul class="sub-menu"> 1646 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22360999 menu-item-hamburger-only"><a href="https://www.bostonglobemedia.com/">Advertise</a></li> 1647 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22361010 menu-item-hamburger-only"><a href="https://advertising.bostonglobemedia.com/">Classified Ads</a></li> 1648 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22361055 menu-item-hamburger-only"><a href="https://www.bostonglobemedia.com/opportunities/">Careers</a></li> 1649 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22361026 menu-item-hamburger-only"><a href="https://www.boston.com/contact-us/">Contact Us</a></li> 1650 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22361019 menu-item-hamburger-only"><a href="https://www.legacy.com/us/obituaries/bostonglobe/browse">Obituaries</a></li> 1651 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25927243"><a href="/tag/massachusetts-lottery/">Mass. Lottery</a></li> 1652 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25927251"><a href="https
1652://www.boston.com/tag/powerball/">Powerball</a></li> 1653 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25927254"><a href="https://www.boston.com/tag/mega-millions/">Mega Millions</a></li> 1654 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22361035 menu-item-hamburger-only"><a href="https://www.boston.com/horoscope/">Horoscopes</a></li> 1655 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22361043 menu-item-hamburger-only"><a href="https://www.boston.com/comics/">Comics</a></li> 1656 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22361045 menu-item-hamburger-only"><a href="https://www.boston.com/today-in-history/">Today in History</a></li> 1657 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-35385284"><a href="https://www.masspublicnotices.org/(S(cklil0gt2m33i5pzm0cbxnfc))/default.aspx">Legal Notices</a></li> 1658 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22360996 menu-item-hamburger-only"><a href="https://www.boston.com/fresh-start-submit-your-appeal/">Fresh Start</a></li> 1659</ul> 1660</li> 1661<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-25195153"><a href="https://www.boston.com/category/cars/">Cars</a> 1662<ul class="sub-menu"> 1663 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25195157"><a href="https://www.boston.com/new-car-specials/">New Car Specials</a></li> 1664</ul> 1665</li> 1666<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-24512309 menu-item-hamburger-only"><a href="https://www.boston.com/tag/games">Games</a></li> 1667</ul></div> </nav> 1668 1669 <nav aria-label="Trending Navigation" class="m-site-navigation m-site-navigation--right m-site-navigation--trending" id="trending-navigation" itemscope itemtype="https://schema.org/SiteNavigationElement"> 1670 <div class="menu-bdc-trending-container"><ul id="menu-bdc-trending" class="m-primary-menu m-primary-menu--trending a-list--no-style"><li id="menu-item-35235781" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-35235781"><a href="https://www.boston.com/weather/local-news/2026/09/21/boston-weather-potential-coastal-storm-flooding/">Nor’easter</a></li> 1671<li id="menu-item-35235786" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-35235786"><a href="https://www.boston.com/tag/new-england-patriots/">Patriots</a></li> 1672<li id="menu-item-35235789" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-35235789"><a href="https://www.boston.com/news/education/2026/09/22/the-best-colleges-in-the-country-in-2027-according-to-u-s-news/">Best colleges</a></li> 1673</ul></div> </nav> 1674 </div> 1675 </div> 1676
1676<script> 1677 (function(){ 1678 try { 1679 var hasUtpCookie = document.cookie.indexOf('__utp=') !== -1; 1680 if (hasUtpCookie) { 1681 document.documentElement.classList.add('bdc-early-logged-in'); 1682 } 1683 } catch (e) { 1684 // No-op. 1685 } 1686 })(); 1687</script>
1687 1688 <div class="m-header-subscription-cta" id="header-subscription-cta" style="--cta-min-height: 65px;"> 1689 <a href="#" id="header-subscription-cta-link" class="m-header-subscription-cta__link"> 1690 <span class="m-header-subscription-cta__text">Subscribe Now</span> 1691 <span class="m-header-subscription-cta__subhead">Unlimited access starting at $5</span> 1692 </a> 1693 </div> 1694 </header> 1695 1696 1697 <main class="t-main" id="site-content" aria-label="Main Site Content"> 1698 1699 <div align="center" data-freestar-ad="" id="boston-com_Out-of-page-2"> 1700
1700<script data-cfasync="false" type="text/javascript"> 1701 freestar.config.enabled_slots.push({ placementName: "boston-com_Out-of-page-2", slotId: "boston-com_Out-of-page-2" }); 1702 </script>
1702 1703 </div> 1704 1705 <div class="m-grid-container t-layout t-layout--with-sidebar"> 1706 <section class="t-layout__main"> 1707 1708 <h1 class="m-page-title">News</h1> 1709 1710 <ul aria-atomic="false" aria-relevant="additions text" aria-busy="false" aria-live="polite" class="a-list--no-style m-article-list m-article-list--has-images m-article-list--is-archive js-load-more-container"> 1711 1712<section aria-label="" class="o-featured-content o-featured-content--c m-grid"> 1713 <div class="m-grid-span-8"> 1714 <section aria-label="MSPCA seeks information about stray poodle mix found in Cambridge" class=" m-article-list-feature"> 1715 <a class="o-well-c__underline--no-decoration" href="https://www.boston.com/news/local-news/2026/09/23/mspca-seeks-information-about-stray-poodle-mix-found-in-cambridge/"> 1716 <div class="o-well-c__wrapper"> 1717 <div class="m-article-list-feature__image-container"> 1718 <img decoding="async" width="768" height="432" src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Carrot-spent-the-evening-of-Sept.-22-in-the-care-of-Angells-Emergency-team-credit-MSPCA-Angell-6ab469a737c35-768x432.jpeg" class="o-featured-content__main-image m-article-list-feature__image featured-well-c wp-post-image" alt="" loading="lazy" srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Carrot-spent-the-evening-of-Sept.-22-in-the-care-of-Angells-Emergency-team-credit-MSPCA-Angell-6ab469a737c35-768x432.jpeg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Carrot-spent-the-evening-of-Sept.-22-in-the-care-of-Angells-Emergency-team-credit-MSPCA-Angell-6ab469a737c35-768x432.jpeg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Carrot-spent-the-evening-of-Sept.-22-in-the-care-of-Angells-Emergency-team-credit-MSPCA-Angell-6ab469a737c35-768x432.jpeg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Carrot-spent-the-evening-of-Sept.-22-in-the-care-of-Angells-Emergency-team-credit-MSPCA-Angell-6ab469a737c35-768x432.jpeg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Carrot-spent-the-evening-of-Sept.-22-in-the-care-of-Angells-Emergency-team-credit-MSPCA-Angell-6ab469a737c35-768x432.jpeg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Carrot-spent-the-evening-of-Sept.-22-in-the-care-of-Angells-Emergency-team-credit-MSPCA-Angell-6ab469a737c35-768x432.jpeg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Carrot-spent-the-evening-of-Sept.-22-in-the-care-of-Angells-Emergency-team-credit-MSPCA-Angell-6ab469a737c35-768x432.jpeg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Carrot-spent-the-evening-of-Sept.-22-in-the-care-of-Angells-Emergency-team-credit-MSPCA-Angell-6ab469a737c35-768x432.jpeg?width=900 900w" sizes="auto, (max-width: 768px) 100vw, 768px" /> </div> 1719 <div class="m-article-list-feature__content"> 1720 <h3 class="m-article-list-feature__headline"> 1721 <span class="m-article-list-feature__link" data-p1=""> 1722 MSPCA seeks information about stray poodle mix found in Cambridge </span> 1723 </h3> 1724 </div> 1725 </div> 1726 </a> 1727 </section> 1728 </div> 1729 <div class="o-featured-content__article-list m-grid-span-4"> 1730 <ul class="a-list--no-style m-article-list m-article-list--has-images"> 1731 <li class="js-article-card m-article-list__item o-featured-content__list-image"> 1732 <a class="o-well-c__underline--no-decoration" href="https://www.boston.com/news/local-news/2026/09/23/six-foot-chunk-of-bridge-sent-into-charles-river-in-hit-and-run-crash/"> 1733 <div class="o-well-c__wrapper o-well-c__list-item"> 1734 <img decoding="async" width="150" height="150" src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2013_12_10_BostonGlobe.com_Ideas_Images_12272010_27charles_photo1-6ab4629682305-150x150.jpg" class="m-article-list__image wp-post-image" alt="" loading="lazy" srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2013_12_10_BostonGlobe.com_Ideas_Images_12272010_27charles_photo1-6ab4629682305-150x150.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2013_12_10_BostonGlobe.com_Ideas_Images_12272010_27charles_photo1-6ab4629682305-150x150.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2013_12_10_BostonGlobe.com_Ideas_Images_12272010_27charles_photo1-6ab4629682305-150x150.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2013_12_10_BostonGlobe.com_Ideas_Images_12272010_27charles_photo1-6ab4629682305-150x150.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2013_12_10_BostonGlobe.com_Ideas_Images_12272010_27charles_photo1-6ab4629682305-150x150.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2013_12_10_BostonGlobe.com_Ideas_Images_12272010_27charles_photo1-6ab4629682305-150x150.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2013_12_10_BostonGlobe.com_Ideas_Images_12272010_27charles_photo1-6ab4629682305-150x150.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2013_12_10_BostonGlobe.com_Ideas_Images_12272010_27charles_photo1-6ab4629682305-150x150.jpg?width=900 900w" sizes="auto, (max-width: 150px) 100v
1734w, 150px" /> <div class="m-article-list__content o-featured-content__list-content"> 1735 <span class="m-article-list__topic"> 1736 <span class="a-link a-link--tag a-link--tag-transparent"> 1737 Boston </span> 1738 </span> 1739 <h4 class="m-article-list__headline o-featured-content__list-headline"> 1740 <span class="js-article-card-link m-article-list__link"> 1741 Six-foot chunk of bridge sent into Charles River after hit-and-run crash </span> 1742 </h4> 1743 </div> 1744 </div> 1745 </a> 1746 </li> 1747 <li class="js-article-card m-article-list__item o-featured-content__list-image"> 1748 <a class="o-well-c__underline--no-decoration" href="https://www.boston.com/news/local-news/2026/09/23/ice-raids-new-bedford/"> 1749 <div class="o-well-c__wrapper o-well-c__list-item"> 1750 <img decoding="async" width="150" height="150" src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/LAVH7ERLQRA4LNBSSMCT244ROA-6ab419d692e46-150x150.jpg" class="m-article-list__image wp-post-image" alt="" loading="lazy" srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/LAVH7ERLQRA4LNBSSMCT244ROA-6ab419d692e46-150x150.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/LAVH7ERLQRA4LNBSSMCT244ROA-6ab419d692e46-150x150.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/LAVH7ERLQRA4LNBSSMCT244ROA-6ab419d692e46-150x150.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/LAVH7ERLQRA4LNBSSMCT244ROA-6ab419d692e46-150x150.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/LAVH7ERLQRA4LNBSSMCT244ROA-6ab419d692e46-150x150.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/LAVH7ERLQRA4LNBSSMCT244ROA-6ab419d692e46-150x150.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/LAVH7ERLQRA4LNBSSMCT244ROA-6ab419d692e46-150x150.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/LAVH7ERLQRA4LNBSSMCT244ROA-6ab419d692e46-150x150.jpg?width=900 900w" sizes="auto, (max-width: 150px) 100vw, 150px" /> <div class="m-article-list__content o-featured-content__list-content"> 1751 <span class="m-article-list__topic"> 1752 <span class="a-link a-link--tag a-link--tag-transparent"> 1753 Immigration </span> 1754 </span> 1755 <h4 class="m-article-list__headline o-featured-content__list-headline"> 1756 <span class="js-article-card-link m-article-list__link"> 1757 At least 31 detained as ICE activity surges in the New Bedford area </span> 1758 </h4> 1759 </div> 1760 </div> 1761 </a> 1762 </li> 1763 <li class="js-article-card m-article-list__item o-featured-content__list-image"> 1764 <a class="o-well-c__underline--no-decoration" href="https://www.boston.com/news/crime/2026/09/23/springfield-restaurant-owner-allegedly-pointed-gun-at-teens-who-walked-out-on-bill/"> 1765 <div class="o-well-c__wrapper o-well-c__list-item"> 1766 <img decoding="async" width="150" height="150" src="https://bdc2020.o0bc.com/wp-content/uploads/2025/07/3IHQWXW5DQI6RNRXG5Q435VEJE-68639ba128c6a-150x150.jpg" class="m-article-list__image wp-post-image" alt="" loading="lazy" srcset="https://bdc2020.o0bc.com/wp-content/uploads/2025/07/3IHQWXW5DQI6RNRXG5Q435VEJE-68639ba128c6a-150x150.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2025/07/3IHQWXW5DQI6RNRXG5Q435VEJE-68639ba128c6a-150x150.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2025/07/3IHQWXW5DQI6RNRXG5Q435VEJE-68639ba128c6a-150x150.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2025/07/3IHQWXW5DQI6RNRXG5Q435VEJE-68639ba128c6a-150x150.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2025/07/3IHQWXW5DQI6RNRXG5Q435VEJE-68639ba128c6a-150x150.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2025/07/3IHQWXW5DQI6RNRXG5Q435VEJE-68639ba128c6a-150x150.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2025/07/3IHQWXW5DQI6RNRXG5Q435VEJE-68639ba128c6a-150x150.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2025/07/3IHQWXW5DQI6RNRXG5Q435VEJE-68639ba128c6a-150x150.jpg?width=900 900w" sizes="auto, (max-width: 150px) 100v
1766w, 150px" /> <div class="m-article-list__content o-featured-content__list-content"> 1767 <span class="m-article-list__topic"> 1768 <span class="a-link a-link--tag a-link--tag-transparent"> 1769 Crime </span> 1770 </span> 1771 <h4 class="m-article-list__headline o-featured-content__list-headline"> 1772 <span class="js-article-card-link m-article-list__link"> 1773 Springfield restaurant owner allegedly assaulted, pointed gun at teens accused of walking out on check </span> 1774 </h4> 1775 </div> 1776 </div> 1777 </a> 1778 </li> 1779 </ul> 1780 </div> 1781</section> 1782<div class="m-content-advert"><div class="m-content-advert-wrap"><span class="m-content-advert-title">Advertisement:</span><div id="js-advert--stream_video1" class="m-advert m-advert--stream_video1 "><div class="m-advert__container"><div align="center" data-freestar-ad="__325x508 __620x366" id="boston-com_Inline-Video-1" data-freestar-targeting="{"pos":["stream_video1","btf"]}">
1782<script data-cfasync="false" type="text/javascript">freestar.config.enabled_slots.push({"placementName":"boston-com_Inline-Video-1","slotId":"boston-com_Inline-Video-1","targeting":{"pos":["stream_video1","btf"]}});</script>
1782</div></div></div></div></div> 1783<section class="o-featured-content o-featured-content--a m-grid "> 1784 1785 1786 <a 1787 href="https://www.boston.com/news/local-news/2026/09/23/elementary-student-bus-driver-injured-in-mass-bus-crash/" 1788 class="a-article__wrapper-link--a m-grid-span-4 js-article-list-feature-well " 1789 href="https://www.boston.com/news/local-news/2026/09/23/elementary-student-bus-driver-injured-in-mass-bus-crash/"> 1790 <div class="o-featured-content__item m-article-list-feature "> 1791 <div class="m-article-list-feature__image-container"> 1792 <img decoding="async" width="178" height="178" src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/HS2eG12WMAAm48Y-6ab45a6594529-150x150.jpeg" class="o-featured-content__main-image m-article-list-feature__image wp-post-image context-well-a wp-post-image" alt="" srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/HS2eG12WMAAm48Y-6ab45a6594529-150x150.jpeg 150w,https://bdc2020.o0bc.com/wp-content/uploads/2026/09/HS2eG12WMAAm48Y-6ab45a6594529-150x150.jpeg 300w,https://bdc2020.o0bc.com/wp-content/uploads/2026/09/HS2eG12WMAAm48Y-6ab45a6594529-768x432.jpeg 768w" sizes="(min-width: 768px) 768px, 150px" loading="eager" /> </div> 1793 <div class="o-featured-content__item-content m-article-list-feature__content"> 1794 <span class="o-featured-content__topic m-article-list-feature__topic"> 1795 Westwood </span> 1796 <h2 class="o-featured-content__headline m-article-list-feature__headline"> 1797 <span class="a-article__pseudo-link"> 1798 Elementary student, bus driver injured in Mass. bus crash </span> 1799 </h2> 1800 </div> 1801 </div> 1802 </a> 1803 <a 1804 href="https://www.boston.com/news/crime/2026/09/23/cape-man-76-convicted-of-sexually-assaulting-young-girls-for-years/" 1805 class="a-article__wrapper-link--a m-grid-span-4 js-article-list-feature-well " 1806 href="https://www.boston.com/news/crime/2026/09/23/cape-man-76-convicted-of-sexually-assaulting-young-girls-for-years/"> 1807 <div class="o-featured-content__item m-article-list-feature "> 1808 <div class="m-article-list-feature__image-container"> 1809 <img decoding="async" width="178" height="178" src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-4.18.32-PM-6ab4343f212e7-150x150.png" class="o-featured-content__main-image m-article-list-feature__image wp-post-image context-well-a wp-post-image" alt="" srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-4.18.32-PM-6ab4343f212e7-150x150.png 150w,https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-4.18.32-PM-6ab4343f212e7-150x150.png 300w,https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-4.18.32-PM-6ab4343f212e7-606x432.png 768w" sizes="(min-width: 768px) 768px, 150px" loading="eager" /> </div> 1810 <div class="o-featured-content__item-content m-article-list-feature__content"> 1811 <span class="o-featured-content__topic m-article-list-feature__topic"> 1812 Crime </span> 1813 <h2 class="o-featured-content__headline m-article-list-feature__headline"> 1814 <span class="a-article__pseudo-link"> 1815 Cape man, 76, convicted of sexually assaulting young girl for years </span> 1816 </h2> 1817 </div> 1818 </div> 1819 </a> 1820 <a 1821 href="https://www.boston.com/news/crime/2026/09/23/mississippi-police-make-2nd-arrest-in-death-of-black-woman-found-hanging-from-tree-seek-3rd-suspect/" 1822 class="a-article__wrapper-link--a m-grid-span-4 js-article-list-feature-well " 1823 href="https://www.boston.com/news/crime/2026/09/23/mississippi-police-make-2nd-arrest-in-death-of-black-woman-found-hanging-from-tree-seek-3rd-suspect/"> 1824 <div class="o-featured-content__item m-article-list-feature "> 1825 <div class="m-article-list-feature__image-container"> 1826 <img decoding="async" width="178" height="178" src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Mississippi_Woman_Hanging_647_4-6ab3e6b12e799-150x150.jpg" class="o-featured-content__main-image m-article-list-feature__image wp-post-image context-well-a wp-post-image" alt="" srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Mississippi_Woman_Hanging_647_4-6ab3e6b12e799-150x150.jpg 150w,https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Mississippi_Woman_Hanging_647_4-6ab3e6b12e799-150x150.jpg 300w,https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Mississippi_Woman_Hanging_647_4-6ab3e6b12e799-768x432.jpg 768w" sizes="(min-width: 768px) 768px, 150px" loading="eager" /> </div> 1827 <div class="o-featured-content__item-content m-article-list-feature__content"> 1828 <span class="o-featured-content__topic m-article-list-feature__topic"> 1829 Crime </span> 1830 <h2 class="o-featured-content__headline m-article-list-feature__headline"> 1831 <span class="a-article__pseudo-link">
1832 Mississippi police make 2nd arrest in death of Black woman found hanging from tree, seek 3rd suspect </span> 1833 </h2> 1834 </div> 1835 </div> 1836 </a> 1837 <a 1838 href="https://www.boston.com/news/local-news/2026/09/23/fundraiser-for-rockport-family-who-lost-cat-all-their-belongings-in-fire-that-also-destroyed-pizza-restaurant/" 1839 class="a-article__wrapper-link--a m-grid-span-4 js-article-list-feature-well " 1840 href="https://www.boston.com/news/local-news/2026/09/23/fundraiser-for-rockport-family-who-lost-cat-all-their-belongings-in-fire-that-also-destroyed-pizza-restaurant/"> 1841 <div class="o-featured-content__item m-article-list-feature "> 1842 <div class="m-article-list-feature__image-container"> 1843 <img decoding="async" width="178" height="178" src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-5.06.57-PM-6ab43f8c0f164-150x150.png" class="o-featured-content__main-image m-article-list-feature__image wp-post-image context-well-a wp-post-image" alt="" srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-5.06.57-PM-6ab43f8c0f164-150x150.png 150w,https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-5.06.57-PM-6ab43f8c0f164-150x150.png 300w,https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Screenshot-2026-09-23-at-5.06.57-PM-6ab43f8c0f164-768x432.png 768w" sizes="(min-width: 768px) 768px, 150px" loading="eager" /> </div> 1844 <div class="o-featured-content__item-content m-article-list-feature__content"> 1845 <span class="o-featured-content__topic m-article-list-feature__topic"> 1846 Rockport </span> 1847 <h2 class="o-featured-content__headline m-article-list-feature__headline"> 1848 <span class="a-article__pseudo-link"> 1849 Fundraiser for Rockport family who lost cat, all their belongings in fire that destroyed historic building </span> 1850 </h2> 1851 </div> 1852 </div> 1853 </a> 1854 <a 1855 href="https://www.boston.com/news/crime/2026/09/23/man-charged-with-murdering-father-in-lawrence/" 1856 class="a-article__wrapper-link--a m-grid-span-4 js-article-list-feature-well " 1857 href="https://www.boston.com/news/crime/2026/09/23/man-charged-with-murdering-father-in-lawrence/"> 1858 <div class="o-featured-content__item m-article-list-feature "> 1859 <div class="m-article-list-feature__image-container"> 1860 <img decoding="async" width="178" height="178" src="https://bdc2020.o0bc.com/wp-content/uploads/2025/10/EOSJ4JYWSZAG7EMPYTPLNMUJEQ-68e928f7e7281-150x150.jpg" class="o-featured-content__main-image m-article-list-feature__image wp-post-image context-well-a wp-post-image" alt="" srcset="https://bdc2020.o0bc.com/wp-content/uploads/2025/10/EOSJ4JYWSZAG7EMPYTPLNMUJEQ-68e928f7e7281-150x150.jpg 150w,https://bdc2020.o0bc.com/wp-content/uploads/2025/10/EOSJ4JYWSZAG7EMPYTPLNMUJEQ-68e928f7e7281-150x150.jpg 300w,https://bdc2020.o0bc.com/wp-content/uploads/2025/10/EOSJ4JYWSZAG7EMPYTPLNMUJEQ-68e928f7e7281-768x432.jpg 768w" sizes="(min-width: 768px) 768px, 150px" loading="eager" /> </div> 1861 <div class="o-featured-content__item-content m-article-list-feature__content"> 1862 <span class="o-featured-content__topic m-article-list-feature__topic"> 1863 Crime </span> 1864 <h2 class="o-featured-content__headline m-article-list-feature__headline"> 1865 <span class="a-article__pseudo-link"> 1866 Man charged with murdering father in Lawrence </span> 1867 </h2> 1868 </div> 1869 </div> 1870 </a> 1871 <a 1872 href="https://www.boston.com/news/local-news/2026/09/23/salem-witch-hat-drone-photo-400-years/" 1873 class="a-article__wrapper-link--a m-grid-span-4 js-article-list-feature-well " 1874 href="https://www.boston.com/news/local-news/2026/09/23/salem-witch-hat-drone-photo-400-years/"> 1875 <div class="o-featured-content__item m-article-list-feature "> 1876 <div class="m-article-list-feature__image-container"> 1877 <img decoding="async" width="178" height="178" src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Photo-Credit_-The-Witchtographer-6ab402bd55aac-150x150.jpg" class="o-featured-content__main-image m-article-list-feature__image wp-post-image context-well-a wp-post-image" alt="" srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Photo-Credit_-The-Witchtographer-6ab402bd55aac-150x150.jpg 150w,https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Photo-Credit_-The-Witchtographer-6ab402bd55aac-150x150.jpg 300w,https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Photo-Credit_-The-Witchtographer-6ab402bd55aac-768x432.jpg 768w" sizes="(min-width: 768px) 768px, 150px" loading="eager" /> </div> 1878 <div class="o-featured-content__item-content m-article-list-feature__content"> 1879 <span class="o-featured-content__topic m-article-list-feature__topic"> 1880 Local News </span> 1881 <h2 class="o-featured-content__headline m-article-list-feature__headline"> 1882 <span class="a-article__pseudo-link"> 1883 Got a witch hat? Salem wants you to join its giant 400th anniversary photo. </span> 1884 </h2> 1885 </div> 1886 </div> 1887 </a> 1888 1889 1890</section> 1891<div class="m-content-advert"><div class="m-content-advert-wrap"><span class="m-content-advert-title">Advertisement:</span><div id="js-advert--stream1" class="m-advert m-advert--stream1 "><div class="m-advert__container"><div align="center" data-freestar-ad="__300x250 __970x250" id="boston-com_Inline-Unit-1" data-freestar-targeting="{"pos":["stream1","btf"]}">
1891<script data-cfasync="false" type="text/javascript">freestar.config.enabled_slots.push({"placementName":"boston-com_Inline-Unit-1","slotId":"boston-com_Inline-Unit-1","targeting":{"pos":["stream1","btf"]}});</script>
1891</div></div></div></div></div> 1892<hr class="wp-block-separator has-alpha-channel-opacity is-style-red-pattern"/> 1893 1894<h2 class="wp-block-heading" id="h-more-headlines">More Headlines:</h2> 1895 1896<li class="m-article-list__item"> 1897 <a class="m-article-list__wrapper-link" href="https://www.boston.com/news/off-beat/2026/09/23/krampus-billerica-flock/"> 1898 <div class="m-article-list__wrapper"> 1899 <span> 1900 1901 <picture> 1902 <source 1903 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-150x150.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-150x150.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-150x150.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-150x150.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-150x150.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-150x150.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-150x150.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-150x150.jpg?width=900 900w" 1904 src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-150x150.jpg" 1905 sizes="(max-width: 768px), 200px" 1906 media="(max-width: 768px)" 1907 > 1908 <source 1909 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-768x432.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-768x432.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-768x432.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-768x432.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-768x432.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-768x432.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-768x432.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-768x432.jpg?width=900 900w" 1910 src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-768x432.jpg" 1911 sizes="(min-width: 768px), 33.3vw" 1912 media="(min-width: 768px)" 1913 > 1914 <img width="150" height="150" src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/YXNC7AHROVHL5L67RYZB3GEVME-6ab4047b28819-150x150.jpg" class="m-article-list__image" alt="" loading="lazy" /> </picture> 1915 </span> 1916 1917 <!-- Should be the topic/tag of related article --> 1918 <div class="m-article-list__content"> 1919 <p class="m-article-list__topic m-article-list__topic--no-hover"> 1920 Off Beat </p> 1921 1922 <h2 class="m-article-list__headline"> 1923 <span class="m-article-list__link" > 1924 Krampus crashed Billericaâs Select Board meeting to 'support' Flock license plate cameras </span> 1925 </h2> 1926 1927 <time datetime="" class="m-article-list__date a-hide-mobile">September 23, 2026 | 4:23 pm</time> 1928 </div> 1929 </div> 1930 </a> 1931</li> 1932 1933<li class="m-article-list__item"> 1934 <a class="m-article-list__wrapper-link" href="https://www.boston.com/news/local-news/2026/09/23/experts-gather-in-boston-for-second-national-urban-rat-summit/"> 1935 <div class="m-article-list__wrapper"> 1936 <span> 1937 1938 <picture> 1939 <source 1940 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-150x150.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-150x150.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-150x150.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-150x150.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-150x150.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-150x150.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-150x150.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-150x150.jpg?width=900 900w" 1941 src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-150x150.jpg" 1942 sizes="(max-width: 768px), 200px" 1943 media="(max-width: 768px)" 1944 > 1945 <source 1946 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-768x432.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-768x432.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-768x432.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-768x432.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-768x432.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-768x432.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-768x432.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-768x432.jpg?width=900 900w" 1947 src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-768x432.jpg" 1948 sizes="(min-width: 768px), 33.3vw" 1949 media="(min-width: 768px)" 1950 > 1951 <img width="150" height="150" src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_turner040825METROrat304-6ab42fad44d1f-150x150.jpg" class="m-article-list__image" alt="" loading="lazy" /> </picture> 1952 </span> 1953 1954 <!-- Should be the topic/tag of related article --> 1955 <div class="m-article-list__content"> 1956 <p class="m-article-list__topic m-article-list__topic--no-hover"> 1957 ððð </p> 1958 1959 <h2 class="m-article-list__headline"> 1960 <span class="m-article-list__link" > 1961 Experts gather in Boston for second National Urban Rat Summit </span> 1962 </h2> 1963 1964 <time datetime="" class="m-article-list__date a-hide-mobile">September 23, 2026 | 4:03 pm</time> 1965 </div> 1966 </div> 1967 </a> 1968</li> 1969 1970<li class="m-article-list__item"> 1971 <a class="m-article-list__wrapper-link" href="https://www.boston.com/news/off-beat/2026/09/23/whats-up-with-this-ai-cat-in-the-hat-trend-hitting-mass-schools-and-towns/"> 1972 <div class="m-article-list__wrapper"> 1973 <span> 1974 1975 <picture> 1976 <source 1977 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-150x150.jpeg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-150x150.jpeg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-150x150.jpeg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-150x150.jpeg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-150x150.jpeg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-150x150.jpeg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-150x150.jpeg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-150x150.jpeg?width=900 900w" 1978 src="https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-150x150.jpeg" 1979 sizes="(max-width: 768px), 200px" 1980 media="(max-width: 768px)" 1981 > 1982 <source 1983 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-768x432.jpeg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-768x432.jpeg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-768x432.jpeg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-768x432.jpeg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-768x432.jpeg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-768x432.jpeg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-768x432.jpeg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-768x432.jpeg?width=900 900w" 1984 src="https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-768x432.jpeg" 1985 sizes="(min-width: 768px), 33.3vw" 1986 media="(min-width: 768px)" 1987 > 1988 <img width="150" height="150" src="https://bdc2020.o0bc.com/wp-content/uploads/2025/10/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2020_02_18_BostonGlobe.com_Business_Images_AdobeStock_248108718-68ed43cbe31d5-150x150.jpeg" class="m-article-list__image" alt="" loading="lazy" /> </picture> 1989 </span> 1990 1991 <!-- Should be the topic/tag of related article --> 1992 <div class="m-article-list__content"> 1993 <p class="m-article-list__topic m-article-list__topic--no-hover"> 1994 Cat in the Hat </p> 1995 1996 <h2 class="m-article-list__headline"> 1997 <span class="m-article-list__link" > 1998 What’s up with this AI ‘Cat in the Hat’ trend hitting Mass. schools and towns? </span> 1999 </h2> 2000 2001 <time datetime="" class="m-article-list__date a-hide-mobile">September 23, 2026 | 3:39 pm</time> 2002 </div> 2003 </div> 2004 </a> 2005</li> 2006 2007<li class="m-article-list__item"> 2008 <a class="m-article-list__wrapper-link" href="https://www.boston.com/news/national-news/2026/09/23/3-riders-sue-six-flags-saying-california-roller-coaster-caused-brain-injuries/"> 2009 <div class="m-article-list__wrapper"> 2010 <span> 2011 2012 <picture> 2013 <source 2014 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-150x150.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-150x150.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-150x150.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-150x150.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-150x150.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-150x150.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-150x150.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-150x150.jpg?width=900 900w" 2015 src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-150x150.jpg" 2016 sizes="(max-width: 768px), 200px" 2017 media="(max-width: 768px)" 2018 > 2019 <source 2020 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-768x432.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-768x432.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-768x432.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-768x432.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-768x432.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-768x432.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-768x432.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-768x432.jpg?width=900 900w" 2021 src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-768x432.jpg" 2022 sizes="(min-width: 768px), 33.3vw" 2023 media="(min-width: 768px)" 2024 > 2025 <img width="150" height="150" src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/six-flags-6ab42915d0e9d-150x150.jpg" class="m-article-list__image" alt="Six Flags" loading="lazy" /> </picture> 2026 </span> 2027 2028 <!-- Should be the topic/tag of related article --> 2029 <div class="m-article-list__content"> 2030 <p class="m-article-list__topic m-article-list__topic--no-hover"> 2031 Six Flags </p> 2032 2033 <h2 class="m-article-list__headline"> 2034 <span class="m-article-list__link" > 2035 3 riders sue Six Flags, saying California roller coaster caused brain injuries </span> 2036 </h2> 2037 2038 <time datetime="" class="m-article-list__date a-hide-mobile">September 23, 2026 | 3:35 pm</time> 2039 </div> 2040 </div> 2041 </a> 2042</li> 2043 <div class="m-advert"
2043> 2044 <div class="m-content-advert-wrap"> 2045 <span class="m-content-advert-title"> 2046 Advertisement </span> 2047 <div id="js-advert--stream2" class="m-advert m-advert--stream2 "><div class="m-advert__container"><div align="center" data-freestar-ad="__325x508 __620x366" id="boston-com_Inline-Unit-2" data-freestar-targeting="{"pos":["stream2","btf"]}">
2047<script data-cfasync="false" type="text/javascript">freestar.config.enabled_slots.push({"placementName":"boston-com_Inline-Unit-2","slotId":"boston-com_Inline-Unit-2","targeting":{"pos":["stream2","btf"]}});</script>
2047</div></div></div> </div> 2048 </div> 2049 2050<li class="m-article-list__item"> 2051 <a class="m-article-list__wrapper-link" href="https://www.boston.com/news/politics/2026/09/23/maine-dems-hammer-collins-over-report-of-pay-to-play-probe-gop-senator-calls-it-completely-false/"> 2052 <div class="m-article-list__wrapper"> 2053 <span> 2054 2055 <picture> 2056 <source 2057 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-150x150.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-150x150.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-150x150.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-150x150.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-150x150.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-150x150.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-150x150.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-150x150.jpg?width=900 900w" 2058 src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-150x150.jpg" 2059 sizes="(max-width: 768px), 200px" 2060 media="(max-width: 768px)" 2061 > 2062 <source 2063 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-768x432.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-768x432.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-768x432.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-768x432.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-768x432.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-768x432.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-768x432.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-768x432.jpg?width=900 900w" 2064 src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-768x432.jpg" 2065 sizes="(min-width: 768px), 33.3vw" 2066 media="(min-width: 768px)" 2067 > 2068 <img width="150" height="150" src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/Election_2_26_Maine_Senate__7822-6ab41942493f6-150x150.jpg" class="m-article-list__image" alt="" loading="lazy" /> </picture> 2069 </span> 2070 2071 <!-- Should be the topic/tag of related article --> 2072 <div class="m-article-list__content"> 2073 <p class="m-article-list__topic m-article-list__topic--no-hover"> 2074 Politics </p> 2075 2076 <h2 class="m-article-list__headline"> 2077 <span class="m-article-list__link" > 2078 Maine Dems hammer Collins over report of pay-to-play probe. The GOP senator calls it 'totally false' </span> 2079 </h2> 2080 2081 <time datetime="" class="m-article-list__date a-hide-mobile">September 23, 2026 | 3:20 pm</time> 2082 </div> 2083 </div> 2084 </a> 2085</li> 2086 2087<li class="m-article-list__item"> 2088 <a class="m-article-list__wrapper-link" href="https://www.boston.com/news/business/2026/09/23/the-rumors-were-true-blanchards-in-allston-is-closing/"> 2089 <div class="m-article-list__wrapper"> 2090 <span> 2091 2092 <picture> 2093 <source 2094 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-150x150.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-150x150.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-150x150.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-150x150.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-150x150.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-150x150.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-150x150.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-150x150.jpg?width=900 900w" 2095 src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-150x150.jpg" 2096 sizes="(max-width: 768px), 200px" 2097 media="(max-width: 768px)" 2098 > 2099 <source 2100 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-768x432.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-768x432.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-768x432.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-768x432.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-768x432.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-768x432.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-768x432.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-768x432.jpg?width=900 900w" 2101 src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-768x432.jpg" 2102 sizes="(min-width: 768px), 33.3vw" 2103 media="(min-width: 768px)" 2104 > 2105 <img width="150" height="150" src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-150x150.jpg" class="m-article-list__image" alt="" loading="lazy" /> </picture> 2106 </span> 2107 2108 <!-- Should be the topic/tag of related article --> 2109 <div class="m-article-list__content"> 2110 <p class="m-article-list__topic m-article-list__topic--no-hover"> 2111 Blanchard's </p> 2112 2113 <h2 class="m-article-list__headline"> 2114 <span class="m-article-list__link" > 2115 The rumors were true: Blanchardâs in Allston is closing </span> 2116 </h2> 2117 2118 <time datetime="" class="m-article-list__date a-hide-mobile">September 23, 2026 | 3:15 pm</time> 2119 </div> 2120 </div> 2121 </a> 2122</li> 2123 2124<li class="m-article-list__item"> 2125 <a class="m-article-list__wrapper-link" href="https://www.boston.com/news/local-news/2026/09/23/tenant-right-to-purchase-bill-nears-finish-line-in-massachusetts/"> 2126 <div class="m-article-list__wrapper"> 2127 <span> 2128 2129 <picture> 2130 <source 2131 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-150x150.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-150x150.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-150x150.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-150x150.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-150x150.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-150x150.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-150x150.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-150x150.jpg?width=900 900w" 2132 src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-150x150.jpg" 2133 sizes="(max-width: 768px), 200px" 2134 media="(max-width: 768px)" 2135 > 2136 <source 2137 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-768x432.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-768x432.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-768x432.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-768x432.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-768x432.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-768x432.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-768x432.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-768x432.jpg?width=900 900w" 2138 src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-768x432.jpg" 2139 sizes="(min-width: 768px), 33.3vw" 2140 media="(min-width: 768px)" 2141 > 2142 <img width="150" height="150" src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_lee072020mortonhousing4BIZ-6ab3f0d48ab90-150x150.jpg" class="m-article-list__image" alt="" loading="lazy" /> </picture> 2143 </span> 2144 2145 <!-- Should be the topic/tag of related article --> 2146 <div class="m-article-list__content"> 2147 <p class="m-article-list__topic m-article-list__topic--no-hover"> 2148 LOCAL NEWS </p> 2149 2150 <h2 class="m-article-list__headline"> 2151 <span class="m-article-list__link" > 2152 Massachusetts tenants could get the right to buy their buildings </span> 2153 </h2> 2154 2155 <time datetime="" class="m-article-list__date a-hide-mobile">September 23, 2026 | 1:45 pm</time> 2156 </div> 2157 </div> 2158 </a> 2159</li> 2160 2161<li class="m-article-list__item"> 2162 <a class="m-article-list__wrapper-link" href="https://www.boston.com/news/local-news/2026/09/23/appalachian-trail-hiker-dies-maine-katahdin/"> 2163 <div class="m-article-list__wrapper"> 2164 <span> 2165 2166 <picture> 2167 <source 2168 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-150x150.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-150x150.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-150x150.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-150x150.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-150x150.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-150x150.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-150x150.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-150x150.jpg?width=900 900w" 2169 src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-150x150.jpg" 2170 sizes="(max-width: 768px), 200px" 2171 media="(max-width: 768px)" 2172 > 2173 <source 2174 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-768x432.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-768x432.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-768x432.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-768x432.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-768x432.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-768x432.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-768x432.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-768x432.jpg?width=900 900w" 2175 src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-768x432.jpg" 2176 sizes="(min-width: 768px), 33.3vw" 2177 media="(min-width: 768px)" 2178 > 2179 <img width="150" height="150" src="https://bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-150x150.jpg" class="m-article-list__image" alt="" loading="lazy" /> </picture> 2180 </span> 2181 2182 <!-- Should be the topic/tag of related article --> 2183 <div class="m-article-list__content"> 2184 <p class="m-article-list__topic m-article-list__topic--no-hover"> 2185 Maine </p> 2186 2187 <h2 class="m-article-list__headline"> 2188 <span class="m-article-list__link" > 2189 Appalachian Trail thru-hiker dies soon after summiting Maineâs Katahdin </span> 2190 </h2> 2191 2192 <time datetime="" class="m-article-list__date a-hide-mobile">September 23, 2026 | 1:40 pm</time> 2193 </div> 2194 </div> 2195 </a> 2196</li> 2197 <div class="m-advert"> 2198 <div class="m-content-advert-wrap"> 2199 <span class="m-content-advert-title"> 2200 Advertisement </span>
2201 <div id="js-advert--stream3" class="m-advert m-advert--stream3 "><div class="m-advert__container"><div align="center" data-freestar-ad="___325x508 __620x366" id="boston-com_Inline-Unit-3" data-freestar-targeting="{"pos":["stream3","btf"]}">
2201<script data-cfasync="false" type="text/javascript">freestar.config.enabled_slots.push({"placementName":"boston-com_Inline-Unit-3","slotId":"boston-com_Inline-Unit-3","targeting":{"pos":["stream3","btf"]}});</script>
2201</div></div></div> </div> 2202 </div> 2203 2204<li class="m-article-list__item"> 2205 <a class="m-article-list__wrapper-link" href="https://www.boston.com/news/crime/2026/09/23/woman-arrested-after-allegedly-shouting-at-orthodox-jewish-men-assaulting-officer-outside-brighton-synagogue/"> 2206 <div class="m-article-list__wrapper"> 2207 <span> 2208 2209 <picture> 2210 <source 2211 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-150x150.jpeg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-150x150.jpeg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-150x150.jpeg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-150x150.jpeg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-150x150.jpeg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-150x150.jpeg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-150x150.jpeg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-150x150.jpeg?width=900 900w" 2212 src="https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-150x150.jpeg" 2213 sizes="(max-width: 768px), 200px" 2214 media="(max-width: 768px)" 2215 > 2216 <source 2217 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-768x432.jpeg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-768x432.jpeg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-768x432.jpeg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-768x432.jpeg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-768x432.jpeg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-768x432.jpeg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-768x432.jpeg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-768x432.jpeg?width=900 900w" 2218 src="https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-768x432.jpeg" 2219 sizes="(min-width: 768px), 33.3vw" 2220 media="(min-width: 768px)" 2221 > 2222 <img width="150" height="150" src="https://bdc2020.o0bc.com/wp-content/uploads/2026/03/https___arcmigration-prdweb.bostonglobe.com_r_Boston_2011-2020_2019_06_04_BostonGlobe.com_Regional_Images_PlusNoConsent-69c05b1c64737-150x150.jpeg" class="m-article-list__image" alt="" loading="lazy" /> </picture> 2223 </span> 2224 2225 <!-- Should be the topic/tag of related article --> 2226 <div class="m-article-list__content"> 2227 <p class="m-article-list__topic m-article-list__topic--no-hover"> 2228 Crime </p> 2229 2230 <h2 class="m-article-list__headline"> 2231 <span class="m-article-list__link" > 2232 Woman arrested after allegedly shouting at Orthodox Jewish men, assaulting officer outside Brighton synagogue </span> 2233 </h2> 2234 2235 <time datetime="" class="m-article-list__date a-hide-mobile">September 23, 2026 | 1:14 pm</time> 2236 </div> 2237 </div> 2238 </a> 2239</li> 2240 2241<li class="m-article-list__item"> 2242 <a class="m-article-list__wrapper-link" href="https://www.boston.com/news/sports-news/2026/09/23/united-football-league-expanding-spring-football-rhode-island-2027/"> 2243 <div class="m-article-list__wrapper"> 2244 <span> 2245 2246 <picture> 2247 <source 2248 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-150x150.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-150x150.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-150x150.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-150x150.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-150x150.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-150x150.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-150x150.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-150x150.jpg?width=900 900w" 2249 src="https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-150x150.jpg" 2250 sizes="(max-width: 768px), 200px" 2251 media="(max-width: 768px)" 2252 > 2253 <source 2254 srcset="https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-768x432.jpg?width=200 200w, https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-768x432.jpg?width=300 300w, https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-768x432.jpg?width=400 400w, https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-768x432.jpg?width=500 500w, https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-768x432.jpg?width=600 600w, https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-768x432.jpg?width=700 700w, https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-768x432.jpg?width=800 800w, https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-768x432.jpg?width=900 900w" 2255 src="https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-768x432.jpg" 2256 sizes="(min-width: 768px), 33.3vw" 2257 media="(min-width: 768px)" 2258 > 2259 <img width="150" height="150" src="https://bdc2020.o0bc.com/wp-content/uploads/2025/05/YJJQ2APZ5BHUFD2YQWA5NRGGUA-6816cc74b9b14-150x150.jpg" class="m-article-list__image" alt="" loading="lazy" /> </picture> 2260 </span> 2261 2262 <!-- Should be the topic/tag of related article --> 2263 <div class="m-article-list__content"> 2264 <p class="m-article-list__topic m-article-list__topic--no-hover"> 2265 Sports News </p> 2266 2267 <h2 class="m-article-list__headline"> 2268 <span class="m-article-list__link" > 2269 The United Football League is expanding spring football to Rhode Island in 2027 </span> 2270 </h2> 2271 2272 <time datetime="" class="m-article-list__date a-hide-mobile">September 23, 2026 | 12:39 pm</time> 2273 </div> 2274 </div> 2275 </a> 2276</li> 2277 </ul> 2278 <div class="m-pagination-links"> 2279 <div class="m-pagination-links__older">
2280 <a href="https://www.boston.com/category/news/page/2/" >Older entries</a> </div> 2281 2282 <div class="m-pagination-links__newer"> 2283 </div> 2284 </div> 2285 2286 <div class="load-more"> 2287 <button id="load-more" 2288 class="a-button a-button--primary" 2289 data-taxonomy="category" 2290 data-term="779" 2291 data-search-query="" 2292 data-author="" 2293 data-orderby="" 2294 data-next-page="2" 2295 data-redudant-ids="35956811,35956627,35956576,35955871,35956469,35955507,35953750,35955794,35955576,35953575,35955455,35954502,35954473,35954351,35954936,35954931,35953576,35954467,35953764,35954308" 2296 data-ad-count="3" 2297 data-ad-term="news" 2298 > 2299 Load More </button> 2300 </div> 2301 2302 <input type="hidden" id="_wpnonce" name="_wpnonce" value="a488afd1ac" /><input type="hidden" name="_wp_http_referer" value="/category/news/" /> 2303 2304 </section> 2305 2306 <div class="t-layout__sidebar" id="sidebar-archive"> 2307 2308<div class="m-widget"> 2309 <div class="m-advert m-advert--sidebar m-advert--600"> 2310 <div class="m-content-advert-wrap"> 2311 <div id="js-advert--sectionfront1" class="m-advert m-advert--sectionfront1 "><div class="m-advert__container"><div align="center" data-freestar-ad="__300x600" id="boston-com_Rail-unit-1" data-freestar-targeting="{"pos":["sectfront1","atf"]}">
2311<script data-cfasync="false" type="text/javascript">freestar.config.enabled_slots.push({"placementName":"boston-com_Rail-unit-1","slotId":"boston-com_Rail-unit-1","targeting":{"pos":["sectfront1","atf"]}});</script>
2311</div></div></div> </div> 2312 </div> 2313</div> 2314 2315<div class="m-widget"> 2316 2317<div id="most-popular-posts" class="m-widget m-numbered-post-list"> 2318 <header class="m-numbered-post-list__header"> 2319 <h3 class="m-numbered-post-list__header-title"> 2320 Most Popular </h3> 2321 </header> 2322 <div class="m-numbered-post-list__posts"> 2323 2324<article id="m-numbered-post-list-1" class="m-numbered-post-list__post"> 2325 <a aria-label="Appalachian Trail thru-hiker dies after summiting Maineâs Katahdin" class="m-numbered-post-list__link" href="https://www.boston.com/news/local-news/2026/09/23/appalachian-trail-hiker-dies-maine-katahdin/"> 2326 <div class="m-numbered-post-list__image" data-count="1"> 2327 <img 2328 alt="Appalachian Trail thru-hiker dies after summiting Maineâs Katahdin" 2329 height="95" 2330 loading="lazy" 2331 src="//bdc2020.o0bc.com/wp-content/uploads/2026/09/342788f2-71d2-11e8-bad4-fcb20b6bebf3-6ab40732b8a81-768x432.jpg?width=190" 2332 width="95"/> 2333 </div> 2334 <div class="m-numbered-post-list__pseudo-link-container"> 2335 <span class="m-numbered-post-list__pseudo-link" > 2336 Appalachian Trail thru-hiker dies after summiting Maineâs Katahdin </span> 2337 </div> 2338 </a> 2339</article> 2340 2341<article id="m-numbered-post-list-2" class="m-numbered-post-list__post"> 2342 <a aria-label="Red Sox shift schedule with Cubs before potential norâeaster" class="m-numbered-post-list__link" href="https://www.boston.com/sports/boston-red-sox/2026/09/23/boston-red-sox-rain-noreaster-cubs-mlb-baseball-schedule-change-doubleheader/"> 2343 <div class="m-numbered-post-list__image" data-count="2"> 2344 <img 2345 alt="Red Sox shift schedule with Cubs before potential norâeaster" 2346 height="95" 2347 loading="lazy" 2348 src="//bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_LEE052425bosbalt7SPTS-6ab454c39243e-768x432.jpg?width=190" 2349 width="95"/> 2350 </div> 2351 <div class="m-numbered-post-list__pseudo-link-container"> 2352 <span class="m-numbered-post-list__pseudo-link" > 2353 Red Sox shift schedule with Cubs before potential norâeaster </span> 2354 </div> 2355 </a> 2356</article> 2357 2358<article id="m-numbered-post-list-3" class="m-numbered-post-list__post"> 2359 <a aria-label="The rumors were true: Blanchardâs in Allston is closing" class="m-numbered-post-list__link" href="https://www.boston.com/news/business/2026/09/23/the-rumors-were-true-blanchards-in-allston-is-closing/"> 2360 <div class="m-numbered-post-list__image" data-count="3"> 2361 <img 2362 alt="The rumors were true: Blanchardâs in Allston is closing" 2363 height="95" 2364 loading="lazy" 2365 src="//bdc2020.o0bc.com/wp-content/uploads/2026/09/s3___bgmp-arc_arc-feeds_generic-photos_to-arc_kanto_-xxharvardave_0223-6ab4198bb8c24-768x432.jpg?width=190" 2366 width="95"/> 2367 </div> 2368 <div class="m-numbered-post-list__pseudo-link-container"> 2369 <span class="m-numbered-post-list__pseudo-link" > 2370 The rumors were true: Blanchardâs in Allston is closing </span> 2371 </div> 2372 </a> 2373</article> 2374 2375<article id="m-numbered-post-list-4" class="m-numbered-post-list__post"> 2376 <a aria-label="A protest is set to take place before Ed Sheeranâs concerts at Gillette Stadium" class="m-numbered-post-list__link" href="https://www.boston.com/news/local-news/2026/09/22/ed-sheerans-concerts-at-gillette-stadium-will-look-different-than-planned/"> 2377 <div class="m-numbered-post-list__image" data-count="4"> 2378 <img 2379 alt="A protest is set to take place before Ed Sheeranâs concerts at Gillette Stadium" 2380 height="95" 2381 loading="lazy" 2382 src="//bdc2020.o0bc.com/wp-content/uploads/2026/09/AP26258715090170-6aafccd246858-768x432.jpg?width=190" 2383 width="95"/> 2384 </div> 2385 <div class="m-numbered-post-list__pseudo-link-container"> 2386 <span class="m-numbered-post-list__pseudo-link" > 2387 A protest is set to take place before Ed Sheeranâs concerts at Gillette Stadium </span> 2388 </div> 2389 </a> 2390</article> 2391 2392<article id="m-numbered-post-list-5" class="m-numbered-post-list__post"> 2393 <a aria-label="What to know about Question 7: Single Family Homes" class="m-numbered-post-list__link" href="https://www.boston.com/news/local-news/2026/09/22/ballot-question-7-what-voters-need-to-know-single-family-homes/"> 2394 <div class="m-numbered-post-list__image" data-count="5"> 2395 <img 2396 alt="What to know about Question 7: Single Family Homes"
2397 height="95" 2398 loading="lazy" 2399 src="//bdc2020.o0bc.com/wp-content/uploads/2026/09/S476VALWIAUZYW3V7TR5Z7VFAM-6aa2fba565b88-768x432.jpg?width=190" 2400 width="95"/> 2401 </div> 2402 <div class="m-numbered-post-list__pseudo-link-container"> 2403 <span class="m-numbered-post-list__pseudo-link" > 2404 What to know about Question 7: Single Family Homes </span> 2405 </div> 2406 </a> 2407</article> 2408 </div> 2409</div> 2410 2411 2412</div> 2413 2414 2415 2416<div class="m-widget"> 2417 <div class="m-advert m-advert--sidebar"> 2418 <div class="m-content-advert-wrap"> 2419 <div id="js-advert--sectionfront2" class="m-advert m-advert--sectionfront2 m-advert--sticky"><div class="m-advert__container"><div align="center" data-freestar-ad="__300x600" id="boston-com_Rail-unit-2" data-freestar-targeting="{"pos":["sectfront2","atf"]}">
2419<script data-cfasync="false" type="text/javascript">freestar.config.enabled_slots.push({"placementName":"boston-com_Rail-unit-2","slotId":"boston-com_Rail-unit-2","targeting":{"pos":["sectfront2","atf"]}});</script>
2419</div></div></div> </div> 2420 </div> 2421</div> 2422 </div> 2423 </div> 2424 2425 <!-- Page Content --> 2426 </main> 2427 <footer id="site-footer" class="o-site-footer" aria-label="Site Footer"> 2428 <div class="m-grid-container"> 2429 <section class="o-site-footer__meta m-grid"> 2430 <div class="o-site-footer__social m-grid-span-4"> 2431 2432<ul class="a-list--no-style m-social-share m-social-share--block m-social-share--footer"> 2433 <li class="m-social-share__item"> 2434 <a href="https://www.instagram.com/boston/" class="m-social-share__link" rel="nopenner noreferrer" target="_blank"> 2435 <svg class="a-icon a-icon--social" aria-hidden="true" width="21" height="17"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#instagram-white"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#instagram-white"></use></svg><span class="screen-reader-text">Follow Boston.com on Instagram (Opens in a New Tab)</span> </a> 2436 </li> 2437 <li class="m-social-share__item"> 2438 <a href="https://x.com/BostonDotCom" class="m-social-share__link" rel="nopenner noreferrer" target="_blank"> 2439 <svg class="a-icon a-icon--social" aria-hidden="true" width="21" height="17"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#twitter-white"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#twitter-white"></use></svg><span class="screen-reader-text">Follow Boston.com on Twitter (Opens in a New Tab)</span> </a> 2440 </li> 2441 <li class="m-social-share__item"> 2442 <a href="https://www.facebook.com/boston" class="m-social-share__link" rel="nopenner noreferrer" target="_blank"> 2443 <svg class="a-icon a-icon--social" aria-hidden="true" width="11" height="20"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#facebook-white"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#facebook-white"></use></svg><span class="screen-reader-text">Like Boston.com on Facebook (Opens in a New Tab)</span> </a> 2444 </li> 2445</ul> 2446 </div> 2447 2448 <div class="o-site-footer__colophon m-site-colophon m-grid-span-4"> 2449 <p class="m-site-colophon__text">©2026 Boston Globe Media Partners, LLC</p> 2450 </div> 2451 2452 <div class="o-site-footer__survey o-site-footer__alt-menu m-grid-span-4"> 2453 <div class="menu-support-piano-container"><ul id="menu-support-piano" class="o-site-footer__alt-menu__links"><li id="menu-item-34189055" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34189055"><a href="https://www.boston.com/feedback/">General Feedback</a></li> 2454<li id="menu-item-34189063" class="js-trigger-chatbot--ada menu-item menu-item-type-custom menu-item-object-custom menu-item-34189063"><a href="https://www.boston.com/customer-support/">Customer Service</a></li> 2455<li id="menu-item-34189065" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34189065"><a href="https://manage.bostonglobe.com/cs/mc/myaccount.aspx?site=bdc">My Account</a></li> 2456</ul></div> </div> 2457 2458 <div class="o-site-footer__menu m-grid-span-12"> 2459 <nav class="o-site-footer__nav m-secondary-menu m-secondary-menu--footer a-list--no-style" aria-label="Footer Navigation"> 2460 <div class="menu-footer-container"><ul id="footer-menu" class="o-site-footer__menu-list m-secondary-menu__list a-list--no-style"><li id="menu-item-22362950" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22362950"><a href="https://www.boston.com/privacy-policy">Do not sell my data</a></li> 2461<li id="menu-item-22362921" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22362921"><a rel="privacy-policy" href="https://www.boston.com/privacy-policy/">Privacy Policy</a></li> 2462<li id="menu-item-31876254" class="ot-info-display menu-item menu-item-type-custom menu-item-object-custom menu-item-31876254"><a href="#">Your Privacy Choices</a></li> 2463<li id="menu-item-26304418" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26304418"><a href="https://www.bostonglobemedia.com/advertise/">ADVERTISE</a></li> 2464<li id="menu-item-22362900" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22362900"><a href="https://www.bostonglobe.com/about/help/terms-service/">Terms of Service</a></li> 2465<li id="menu-item-34201423" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34201423"><a href="https://www.bostonglobe.com/about/help/terms-purchase">Terms of Purchase</a></li> 2466<li id="menu-item-34201427" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-34201427"><a href="https://www.boston.com/newsletter-signup/">Newsletters</a></li> 2467<li id="menu-item-22362926" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22362926">
2467<a href="https://www.boston.com/member-agreement">Member Agreement</a></li> 2468<li id="menu-item-26304411" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26304411"><a href="https://www.boston.com/contact-us/">CONTACT US</a></li> 2469<li id="menu-item-23287074" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-23287074"><a href="https://www.bostonglobemedia.com/opportunities/">CAREERS</a></li> 2470<li id="menu-item-28837199" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28837199"><a href="https://www.boston.com/html-sitemap/">Site Map</a></li> 2471</ul></div> </nav> 2472 </div> 2473 2474 </section> 2475 </div> 2476 </footer> 2477 2478 <!-- Site Modal --> 2479 2480<div id="site-modal" class="o-site-modal" aria-hidden="true"> 2481 <div class="o-site-modal__overlay" tabindex="-1" data-a11y-dialog-hide></div> 2482 2483 <div role="dialog" class="o-site-modal__content" aria-labelledby="m-site-modal-logo" aria-describedby="modal-description"> 2484 2485 <button data-a11y-dialog-hide="site-modal" class="a-button o-site-modal__close" aria-label="Close this dialog window"> 2486 <svg class="a-icon" aria-hidden="true" width="17" height="17"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#close-symbol"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#close-symbol"></use></svg><span class="screen-reader-text">
2486Close Modal</span> </button> 2487 2488 <h3 id="m-site-modal-logo" class="m-site-logo"> 2489 <span class="screen-reader-text"> 2490 Boston.com Newsletter Signup </span> 2491 <svg class="a-icon" aria-hidden="true" width="200" height="50"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#logo"></use><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.boston.com/wp-content/themes/bdc-2020/assets/symbol-defs.svg#logo"></use></svg><span class="screen-reader-text">Boston.com Logo</span> </h3> 2492 2493 <p id="modal-description" class="o-site-modal__description"> 2494 Stay up to date with everything Boston. Receive the latest news and breaking updates, straight from our newsroom to your inbox. </p> 2495 2496 <!-- form id should match fieldset 'form' attribute --> 2497 2498<form 2499 id="newsletter-form-2" 2500 class="m-form-newsletter m-form-newsletter--vertical" 2501 action="" 2502 method="" 2503 data-mailchimp-list-ids="" 2504> 2505 <h4 class="m-form-newsletter__heading"> 2506 Enter your email address </h4> 2507 <fieldset form="newsletter-form"> 2508 <legend class="screen-reader-text"> 2509 Submit your email </legend> 2510 2511 <label class="m-form-newsletter__label" for="email-form-2"> 2512 <span class="screen-reader-text">Enter your email address</span> 2513 <input class="a-input m-form-newsletter__input" type="email" id="email-form-2" name="email" placeholder="Email Address" aria-required="true" required> 2514 <p class="m-form-newsletter-error"></p> 2515 </label> 2516 2517 <div id="email_hp_wrap" style="display: none" aria-hidden="true"> 2518 <label for="name_3" class="screen-reader-text"> 2519 Leave this field empty </label> 2520 <input 2521 id="name_3" 2522 name="name_3" 2523 type="text" 2524 value="" 2525 autocomplete="nope" 2526 tabindex="-1" 2527 > 2528 </div> 2529 2530 <button type="submit" name="submit" class="a-button a-button--primary m-form-newsletter__button"> 2531 Subscribe </button> 2532 </fieldset> 2533</form> 2534 2535 <button type="button" name="cancel" class="a-button a-button--is-link a-c-red a-uppercase" data-a11y-dialog-hide="site-modal" > 2536 No thanks <span class="screen-reader-text"> 2537 - Closes Modal window </span> 2538 </button> 2539 </div> 2540</div> 2541 2542 2543 <!-- / Site Modal --> 2544 2545 2546<div class="m-experience" id="chopin-meter-ribbon"></div>
2546<script type="speculationrules"> 2547{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/bdc-2020/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 2548</script>
vendor: 1 bytes, line 2548
2548
2549<script type="text/javascript"> 2550!function(n,t,c,e,u){function r(n){try{f=n(u)}catch(n){return h=n,void i(p,n)}i(s,f)}function i(n,t){for(var c=0;c<n.length;c++)d(n[c],t); 2551}function o(n,t){return n&&(f?d(n,f):s.push(n)),t&&(h?d(t,h):p.push(t)),l}function a(n){return o(!1,n)}function d(t,c){ 2552n.setTimeout(function(){t(c)},0)}var f,h,s=[],p=[],l={then:o,catch:a,_setup:r};n[e]=l;var v=t.createElement("script"); 2553v.src=c,v.async=!0,v.id="_uasdk",v.rel=e,t.head.appendChild(v)}(window,document,'https://aswpsdkus.com/notify/v1/ua-sdk.min.js', 2554 'UA', { 2555 appKey: 'XJoCGW0GRDietgEhEXpsJg', 2556 token: 'MTpYSm9DR1cwR1JEaWV0Z0VoRVhwc0pnOndCZ3RiWnpwQnFXakEtckxkQnlyTkE1NmRDaWxSMm5vNUFQNkRRZHFjN28', 2557 websitePushId: 'web.boston.com.remix', 2558 secureIframeUrl: 'https://www.boston.com/secure-bridge.html', vapidPublicKey: 'BHRLCpgLazdtSrznUKdHmTSjqjEg5PjeRqWDX2g1ezJ40WUFkKMeifMIXqjWC2OQlNoA9KYbl47GloxsgLdbYtE=' 2559 }); 2560</script>
2560 2561
2561<script type="module"> 2562 !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() 2563 {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} 2564 ;if(!f._fbq)f._fbq=n; 2565 n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 2566 t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 2567 document,'script','https://connect.facebook.net/en_US/fbevents.js'); 2568 const onetrustStorageConsent = JSON.parse(localStorage.getItem( 'consent_one_trust_bdc' ) ); 2569 /* The above code is parsing the JSON data from the local storage and storing it in a variable. 2570 * Checking if the user has given consent for the cookie C0004. 2571 * If the user has given consent, the variable consent will be set to 'grant'. 2572 * If the user has not given consent,the variable consent will be set to 'revoke'. 2573 * Documentation https://developers.facebook.com/docs/meta-pixel/implementation/gdpr 2574 */ 2575 if ( ( onetrustStorageConsent !== null ) && (onetrustStorageConsent.C0004 !== true ) ) { 2576 fbq('consent', 'revoke'); 2577 fbq('dataProcessingOptions', []); 2578 } else { 2579 fbq('consent', 'grant'); 2580 fbq('dataProcessingOptions', ['LDU'], 0, 0); 2581 } 2582 fbq('init', '813236348753005'); 2583 fbq('track', 'PageView'); 2584 </script>
2584 2585 <!-- dpo is blank which means that no geolocation access is given --> 2586 <noscript><img height="1" width="1" class="hidden" 2587 src="https://www.facebook.com/tr?id=813236348753005&ev=PageView&noscript=1&dpo=" 2588 /></noscript> 2589
2589<script type="text/javascript" id="ot-manage-links"> 2590 2591 const otDisplayClassEl = document.getElementsByClassName("ot-info-display"); 2592 2593 for ( const otLinkEl of otDisplayClassEl ) { 2594 let otLinks = otLinkEl.getElementsByTagName("a"); 2595 2596 for ( const otLinkEl of otLinks ) { 2597 let otLinkElAttr = otLinkEl.getAttribute("href") 2598 if( otLinkElAttr === "#" ) { 2599 otLinkEl.addEventListener( "click", function() { 2600 OneTrust.ToggleInfoDisplay(); 2601 event.preventDefault(); 2602 } 2603 ); 2604 } 2605 } 2606 } 2607 </script>
2607 2608
2608<script id="wp-polyfill-js" src="https://bdc2020.o0bc.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0"></script>
vendor: 1 bytes, line 2608
2608
2609<script id="frontend-js-extra"> 2610var bdcFeatureFlags = {"real-estate":"1","arc-video-ads":"0","bdc-freestar-ads":"1","frontend-console-logging":"0","archive-pagination-schema-removal":"1","love-letters":"1","bdc-events":"1","liveblog":"1","apple_news_live_coverage":"0","bdc-cache-headers":"1","bdc-time-to-read":"1","bdc-legacy-ads":"0","bdc-brand-safety-flag":"0","election-widgets-lazy-load":"0","bdc-tophat":"1","bdc-most-popular-native-ad-slot":"0","lambda-events":"1"}; 2611var sportsbarData = {"is_home":"","tags":"local-news,animals,cambridge","category":"news"}; 2612var breakingNews = {"post_id":"","category_id":"779"}; 2613var gformsData = {"ajaxurl":"https://www.boston.com/wp-admin/admin-ajax.php"}; 2614var bdc2020Webpack = {"path":"https://www.boston.com/wp-content/themes/bdc-2020/dist/"}; 2615//# sourceURL=frontend-js-extra 2616</script>
vendor: 1 bytes, line 2616
2616
2617<script id="frontend-js" src="https://bdc2020.o0bc.com/wp-content/themes/bdc-2020/dist/js/frontend.js?ver=e03064ab32599b6ad1e1f631b97ed431" async></script>
vendor: 1 bytes, line 2617
2617
2618<script id="avc_frontend-js-extra"> 2619var AdRefreshControl = {"advertiserIds":[],"lineItemIds":[],"sizesToExclude":"","slotIdsToExclude":{"partnerad1":1," partnerad2":1," partnerad3":1,"ad_stream_video1":1,"ad_inarticle_video1":1,"presentedby":1,"oosvideo":1,"nativeteasebot":1,"retease1":1,"retease2":1,"retease3":1,"retease4":1,"ad_re_showcase":1,"outofpage":1},"viewabilityThreshold":"70","refreshInterval":"30","maximumRefreshes":"10","refreshCallback":""}; 2620//# sourceURL=avc_frontend-js-extra 2621</script>
vendor: 1 bytes, line 2621
2621
2622<script id="avc_frontend-js" src="https://bdc2020.o0bc.com/wp-content/plugins/ad-refresh-control/dist/js/frontend.js?ver=1.1.0"></script>
vendor: 1 bytes, line 2622
2622
2623<script id="tenup-block-library-frontend-accordion-scripts-js" src="https://bdc2020.o0bc.com/wp-content/plugins/block-library/dist/js/frontend-accordion-scripts.js?ver=8563120eb740c7cc17ee526901535e7c"></script>
vendor: 1 bytes, line 2623
2623
2624<script id="piano-composer-js-after"> 2625// Initialize Piano services - wait for OneTrust to be ready first 2626var tp = window.tp || []; 2627tp.push(["init", function() { 2628 tp.pianoId.init({ 2629 // This property allows the user to be redirected to 2630 // the intermediate login page instead of triggering the modal. 2631 displayMode: "redirect" 2632 }); 2633 2634 // Check if consent has been set. If not, set it. 2635 if (tp.consent.getByPurpose()) { 2636 window.PianoPlugin.Services.updateConsentListener(); 2637 } else { 2638 window.PianoPlugin.Services.setConsent(); 2639 window.PianoPlugin.Services.updateConsentListener(); 2640 } 2641 2642 /** 2643 * Google Extended Access Flow Coordination 2644 * Sets a custom variable to indicate if the Google Extended Access flow should be handled. 2645 * This variable will disable the default paywall display. 2646 */ 2647 2648 var shouldGeaHandle = window.PianoPlugin && 2649 window.PianoPlugin.GoogleEA && 2650 window.PianoPlugin.GoogleEA.shouldHandlePaywall && 2651 window.PianoPlugin.GoogleEA.shouldHandlePaywall() && 2652 window.OnetrustActiveGroups && 2653 window.OnetrustActiveGroups.includes('C0003'); 2654 2655 if (shouldGeaHandle) { 2656 tp.setCustomVariable('isGoogleEa',true); 2657 } 2658 2659 // Initialize the Piano Composer flow. 2660 tp.experience.init(); 2661}]); 2662(function() { 2663 if (window.bdcPianoScrollLock) { 2664 return; 2665 } 2666 var savedY = 0; 2667 var lockCount = 0; 2668 window.bdcPianoScrollLock = { 2669 lock: function() { 2670 if (lockCount === 0) { 2671 savedY = window.scrollY || window.pageYOffset || 0; 2672 var b = document.body.style; 2673 b.position = 'fixed'; 2674 b.top = '-' + savedY + 'px'; 2675 b.left = '0'; 2676 b.right = '0'; 2677 b.width = '100%'; 2678 } 2679 lockCount++; 2680 }, 2681 unlock: function() { 2682 if (lockCount === 0) return; 2683 lockCount--; 2684 if (lockCount === 0) { 2685 var b = document.body.style; 2686 b.position = ''; 2687 b.top = ''; 2688 b.left = ''; 2689 b.right = ''; 2690 b.width = ''; 2691 window.scrollTo(0, savedY); 2692 } 2693 } 2694 }; 2695})(); 2696(function() { 2697 var blurEnabled = true; 2698 2699 var meterContainer = document.querySelector(".m-experience"); 2700 if (!meterContainer) { 2701 return; 2702 } 2703 2704 var currentTemplateId = null; 2705 2706 window.tp = window.tp || []; 2707 function triggerAnimation() { 2708 setTimeout(function() { 2709 meterContainer.style.visibility = "visible"; 2710 meterContainer.classList.add("is-visible"); 2711 }, 50); 2712 } 2713 function applyBlur(templateId) { 2714 currentTemplateId = templateId; 2715 if (!blurEnabled) return; 2716 document.body.classList.add("show-blur"); 2717 if (window.bdcPianoScrollLock) { 2718 window.bdcPianoScrollLock.lock(); 2719 } 2720 } 2721 function clearBlur() { 2722 currentTemplateId = null; 2723 if (!blurEnabled) return; 2724 document.body.classList.remove("show-blur"); 2725 if (window.bdcPianoScrollLock) { 2726 window.bdcPianoScrollLock.unlock(); 2727 } 2728 } 2729 2730 tp.push(["addHandler", "showTemplate", function(data) { 2731 if (!data || !data.templateId) { 2732 return; 2733 } 2734 2735 var existingIframe = meterContainer.querySelector("iframe"); 2736 if (existingIframe) { 2737 applyBlur(data.templateId); 2738 triggerAnimation(); 2739 return; 2740 } 2741 var observer = new MutationObserver(function(mutations, obs) { 2742 for (var m of mutations) { 2743 for (var node of m.addedNodes) { 2744 if (node.nodeType !== 1) continue; 2745 var iframe = node.tagName === "IFRAME" ? node : node.querySelector("iframe"); 2746 if (iframe) { 2747 applyBlur(data.templateId); 2748 triggerAnimation(); 2749 obs.disconnect(); 2750 return; 2751 } 2752 } 2753 } 2754 }); 2755 observer.observe(meterContainer, { childList: true, subtree: true }); 2756 }]); 2757 tp.push(["addHandler", "hideTemplate", function(data) { 2758 if (data && data.templateId && data.templateId === currentTemplateId) { 2759 clearBlur(); 2760 meterContainer.classList.remove("is-visible"); 2761 meterContainer.style.visibility = ""; 2762 } 2763 }]); 2764})(); 2765(function() { 2766 var incognitoTemplateId = "EX6EGPG7P0XP"; 2767 if (!incognitoTemplateId) { 2768 return; 2769 } 2770 2771 tp.push(['addHandler', 'showTemplate', function(data) { 2772 if (data && data.templateId === incognitoTemplateId && tp.customVariables.isIncognito) { 2773 document.body.classList.add('is-incognito'); 2774 if (window.bdcPianoScrollLock) { 2775 window.bdcPianoScrollLock.lock(); 2776 } 2777 } 2778 }]); 2779 tp.push(['addHandler', 'hideTemplate', function(data) { 2780 if (data && data.templateId === incognitoTemplateId) { 2781 document.body.classList.remove('is-incognito'); 2782 if (window.bdcPianoScrollLock) { 2783 window.bdcPianoScrollLock.unlock(); 2784 } 2785 } 2786 }]); 2787})(); 2788//# sourceURL=piano-composer-js-after 2789</script>
vendor: 1 bytes, line 2789
2789
2790<script id="load-more-js" src="https://bdc2020.o0bc.com/wp-content/themes/bdc-2020/dist/js/load-more-freestar.js?ver=56b7566e353488c6f8d2478df8d2d7df"></script>
vendor: 1 bytes, line 2790
2790
2791<script id="load-more-js-after"> 2792const adSetUpFlag = {"freestar":true,"legacy":false,"frontendLogger":false} 2793//# sourceURL=load-more-js-after 2794</script>
vendor: 1 bytes, line 2794
2794
2795<script id="mc-subscribe-js-extra"> 2796var mc_ajax = {"ajax_url":"https://www.boston.com/wp-admin/admin-ajax.php","nonce":"d9fbe15edf"}; 2797//# sourceURL=mc-subscribe-js-extra 2798</script>
vendor: 1 bytes, line 2798
2798
2799<script id="mc-subscribe-js" src="https://bdc2020.o0bc.com/wp-content/themes/bdc-2020/assets/js/frontend/components/mc-subscribe.js"></script>
vendor: 1 bytes, line 2799
2799
2800<script id="app_measurement_plugins-js" src="https://bdc2020.o0bc.com/wp-content/plugins/bdc-functionality/assets/js/tracker/plugins/plugins.js?ver=1.0.0"></script>
vendor: 1 bytes, line 2800
2800
2801<script id="bdc_tracker-js-extra"> 2802var bdcfunctionalityWebpack = {"path":"https://www.boston.com/wp-content/plugins/bdc-functionality/dist/"}; 2803//# sourceURL=bdc_tracker-js-extra 2804</script>
vendor: 1 bytes, line 2804
2804
2805<script id="bdc_tracker-js" src="https://bdc2020.o0bc.com/wp-content/plugins/bdc-functionality/dist/js/tracker.js?ver=48de6cc1ea937ec42fa6663015f6f94e"></script>
2805 2806
2806<script type="text/javascript"> 2807 window.addEventListener('DOMContentLoaded', (event) => { 2808 const airshipExtrajs = document.getElementById("ua-wn-js-extra"); 2809 const ConsentFromOnetrustStorage = JSON.parse(localStorage.getItem( 'consent_one_trust_bdc' ) ); 2810 if ( airshipExtrajs ) { 2811 if ( ( null !== ConsentFromOnetrustStorage ) && ( ConsentFromOnetrustStorage.C0003 ) ) { 2812 document.getElementById('ua-wn-js-extra').setAttribute('type', 'text/plain'); 2813 document.getElementById('ua-wn-js-extra').setAttribute('class', 'optanon-category-C0003'); 2814 } 2815 } 2816 }); 2817 </script>
2817 2818
2818<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"b9d80a2312","applicationID":"467627310","transactionName":"ZFNbMkJTVxVYVRcMDV0ZehNDRlYLFnUCEQdUWUsf","queueTime":0,"applicationTime":684,"atts":"SBRMRApJREobV0FfGU5L","errorBeacon":"bam.nr-data.net","agent":""}</script>
2818</body> 2819</html> 2820 2821<!-- plugin=object-cache-pro client=phpredis metric#hits=15043 metric#misses=17 metric#hit-ratio=99.9 metric#bytes=6014623 metric#prefetches=0 metric#store-reads=298 metric#store-writes=8 metric#store-hits=875 metric#store-misses=8 metric#sql-queries=19 metric#ms-total=750.34 metric#ms-cache=121.86 metric#ms-cache-avg=0.3995 metric#ms-cache-ratio=16.2 -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.