CINXE.COM
Sudoku from the Portland Press Herald
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="googlebot" content="noarchive" /> <meta name="google-site-verification" content="QWs9pxQP8fwo2-nR5mWopc6qCK2D3920f7bl-U-zkso" /> <title>Sudoku from the Portland Press Herald</title> <link rel="icon" type="image/png" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/images/favicon.png" /> <link rel="apple-touch-icon" type="image/png" href="https://www.pressherald.com/wp-content/uploads/sites/4/2014/06/apple-touch-icon-iphone.png" /> <link rel="apple-touch-icon" type="image/png" sizes="72x72" href="https://www.pressherald.com/wp-content/uploads/sites/4/2014/06/apple-touch-icon-ipad.png" /> <link rel="apple-touch-icon" type="image/png" sizes="114x114" href="https://www.pressherald.com/wp-content/uploads/sites/4/2014/06/apple-touch-icon-iphone-retina-display.png" /> <script id="tenup-test">7364822</script> <meta name='robots' content='max-image-preview:large, follow' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <script type='application/ld+json' class='speedyseo-schema-graph'>{"@context":"https://schema.org","@graph":[{"@type":"NewsMediaOrganization","@id":"https://www.pressherald.com#organization","name":"Press Herald","url":"https://www.pressherald.com","logo":{"@type":"ImageObject","@id":"https://www.pressherald.com#logo","inLanguage":"en-US","url":"https://www.pressherald.com/wp-content/uploads/sites/4/2022/01/pph-logoB-yoast.png","contentUrl":"https://www.pressherald.com/wp-content/uploads/sites/4/2022/01/pph-logoB-yoast.png","width":505,"height":70,"caption":""},"image":{"@id":"https://www.pressherald.com"},"sameAs":["https://www.facebook.com/pressherald","https://www.instagram.com/portlandpressherald/","https://www.linkedin.com/company/the-portland-press-herald/","https://www.youtube.com/pressherald","https://twitter.com/pressherald"]},{"@type":"WebSite","@id":"https://www.pressherald.com#website","url":"https://www.pressherald.com","name":"Press Herald","description":"","publisher":{"@id":"https://www.pressherald.com#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.pressherald.com?s={search_term_string}"},"query-input":"required name=search_term_string"}]},{"@type":"ImageObject","@id":"https://www.pressherald.com/sudoku3/#primaryimage","inLanguage":"en-US","url":"https://www.pressherald.com/wp-content/uploads/sites/4/2024/09/Sudoku-Tile-600x600-1.png","contentUrl":"https://www.pressherald.com/wp-content/uploads/sites/4/2024/09/Sudoku-Tile-600x600-1.png","width":600,"height":600},{"@type":["WebPage"],"@id":"https://www.pressherald.com/sudoku3/#webpage","url":"https://www.pressherald.com/sudoku3/","name":"Sudoku from the Portland Press Herald","isPartOf":{"@id":"https://www.pressherald.com#website"},"datePublished":"2024-09-27T19:37:25+00:00","dateModified":"2024-11-20T17:05:52+00:00","description":["A new numbers challenge is posted every morning. Check out all our games - crossword, mini crossword, word flower, word search and wordrow - on Pressherald.com."],"inLanguage":"en-US","primaryImageOfPage":{"@id":"https://www.pressherald.com/sudoku3/#primaryimage"}},{"@type":"Person","@id":"https://www.pressherald.com#/schema/person/e9406336025d2cc44c1d1601e92b7d0a","name":"Karen Beaudoin","url":"https://www.pressherald.com/author/kbeaudoin/"}]}</script> <link rel='canonical' href='https://www.pressherald.com/sudoku3/'> <meta name='description' content='A new numbers challenge is posted every morning. Check out all our games - crossword, mini crossword, word flower, word search and wordrow - on Pressherald.com.' /> <meta property='og:locale' content='en_US'/> <meta property='og:title' content='Sudoku'/> <meta property='og:url' content='https://www.pressherald.com/sudoku3/'/> <meta property='og:site_name' content='Press Herald'/> <meta property='og:image' content='https://www.pressherald.com/wp-content/uploads/sites/4/2024/09/Sudoku-Tile-600x600-1.png'/> <meta property='og:image:width' content='600'> <meta property='og:image:height' content='600'> <meta property='og:image:type' content='image/png'> <meta property='article:publisher' content='https://www.facebook.com/pressherald'/> <meta name='twitter:card' content='summary_large_image'/> <meta name='twitter:title' content='Sudoku from the Portland Press Herald'/> <meta name='twitter:image' content='https://www.pressherald.com/wp-content/uploads/sites/4/2024/09/Sudoku-Tile-600x600-1.png'/> <meta name='twitter:creator' content='@pressherald'/> <meta name='twitter:site' content='@pressherald'/> <link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> <link rel='dns-prefetch' href='//cdn.viafoura.net' /> <link rel='dns-prefetch' href='//securepubads.g.doubleclick.net' /> <link rel='dns-prefetch' href='//stats.wp.com' /> <link rel='dns-prefetch' href='//maxcdn.bootstrapcdn.com' /> <link rel='dns-prefetch' href='//v0.wordpress.com' /> <style id='wp-parsely-recommendations-style-inline-css'> .parsely-recommendations-list-title{font-size:1.2em}.parsely-recommendations-list{list-style:none;padding:unset}.parsely-recommendations-cardbody{overflow:hidden;padding:.8em;text-overflow:ellipsis;white-space:nowrap}.parsely-recommendations-cardmedia{padding:.8em .8em 0} </style> <link rel='stylesheet' id='mediaelement-css' href='https://www.pressherald.com/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' media='all' /> <link rel='stylesheet' id='wp-mediaelement-css' href='https://www.pressherald.com/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=6.7.2' media='all' /> <style id='jetpack-sharing-buttons-style-inline-css'> .jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em} </style> <style id='elasticpress-facet-style-inline-css'> .widget_ep-facet input[type=search],.wp-block-elasticpress-facet input[type=search]{margin-bottom:1rem}.widget_ep-facet .searchable .inner,.wp-block-elasticpress-facet .searchable .inner{max-height:20em;overflow:scroll}.widget_ep-facet .term.hide,.wp-block-elasticpress-facet .term.hide{display:none}.widget_ep-facet .empty-term,.wp-block-elasticpress-facet .empty-term{opacity:.5;position:relative}.widget_ep-facet .empty-term:after,.wp-block-elasticpress-facet .empty-term:after{bottom:0;content:" ";display:block;left:0;position:absolute;right:0;top:0;width:100%;z-index:2}.widget_ep-facet .level-1,.wp-block-elasticpress-facet .level-1{padding-left:20px}.widget_ep-facet .level-2,.wp-block-elasticpress-facet .level-2{padding-left:40px}.widget_ep-facet .level-3,.wp-block-elasticpress-facet .level-3{padding-left:60px}.widget_ep-facet .level-4,.wp-block-elasticpress-facet .level-4{padding-left:5pc}.widget_ep-facet .level-5,.wp-block-elasticpress-facet .level-5{padding-left:75pt}.widget_ep-facet input[disabled],.wp-block-elasticpress-facet input[disabled]{cursor:pointer;opacity:1}.widget_ep-facet .term a,.wp-block-elasticpress-facet .term a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.widget_ep-facet .term a:hover .ep-checkbox,.wp-block-elasticpress-facet .term a:hover .ep-checkbox{background-color:#ccc}.ep-checkbox{-webkit-box-align:center;-ms-flex-align:center;-ms-flex-negative:0;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#eee;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;height:1em;justify-content:center;margin-right:.25em;width:1em}.ep-checkbox:after{border:solid #fff;border-width:0 .125em .125em 0;content:"";display:none;height:.5em;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:.25em}.ep-checkbox.checked{background-color:#5e5e5e}.ep-checkbox.checked:after{display:block} </style> <link rel='stylesheet' id='elasticpress-related-posts-block-css' href='https://www.pressherald.com/wp-content/mu-plugins/search/elasticpress/dist/css/related-posts-block-styles.min.css?ver=4.2.2' media='all' /> <style id='classic-theme-styles-inline-css'> /*! This file is auto-generated */ .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} </style> <style id='global-styles-inline-css'> :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--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 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,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 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 rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}: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;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.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-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-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-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;}.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;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='smugmugButtonCss-css' href='https://www.pressherald.com/wp-content/plugins/mtm-smugmug-buy-now/assets/css/mtm-smugmug-link.css?ver=1742854440' media='all' /> <link rel='stylesheet' id='mtm-viafoura-username-css' href='https://www.pressherald.com/wp-content/plugins/mtm-viafoura/comments/css/username.css?ver=10.12' media='all' /> <link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/css/vendor/flexslider.css?ver=2.2.0" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/css/vendor/flexslider.css?ver=2.2.0" type="text/css" media="all"></noscript> <link rel='stylesheet' id='bxslider-css' href='https://www.pressherald.com/wp-content/themes/mainetoday/assets/css/vendor/jquery.bxslider.css?ver=4.0' media='all' /> <link rel='stylesheet' id='slick-css' href='https://www.pressherald.com/wp-content/themes/mainetoday/assets/css/vendor/slick/slick.css?ver=6.7.2' media='all' /> <link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/css/vendor/slick/slick-lightbox.css?ver=6.7.2" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/css/vendor/slick/slick-lightbox.css?ver=6.7.2" type="text/css" media="all"></noscript> <link rel='stylesheet' id='ticker-css' href='https://www.pressherald.com/wp-content/themes/mainetoday/assets/css/vendor/ticker-style.css?ver=1743443871' media='all' /> <link rel="preload" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css?ver=6.7.2" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css?ver=6.7.2" type="text/css" media="all"></noscript> <!--[if lt IE 9]> <link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/css/ie8.css?ver=1743443871" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/css/ie8.css?ver=1743443871" type="text/css" media="all"></noscript> <![endif]--> <link rel='stylesheet' id='mainetoday-css' href='https://www.pressherald.com/wp-content/themes/mainetoday/assets/css/mainetoday.min.css?ver=1743443871' media='all' /> <link rel='stylesheet' id='mainetoday_pressherald-css' href='https://www.pressherald.com/wp-content/themes/mainetoday-pressherald/assets/css/mtm-child.min.css?ver=1743443871' media='all' /> <style type="text/css"> </style> <script type="text/javascript" id="mtm-gpt-script-header-js-extra"> /* <![CDATA[ */ var mtmads = {"dfpId":"6119","ad_tags":{"pos_1_atf_728x90":{"url_vars":{"pos":"1","size":"320, 50","size_mapping":"pos1","min_width":false,"class":"opscoad-pos_1_atf_728x90"},"disabled_assets":["video"],"device":["desktop","mobile"],"location":["news","business","opinion","obituaries","obits","sports","life","auto","realestate","jobs","article","weather","things-to-do","out-and-about","forecaster","times-record"]},"pos_2_atf_300x250":{"url_vars":{"pos":"2","fold":"atf","size":"300,250","size_mapping":"pos2","min_width":false,"class":"opscoad-pos_2_atf_300x250"},"disabled_assets":["video"],"device":["desktop","mobile"],"location":["home","news","business","opinion","obituaries","obits","sports","life","auto","realestate","jobs","article","things-to-do","out-and-about","forecaster","times-record","weather"]},"pos_3_btf_300x250_300x600":{"url_vars":{"pos":"3","fold":"btf","size":"300,250","size_mapping":"pos3","min_width":false,"class":"opscoad-pos_3_btf_300x250_300x600"},"disabled_assets":["video"],"device":["desktop","mobile"],"location":["home","news","business","opinion","obituaries","obits","sports","life","auto","realestate","jobs","article","things-to-do","out-and-about","forecaster","times-record","weather"]},"pos_btf_8_300x250":{"url_vars":{"pos":"8","size":"300,250","size_mapping":"btfmr","min_width":"767","class":"opscoad-pos_btf_8_300x250"},"disabled_assets":["video"],"device":["desktop"],"location":["home","news","business","opinion","sports","life","obituaries","obits","auto","realestate","article","weather","things-to-do","out-and-about","forecaster","times-record"]},"native_ad":{"url_vars":{"pos":"native","size":"'fluid'","size_mapping":false,"class":"opscoad-native_ad"},"disabled_assets":["video"],"device":["desktop","mobile"],"location":["news","business","opinion","sports","life","article","things-to-do","out-and-about","forecaster","times-record"]},"pos_f_320x50":{"url_vars":{"pos":"f","size":"300,50","size_mapping":"footer","min_width":"0","class":"opscoad-pos_f_320x50"},"disabled_assets":["video"],"device":["mobile"],"location":["news","business","opinion","sports","obituaries","obits","life","auto","realestate","article","weather","things-to-do","out-and-about","forecaster","times-record"]},"inline_pos_1":{"url_vars":{"class":"opscoad-adPosition1"},"disabled_assets":["video"],"device":["desktop","mobile","tablet"],"location":["news","business","opinion","sports","life","obituaries","obits","auto","realestate","article","weather","things-to-do","out-and-about","forecaster","times-recordlocalstate"]},"inline_pos_2":{"url_vars":{"class":"opscoad-adPosition2"},"disabled_assets":["video"],"device":["desktop","mobile","tablet"],"location":["news","business","opinion","sports","life","obituaries","obits","auto","realestate","article","weather","things-to-do","out-and-about","forecaster","times-recordlocalstate"]}},"adInjection":"post","pageType":"Article"}; /* ]]> */ </script> <script type="text/javascript" id="handlebars-js-extra"> /* <![CDATA[ */ var sectionFrontData = {"isFront":"1"}; var paywall = {"global":{"count":"4","promo":"","returnPath":"https:\/\/www.pressherald.com\/wp-content\/themes\/mainetoday\/returnpath.php","currentPage":"https:\/\/www.pressherald.com\/?p=7364822","resetCode":"","bypassCode":"","faq":"https:\/\/myaccount.pressherald.com\/faq.php","isSingle":1,"premium":0,"premiumSharing":""},"status":"enabled","adBlockLinks":["http:\/\/dev.mainetodaymedia.com\/2017-incognito\/load.html"],"adBlockEnabled":"","stubLinks":"\/\/dev.mainetodaymedia.com\/devtools\/2021-paywall\/normal0621-pph.html","privateBlockEnabled":"","privateURLs":"\/\/dev.mainetodaymedia.com\/paywall\/subscriber\/subonly.html","category_list":[],"ignored_categories":["415","34115","24110","21496","49571","26420"],"special_categories":[""],"should_ignore":"","category_paywall":"0","absence_after":"15","absence_gift":"0","age":"185","age_hours":"4452","hardURL":"https:\/\/dev.mainetodaymedia.com\/devtools\/2021-paywall\/archive0321-pph.html","premiumURL":"https:\/\/dev.mainetodaymedia.com\/devtools\/2021-paywall\/hard0421-inline-pph.html","hardPaywallAfter":"180","alternatePaywallCount":"10","alternatePaywallURL":"\/\/dev.mainetodaymedia.com\/devtools\/2021-paywall\/normal0621-pph.html","registeredPaywallURL":"https:\/\/dev.mainetodaymedia.com\/devtools\/2020-paywall\/registration\/registration8day-pph.html","paywallLoginURL":"\/\/myaccount.pressherald.com\/login\/universal\/","cookieViewCountLength":"30","ipStackTowns":[],"ipStackURLs":[],"ipStackEndpoint":"https:\/\/api.ipstack.com\/check?access_key=05844a59daaff69dfbf42b0d3aa4fb13","isActive":"false"}; /* ]]> */ </script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.0.10/handlebars.min.js?ver=6.7.2" async id="handlebars-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" async id="jquery-migrate-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-content/plugins/mtm-smugmug-buy-now/assets/js/mtm-smugmug-link.js?ver=1742854440" id="smugmugButtonJS-js"></script> <script type="text/javascript" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js?ver=6.7.2' async='async" id="google-publisher-tag-js"></script> <link rel="https://api.w.org/" href="https://www.pressherald.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.pressherald.com/wp-json/wp/v2/pages/7364822" /><link rel='shortlink' href='https://www.pressherald.com/?p=7364822' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.pressherald.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.pressherald.com%2Fsudoku3%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.pressherald.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.pressherald.com%2Fsudoku3%2F&format=xml" /> <style>img#wpstats{display:none}</style> <meta name="parsely-title" content="Sudoku" /> <meta name="parsely-link" content="https://www.pressherald.com/sudoku3/" /> <meta name="parsely-type" content="index" /> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,600;0,700;1,600&display=swap"/> <link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,600;0,700;1,600&display=swap" media="print" onload="this.media='all'" rel="stylesheet"/> <noscript><link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,600;0,700;1,600&display=swap" rel="stylesheet"/></noscript><!-- hashtaglabs --> <script> if ( 'undefined' === typeof mtmads.disableAds ) { var link = document.createElement('link'); link.rel = 'stylesheet'; link.type = 'text/css'; link.href = 'https://htlbid.com/v3/pressherald.com/opscobid.css'; var script = document.createElement('script'); script.src = 'https://htlbid.com/v3/pressherald.com/opscobid.js'; script.async = true; if(window.location.hostname.includes('stage')){ link.href = 'https://htlbid.com/stage/v3/pressherald.com/opscobid.css'; script.src = 'https://htlbid.com/stage/v3/pressherald.com/opscobid.js'; } document.head.appendChild(link); document.head.appendChild(script); } </script> <!-- end hashtaglabs --> <!-- hashtaglabs --> <script> // Create global location variables window.mtmLocationArray = []; window.mtmLocationString = ""; let isLoggedIn = !!document.cookie.match(/auth0_sub/i); window.opscobid = window.opscobid || {}; opscobid.cmd = opscobid.cmd || []; opscobid.cmd.push(function() { opscobid.layout('universal'); // Leave as 'universal' or add custom layout var hostname = window.location.hostname; // Get the current hostname // Check if the hostname contains "stage" or "test" var is_testing = hostname.includes('stage') || hostname.includes('test') ? 'yes' : 'no'; // Set the targeting variable using opscobid.setTargeting() opscobid.setTargeting('is_testing', is_testing); // console.log('is_testing: ' + is_testing); var pathname = window.location.pathname; // Get the current pathname // Check if the pathname is the root path ("/") var isHomePage = pathname === '/'; // Set the targeting variable using opscobid.setTargeting() // console.log('is_homepage: ' + isHomePage); opscobid.setTargeting('is_homepage', isHomePage); if (typeof window.innerWidth !== 'undefined') { viewportwidth = window.innerWidth; viewportheight = window.innerHeight; } else if (typeof document.documentElement !== 'undefined' && typeof document.documentElement.clientWidth !== 'undefined' && document.documentElement.clientWidth !== 0) { viewportwidth = document.documentElement.clientWidth; viewportheight = document.documentElement.clientHeight; } else { viewportwidth = document.getElementsByTagName('body')[0].clientWidth; viewportheight = document.getElementsByTagName('body')[0].clientHeight; } if (isLoggedIn) { opscobid.setTargeting('sub', 'true'); opscobid.setTargeting("logged_in", "true"); } else { opscobid.setTargeting('sub', 'false'); opscobid.setTargeting("logged_in", "false"); } if ('undefined' !== typeof mtmads.pageType) { opscobid.setTargeting('pageType', mtmads.pageType); } if ('undefined' !== typeof mtmads.postTags) { opscobid.setTargeting('tag', mtmads.postTags); } if (mtmads.pageType == 'Section Front') { var SFcategoryArray = pathCategories(); opscobid.setTargeting('category', SFcategoryArray); } else { if ('undefined' !== typeof mtmads.postCategories) { opscobid.pubads().setTargeting('category', mtmads.postCategories); } } opscobid.setTargeting('page', window.location.pathname); // Add location terms targeting using the global variable if (window.mtmLocationArray && window.mtmLocationArray.length > 0) { opscobid.setTargeting('local', window.mtmLocationArray); } if (viewportwidth > 1230) { if (viewportwidth > 1510) { opscobid.setTargeting('p1width', ['largebb', 'wallpaper']); } else { opscobid.setTargeting('p1width', ['largebb']); } } if (typeof Storage !== "undefined") { var targetingParamStr = localStorage.getItem( "bcDFPTargetingParams" ); if ( targetingParamStr ) { var targetingParameters = JSON.parse( targetingParamStr ); // set page-level targeting parameters targetingParameters.forEach( ( param ) => { opscobid.setTargeting( param.key, param.value ); }); } } opscobid.setTargeting('post_id', '7364822'); function supplyPPID() { const authSubCookie = utils.getCookie("auth0_sub"); if (authSubCookie !== false && authSubCookie !== null) { // Simple hash function using a basic string hashing approach // This converts the ID to a meaningless string that can't be reversed to get PII function hashString(str) { let hash = 0; for (let i = 0; i < str.length; i++) { const char = str.charCodeAt(i); hash = ((hash << 5) - hash) + char; hash = hash & hash; // Convert to 32bit integer } // Convert to alphanumeric string (base 36) and ensure it's positive return Math.abs(hash).toString(36); } // Add a salt to make it harder to reverse-engineer const salt = "mt_press_herald_"; // Using site-specific salt const hashedId = hashString(salt + authSubCookie); // Return the hashed value, ensuring it doesn't exceed 150 characters return hashedId.substring(0, 150); } return false; } const ppid = supplyPPID(); if (ppid !== false) { // Set PPID for Hashtaglabs opscobid.setPublisherProvidedId(ppid); // Set PPID for Google Publisher Tags (GPT) if googletag is defined if (typeof googletag !== 'undefined' && googletag.pubads) { googletag.cmd = googletag.cmd || []; googletag.cmd.push(function() { googletag.pubads().setPublisherProvidedId(ppid); }); } } }); </script> <!-- Hashtaglabs --><!-- Optimize Anti-flicker snippet --> <style>.async-hide { opacity: 0 !important} </style> <script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date; h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')}; (a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c; })(window,document.documentElement,'async-hide','dataLayer',4000, {'GTM-TZKX8X':true});</script> <!-- Optimize Anti-flicker snippet --> <meta name="apple-itunes-app" content="app-id=951845858"><script type="text/javascript" src="https://loader.pressherald.com/prod/masthead/loader.min.js"></script><script type="text/javascript"> (function(userDB) { var initialized; var done = function() { if ( ! initialized ) { initialized = true; timerId && clearTimeout( timerId ); if ( window.Connext && window.Connext.Run ) { window.Connext.Run(); } else { // Wait for Connext to load. var timerIdPoll = setInterval( function() { if ( window.Connext && window.Connext.Run ) { clearInterval( timerIdPoll ); window.Connext.Run(); } }, 500 ); } } }; var timerId = setTimeout( function() { done(); }, 3000); ( window.top._matherq = window.top._matherq || [] ).push( [ 'getTracker', function( tracker ) { tracker.setPaywall('mg2'); if ( userDB ) { tracker.getUserDBSegment( {}, function( userDBData ) { done(); } ); } else { done(); } } ] ); } )( true ); </script> <script src="https://bc.pressherald.com/script.js"></script> <!-- MTM Google Tag Manager --> <script> window.addEventListener('DOMContentLoaded', function() { var viewCountReg = new RegExp('mspan_paywall_views=([0-9]+)','i'); window.dataLayer = window.dataLayer || []; window.dataLayer.push( { 'event': 'datalayer-loaded', 'companyName' : 'Maine Today', 'categoryArray': 'N/A', 'tagArray': 'N/A', 'locationString': window.mtmLocationString || 'N/A', 'locationArray': window.mtmLocationArray || [], 'loggedIn': (document.cookie.match(/auth0_sub/i) ? 'logged in' : 'logged out'), 'pagesToPaywall': undefined !== window.MSPAN ? window.MSPAN.Paywall.totalViews() : -1, 'paywall_hit_count': (viewCountReg.test(document.cookie) ? document.cookie.match( viewCountReg )[1] : '0'), 'paywall_status': /auth0_sub/.test(document.cookie) ? 'logged in' : 'logged out', 'paywalled': adPaywallFlag(), 'metered': isPaywalled(), 'meterType': paywallPageStatus(), 'premium': ('undefined' !== typeof paywall && paywall.premium === "0"), 'orientation': window.innerHeight > window.innerWidth ? 'Portrait' : 'Landscape', 'contentType': 'flatpage', 'verifiedAds': (typeof VerifiedAds === 'string' ? true : false), 'adUnit': 'pressherald.com/news', 'articleID': 7364822, 'articlePublishTime': '', 'articleSource': 'isLocal', 'articleType': 'null', 'articleUpdateTime': '', 'hierarchy': '', 'publicationName': 'Press Herald', 'uid': MSPANcookieAccount(), 'wordCount': wordCount(), 'characterCount': charCount(), 'paragraphCount': paragraphCount(), }); }); var adUnit = 'pressherald.com/news'; </script> <script> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-TZKX8X'); </script> <!-- End MTM Google Tag Manager --> <link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/lusitana-v6-latin-700.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/lusitana-v6-latin-700.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/lusitana-v6-latin-regular.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/lusitana-v6-latin-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/open-sans-v16-latin-300.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/open-sans-v16-latin-300.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/open-sans-v16-latin-600.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/open-sans-v16-latin-600.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/open-sans-v16-latin-700.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/open-sans-v16-latin-700.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/open-sans-v16-latin-800.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/open-sans-v16-latin-800.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/open-sans-v16-latin-regular.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/open-sans-v16-latin-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/oswald-v23-latin-200.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/oswald-v23-latin-200.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/oswald-v23-latin-300.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/oswald-v23-latin-300.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/oswald-v23-latin-500.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/oswald-v23-latin-500.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/oswald-v23-latin-600.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/oswald-v23-latin-600.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/oswald-v23-latin-700.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/oswald-v23-latin-700.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/oswald-v23-latin-regular.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/oswald-v23-latin-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/source-sans-pro-v12-latin-regular.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/source-sans-pro-v12-latin-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/source-sans-3-regular.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/source-sans-3-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/source-sans-3-semibold.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/source-sans-3-semibold.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/source-sans-3-bold.woff" as="font" type="font/woff" crossorigin="anonymous"><link rel="preload" href="https://www.pressherald.com/wp-content/themes/mainetoday/assets/fonts/source-sans-3-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"> <!-- Trinity preconnect --> <link href="https://trinitymedia.ai" rel="preconnect" crossorigin="anonymous"/> <link href="https://vd.trinitymedia.ai" rel="preconnect" crossorigin="anonymous"/> <!-- end --> <meta name="onesignal" content="wordpress-plugin"/> <script> window.OneSignal = window.OneSignal || []; OneSignal.push( function() { OneSignal.SERVICE_WORKER_UPDATER_PATH = "OneSignalSDKUpdaterWorker.js.php"; OneSignal.SERVICE_WORKER_PATH = "OneSignalSDKWorker.js.php"; OneSignal.SERVICE_WORKER_PARAM = { scope: "/" }; OneSignal.setDefaultNotificationUrl("https://www.pressherald.com"); var oneSignal_options = {}; window._oneSignalInitOptions = oneSignal_options; oneSignal_options['wordpress'] = true; oneSignal_options['appId'] = 'ece22fe9-079c-4d14-8745-a3d5b003a8e0'; oneSignal_options['allowLocalhostAsSecureOrigin'] = true; oneSignal_options['welcomeNotification'] = { }; oneSignal_options['welcomeNotification']['title'] = "Press Herald"; oneSignal_options['welcomeNotification']['message'] = ""; oneSignal_options['path'] = "https://www.pressherald.com/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/"; oneSignal_options['safari_web_id'] = "web.onesignal.auto.47d572d6-ef9d-4d9d-8962-815db43f4beb"; oneSignal_options['promptOptions'] = { }; oneSignal_options['notifyButton'] = { }; oneSignal_options['notifyButton']['enable'] = true; oneSignal_options['notifyButton']['position'] = 'bottom-left'; oneSignal_options['notifyButton']['theme'] = 'default'; oneSignal_options['notifyButton']['size'] = 'small'; oneSignal_options['notifyButton']['showCredit'] = false; oneSignal_options['notifyButton']['text'] = {}; OneSignal.init(window._oneSignalInitOptions); OneSignal.showSlidedownPrompt(); }); function documentInitOneSignal() { var oneSignal_elements = document.getElementsByClassName("OneSignal-prompt"); var oneSignalLinkClickHandler = function(event) { OneSignal.push(['registerForPushNotifications']); event.preventDefault(); }; for(var i = 0; i < oneSignal_elements.length; i++) oneSignal_elements[i].addEventListener('click', oneSignalLinkClickHandler, false); } if (document.readyState === 'complete') { documentInitOneSignal(); } else { window.addEventListener("load", function(event){ documentInitOneSignal(); }); } </script> </head> <body class="page-template page-template-curated-page page-template-curated-page-php page page-id-7364822 no-js active-paywall master-header2"> <script type="text/javascript"> document.body.className = document.body.className.replace( 'no-js','js' ); </script> <div class="js-login-container"> <div id="paywall-login-form"> <div class="login-close"><i class='fa fa-close'></i></div> <h3>Sign In:</h3> <form id="paywall-modal-login" method="post" action="https://myaccount.pressherald.com/login/"> <div class="message"></div> <input type="text" name="email" placeholder="Email"><br /> <input type="password" name="password" placeholder="Password"> <div class="fa-3x"> <i class="fas fa-circle-notch fa-spin"></i> </div> <button type="submit">Login</button> <div class="login-sm-text"><a href="https://www.pressherald.com/forgot-password">Forgot password?</a> | <a href=" https://www.pressherald.com/subscribe">Subscribe now</a></div> </form> </div> </div> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-TZKX8X" ?>" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <header id="js-site-header" class="site-header pressherald"> <nav id="js-site-header-top-bar-nav" class="site-header__top-bar" aria-label="Network menu"> <ul id="site-header-top-bar-menu-list" class="site-header__top-bar-menu-list"> <li class="menu-item--pressherald menu-item current-menu-item"><a href="https://www.pressherald.com"><span class="site-header__top-bar-menu-item-label">Press Herald</span></a></li><li class="menu-item--centralmaine menu-item"><a href="https://www.centralmaine.com"><span class="site-header__top-bar-menu-item-label">Central Maine</span></a></li><li class="menu-item--sunjournal menu-item"><a href="https://www.sunjournal.com"><span class="site-header__top-bar-menu-item-label">Sun Journal</span></a></li><li class="menu-item--timesrecord menu-item"><a href="https://www.pressherald.com/times-record/"><span class="site-header__top-bar-menu-item-label">Times Record</span></a></li><li class="menu-item--communities menu-item"><a href="https://www.pressherald.com/communities/"><span class="site-header__top-bar-menu-item-label">Community News</span></a></li> </ul> </nav> <div id="js-site-header-main-wrapper" class="site-header__main-wrapper"> <div class="site-header__offcanvas site-header__offcanvas--sections"> <div class="site-header__overlay"></div> <button href="#offcanvas-menu-list-sections" aria-controls="offcanvas-menu-list-sections" class="site-header__button site-header__offcanvas-open site-header__offcanvas-open--sections"> <span class="screen-reader-text">Offcanvas Menu Open</span> <span class="site-header__offcanvas-open-icon" aria-hidden="true"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 27 16" class="svg-icon svg-icon--hamburger-search" aria-hidden="true"> <rect y="12.995" width="23.607" height="1.757" fill="#000" /> <rect y="8.663" width="23.607" height="1.757" fill="#000" /> <rect y="4.332" width="23.607" height="1.757" fill="#000" /> <rect width="23.607" height="1.757" fill="#000" /> <circle cx="20.5" cy="9.5" r="6.25" fill="#000" stroke="#fff" stroke-width=".5" /> <path fill-rule="evenodd" clip-rule="evenodd" d="M22.058 6.868a2.964 2.964 0 0 1 .245 3.913l.017.015 1.572 1.572a.37.37 0 1 1-.524.524l-1.572-1.572a.404.404 0 0 1-.015-.017 2.964 2.964 0 1 1 .277-4.435Zm-.524 3.666a2.222 2.222 0 1 0-3.142-3.142 2.222 2.222 0 0 0 3.142 3.142Z" fill="#fff" /></svg> </span> <span class="site-header__offcanvas-open-text">Sections</span> </button> <div class="site-header__offcanvas-menu-container site-header__offcanvas-menu-container--sections"> <button href="#offcanvas-menu-list-sections" aria-controls="offcanvas-menu-list-sections" class="site-header__button site-header__offcanvas-close site-header__offcanvas-close--sections"> <span class="screen-reader-text">Offcanvas Menu Close</span> <span class="site-header__offcanvas-close-icon"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="4.79 4.79 13.42 13.42" class="svg-icon svg-icon--close" aria-hidden="true"> <path d="m18.209 6.143-1.352-1.351-5.357 5.357-5.357-5.357-1.351 1.35 5.357 5.358-5.357 5.357 1.351 1.351 5.357-5.357 5.357 5.357 1.352-1.35-5.357-5.358 5.357-5.357Z" fill="#000" /></svg> </span> </button> <div class="site-header__logo-utility site-header__logo-utility--offcanvas"> <a class="site-header-logo-utility__logo site-header-logo-utility__logo--offcanvas" href="https://www.pressherald.com"> <h1 class="screen-reader-text">Press Herald</h1> <img src="https://www.pressherald.com/wp-content/themes/mainetoday/assets/svg/masthead-pressherald.svg"/> </a> <nav class="site-header__logo-utility-nav" aria-label="Utility Navigation" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement"> <ul class="site-header__logo-utility-list"> <li class="site-header__logo-utility-list-item site-header__logo-utility-list-item--weather"><a href="https://www.pressherald.com/weather/"><span class="site-header__logo-utility-list-item-icon-weather"><img src="https://www.pressherald.com/wp-content/themes/mainetoday/assets/images/weather/07.png" width="30" height="20" alt="Cloudy"> 47°</span><span class="site-header__logo-utility-list-item-label">Forecast</span></a></li> <li class="site-header__logo-utility-list-item site-header__logo-utility-list-item--search"> <form role="search" aria-label="Search form" method="get" id="searchform-offcanvas--1" class="searchform site-header__offcanvas-searchform" action="https://www.pressherald.com/"> <label class="screen-reader-text" for="s-searchform-offcanvas--1">Search for</label><input type="text" value="" name="s" id="s-searchform-offcanvas--1" placeholder="Search" class="site-header__offcanvas-searchform-input"><button type="submit" id="searchsubmit-s-searchform-offcanvas--1" class="site-header__button site-header__offcanvas-searchform-submit"><span class="screen-reader-text">Search</span><?xml version="1.0"?> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0.38 0.1 17.24 16.8" class="svg-icon svg-icon--search" aria-hidden="true"><path d="M7.64 14.248c-4.004 0-7.258-3.172-7.258-7.074C.382 3.273 3.636.101 7.64.101c4.003 0 7.257 3.172 7.257 7.073 0 3.902-3.254 7.074-7.257 7.074Zm0-12.379c-3.001 0-5.444 2.38-5.444 5.305S4.64 12.48 7.64 12.48c3 0 5.443-2.38 5.443-5.305 0-2.924-2.443-5.305-5.443-5.305Z" fill="#000"/> <path d="M16.712 16.9a.92.92 0 0 1-.642-.259l-4.536-4.42a.87.87 0 0 1 0-1.252.926.926 0 0 1 1.284 0l4.536 4.421a.87.87 0 0 1 0 1.251.915.915 0 0 1-.642.259Z" fill="#000"/></svg> </button></form> </li> <style>.site-header__logo-utility-list { grid-template-columns: repeat(5, auto); }</style><li class="site-header__logo-utility-list-item site-header__logo-utility-list-item--newsletters"><a href="https://www.pressherald.com/newsletters/"><span class="site-header__logo-utility-list-item-icon"><?xml version="1.0"?> <svg xmlns="http://www.w3.org/2000/svg" width="23" height="18" viewBox="0 0 23 18" fill="currentColor" aria-hidden="true"> <path d="M21.9361 5.82897C22.1064 5.68647 22.3597 5.81978 22.3597 6.04503V15.4459C22.3597 16.6641 21.4208 17.6524 20.2635 17.6524H2.09622C0.938934 17.6524 0 16.6641 0 15.4459V6.04963C0 5.81978 0.248927 5.69106 0.423612 5.83357C1.40185 6.63345 2.69889 7.64938 7.15337 11.0557C8.07483 11.7637 9.62953 13.2531 11.1799 13.2439C12.7389 13.2577 14.3242 11.7361 15.2107 11.0557C19.6652 7.64938 20.9579 6.62885 21.9361 5.82897ZM11.1799 11.7683C12.193 11.7867 13.6517 10.426 14.3853 9.86513C20.1805 5.43823 20.6216 5.05208 21.9579 3.94881C22.2112 3.74194 22.3597 3.42016 22.3597 3.07998V2.20655C22.3597 0.988351 21.4208 0 20.2635 0H2.09622C0.938934 0 0 0.988351 0 2.20655V3.07998C0 3.42016 0.148483 3.73735 0.401776 3.94881C1.73812 5.04749 2.1792 5.43823 7.97439 9.86513C8.70807 10.426 10.1667 11.7867 11.1799 11.7683Z"/> </svg> </span><span class="site-header__logo-utility-list-item-label">Newsletters</span></a></li><li class="site-header__logo-utility-list-item site-header__logo-utility-list-item--logo" aria-hidden="true"> <a class="site-header-logo-utility__logo" href="https://www.pressherald.com"><h1 class="screen-reader-text">Press Herald</h1><img src="https://www.pressherald.com/wp-content/themes/mainetoday/assets/svg/masthead-pressherald.svg"/></a></li> <li class="site-header__logo-utility-list-item site-header__logo-utility-list-item--epaper"><a href="https://www.pressherald.com/epaper/"><span class="site-header__logo-utility-list-item-icon"><?xml version="1.0"?> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" aria-hidden="true"><path d="M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z"/></svg> </span><span class="site-header__logo-utility-list-item-label">ePapers</span></a></li><li class="site-header__logo-utility-list-item site-header__logo-utility-list-item--folder"><a href="https://www.pressherald.com/archive-access/"><span class="site-header__logo-utility-list-item-icon"><?xml version="1.0"?> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" aria-hidden="true"><path d="M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z"/></svg> </span><span class="site-header__logo-utility-list-item-label">Newspaper Archives</span></a></li><li class="site-header__logo-utility-list-item site-header__logo-utility-list-item--games"><a href="https://www.pressherald.com/games/"><span class="site-header__logo-utility-list-item-icon"><?xml version="1.0"?> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0.63 0.63 13.75 13.75" class="svg-icon svg-icon--puzzle-piece" aria-hidden="true"> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.938 1.875c-.69 0-1.25.56-1.25 1.25v.625c0 .345-.28.625-.625.625H1.874v2.5H2.5a2.5 2.5 0 0 1 0 5h-.625v1.25H10V11.25c0-.345.28-.625.625-.625h1.25a1.25 1.25 0 1 0 0-2.5h-1.25A.625.625 0 0 1 10 7.5V4.375H7.812a.625.625 0 0 1-.625-.625v-.625c0-.69-.56-1.25-1.25-1.25Zm-2.5 1.25a2.5 2.5 0 0 1 5 0h2.187c.345 0 .625.28.625.625v3.125h.625a2.5 2.5 0 0 1 0 5h-.625v1.875c0 .345-.28.625-.625.625H1.25a.625.625 0 0 1-.625-.625v-2.5c0-.345.28-.625.625-.625H2.5a1.25 1.25 0 1 0 0-2.5H1.25A.625.625 0 0 1 .625 7.5V3.75c0-.345.28-.625.625-.625h2.188Z" fill="#000"/></svg> </span><span class="site-header__logo-utility-list-item-label">Games & Puzzles</span></a></li> </ul> </nav> </div> <nav class="site-header__offcanvas-primary-nav" aria-label="Primary"><ul id="offcanvas-menu-list-sections" class="site-header__offcanvas-primary-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1201355 depth-0"><a href="https://www.pressherald.com/news/">News</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6961934 depth-1"><a href="https://www.pressherald.com/news/">All News</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3334307 depth-1"><a href="https://www.pressherald.com/times-record/">Times Record</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5512734 depth-1"><a href="https://www.pressherald.com/news/localstate/">Local & State</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201358 depth-1"><a href="https://www.pressherald.com/news/mainecrime/">Cops & Courts</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201356 depth-1"><a href="https://www.pressherald.com/news/nationworld/">Nation & World</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3069484 depth-1"><a href="https://www.pressherald.com/scene-heard/">Society Notebook</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1214174 depth-1"><a href="https://www.pressherald.com/news/schools/">Schools</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7317347 depth-1"><a href="https://www.pressherald.com/newsquiz/">Press Herald news quiz</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7258636 depth-1"><a href="https://www.pressherald.com/darkroom/">Photo Galleries</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7369741 depth-1"><a href="https://www.pressherald.com/dailyheadlines/">Daily Headlines newsletter</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1548374 depth-0"><a href="https://www.pressherald.com/politics/">Politics</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-7404560 depth-1"><a href="https://www.pressherald.com/politics/">All Politics</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7375859 depth-1"><a href="https://www.pressherald.com/politics/election-2024/">Election 2024</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1201362 depth-0"><a href="https://www.pressherald.com/business/">Business</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2331576 depth-1"><a href="https://www.pressherald.com/business/">All Business</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6656435 depth-1"><a href="https://www.pressherald.com/news/events/">Business Events</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201366 depth-1"><a href="https://www.pressherald.com/business/people-on-the-move/">People on the Move</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1611226 depth-1"><a href="https://www.pressherald.com/maine-commercial-real-estate/">Commercial Real Estate</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1201367 depth-0"><a href="https://www.pressherald.com/opinion/">Opinion</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2331564 depth-1"><a href="https://www.pressherald.com/opinion/">All Opinion</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201368 depth-1"><a href="https://www.pressherald.com/opinion/editorials/">Editorials</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201369 depth-1"><a href="https://www.pressherald.com/letters/">Letters</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201644 depth-1"><a href="https://www.pressherald.com/opinion/columnists-opinion/">Columns</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1201372 depth-0"><a href="https://www.pressherald.com/sports/">Sports</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2331588 depth-1"><a href="https://www.pressherald.com/sports">All Sports</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1201508 depth-1"><a href="https://www.pressherald.com/sports/highschoolsports/">High School Sports</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6800216 depth-1"><a href="https://www.pressherald.com/sports/mariners/">Maine Mariners</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7369740 depth-1"><a href="https://www.pressherald.com/varsity-maine-newsletter/">Varsity Maine Newsletter</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-7211382 depth-1"><a href="https://www.pressherald.com/sports/maine-celtics/">Maine Celtics</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7369757 depth-1"><a href="https://www.pressherald.com/tag/athletes-of-the-week/">Athletes of the week</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-7401789 depth-1"><a href="https://www.pressherald.com/sports/hearts-of-pine/">Hearts of Pine</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201510 depth-1"><a href="https://www.pressherald.com/sports/outdoors/">Outdoors</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-7401788 depth-1"><a href="https://www.pressherald.com/sports/seadogs/">Portland Sea Dogs</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-2331600 depth-0"><a href="https://www.pressherald.com/arts-entertainment/">Life & Culture</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3080001 depth-1"><a href="https://www.pressherald.com/life/arts-entertainment/">All Life & Culture</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201386 depth-1"><a href="https://www.pressherald.com/life/books/">Books</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-7440536 depth-1"><a href="https://www.pressherald.com/leslie-bridgers/">Columns</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6718838 depth-1"><a href="https://www.pressherald.com/largecrossword/">Daily Crossword</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6718841 depth-1"><a href="https://www.pressherald.com/sudoku3/">Daily Sudoku</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6656444 depth-1"><a href="https://www.pressherald.com/puzzles-games/">More Puzzles & Games</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1201382 depth-0"><a href="https://www.pressherald.com/foodanddining/">Food</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2331612 depth-1"><a href="https://www.pressherald.com/foodanddining/">All Food</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201385 depth-1"><a href="https://www.pressherald.com/foodanddining/restaurant-reviews/">Restaurant reviews</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7369743 depth-1"><a href="https://www.pressherald.com/mainedishnewsletter/">The Maine Dish newsletter</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-2331604 depth-0"><a href="https://www.pressherald.com/things-to-do/">Things to Do</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2331608 depth-1"><a href="https://www.pressherald.com/things-to-do/">All Things to Do</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5451554 depth-1"><a href="https://www.pressherald.com/news/events/">All PPH Events</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3158311 depth-1"><a href="https://www.pressherald.com/things-to-do/guides/">Guides</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-7236099 depth-1"><a href="https://www.pressherald.com/things-to-do/out-and-about/">Out & About</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1628594 depth-1"><a href="https://www.pressherald.com/things-to-do/do-this-calendar/#!/">Event Calendar</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7137131 depth-1"><a href="https://www.pressherald.com/addyourevent/">Add your event</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7369749 depth-1"><a href="https://www.pressherald.com/dothisnewsletter/">Do This newsletter</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1201389 depth-0"><a href="/obituaries/">Obits</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6814043 depth-1"><a href="https://www.pressherald.com/obituaries/">All Obituaries</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7288037 depth-1"><a href="https://www.pressherald.com/contact/#place-obit">Place an obituary</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6814046 depth-1"><a href="https://www.pressherald.com/death-notices/">Death Notices</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7369742 depth-1"><a href="https://www.pressherald.com/obituariesnewsletter/">Local obituaries newsletter</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1355827 depth-0"><a href="https://www.pressherald.com/realestate/">Homes</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2462836 depth-1"><a href="https://www.pressherald.com/realestate/">All Real Estate</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6837527 depth-1"><a href="https://www.pressherald.com/homes/">Design and Maintenance</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1355829 depth-1"><a href="https://www.pressherald.com/realestate/premier-property/">Premier Property</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-5641856 depth-0"><a href="http://mainejobs.com">Jobs</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6631751 depth-1"><a href="https://careers.liveandworkinmaine.com/search/?utm_source=mainejobs.com&utm_medium=redirect&utm_campaign=redirect">Job Board</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6631754 depth-1"><a href="https://www.metln.org/work-here/">Work Here</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1201394 depth-0"><a target="_blank" href="http://www.mainenotices.com/?utm_source=pressherald.com&utm_medium=referral&utm_campaign=menu">Public Notices</a></li> </ul></nav> </div> </div> <div class="site-header__logo-utility site-header__logo-utility--main"> <a class="site-header-logo-utility__logo site-header-logo-utility__logo--offcanvas" href="https://www.pressherald.com"> <h1 class="screen-reader-text">Press Herald</h1> <img src="https://www.pressherald.com/wp-content/themes/mainetoday/assets/svg/masthead-pressherald.svg"/> </a> <nav class="site-header__logo-utility-nav" aria-label="Utility Navigation" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement"> <ul class="site-header__logo-utility-list"> <li class="site-header__logo-utility-list-item site-header__logo-utility-list-item--weather"><a href="https://www.pressherald.com/weather/"><span class="site-header__logo-utility-list-item-icon-weather"><img src="https://www.pressherald.com/wp-content/themes/mainetoday/assets/images/weather/07.png" width="30" height="20" alt="Cloudy"> 47°</span><span class="site-header__logo-utility-list-item-label">Forecast</span></a></li> <li class="site-header__logo-utility-list-item site-header__logo-utility-list-item--search"> <form role="search" aria-label="Search form" method="get" id="searchform-offcanvas--2" class="searchform site-header__offcanvas-searchform" action="https://www.pressherald.com/"> <label class="screen-reader-text" for="s-searchform-offcanvas--2">Search for</label><input type="text" value="" name="s" id="s-searchform-offcanvas--2" placeholder="Search" class="site-header__offcanvas-searchform-input"><button type="submit" id="searchsubmit-s-searchform-offcanvas--2" class="site-header__button site-header__offcanvas-searchform-submit"><span class="screen-reader-text">Search</span><?xml version="1.0"?> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0.38 0.1 17.24 16.8" class="svg-icon svg-icon--search" aria-hidden="true"><path d="M7.64 14.248c-4.004 0-7.258-3.172-7.258-7.074C.382 3.273 3.636.101 7.64.101c4.003 0 7.257 3.172 7.257 7.073 0 3.902-3.254 7.074-7.257 7.074Zm0-12.379c-3.001 0-5.444 2.38-5.444 5.305S4.64 12.48 7.64 12.48c3 0 5.443-2.38 5.443-5.305 0-2.924-2.443-5.305-5.443-5.305Z" fill="#000"/> <path d="M16.712 16.9a.92.92 0 0 1-.642-.259l-4.536-4.42a.87.87 0 0 1 0-1.252.926.926 0 0 1 1.284 0l4.536 4.421a.87.87 0 0 1 0 1.251.915.915 0 0 1-.642.259Z" fill="#000"/></svg> </button></form> </li> <style>.site-header__logo-utility-list { grid-template-columns: repeat(5, auto); }</style><li class="site-header__logo-utility-list-item site-header__logo-utility-list-item--newsletters"><a href="https://www.pressherald.com/newsletters/"><span class="site-header__logo-utility-list-item-icon"><?xml version="1.0"?> <svg xmlns="http://www.w3.org/2000/svg" width="23" height="18" viewBox="0 0 23 18" fill="currentColor" aria-hidden="true"> <path d="M21.9361 5.82897C22.1064 5.68647 22.3597 5.81978 22.3597 6.04503V15.4459C22.3597 16.6641 21.4208 17.6524 20.2635 17.6524H2.09622C0.938934 17.6524 0 16.6641 0 15.4459V6.04963C0 5.81978 0.248927 5.69106 0.423612 5.83357C1.40185 6.63345 2.69889 7.64938 7.15337 11.0557C8.07483 11.7637 9.62953 13.2531 11.1799 13.2439C12.7389 13.2577 14.3242 11.7361 15.2107 11.0557C19.6652 7.64938 20.9579 6.62885 21.9361 5.82897ZM11.1799 11.7683C12.193 11.7867 13.6517 10.426 14.3853 9.86513C20.1805 5.43823 20.6216 5.05208 21.9579 3.94881C22.2112 3.74194 22.3597 3.42016 22.3597 3.07998V2.20655C22.3597 0.988351 21.4208 0 20.2635 0H2.09622C0.938934 0 0 0.988351 0 2.20655V3.07998C0 3.42016 0.148483 3.73735 0.401776 3.94881C1.73812 5.04749 2.1792 5.43823 7.97439 9.86513C8.70807 10.426 10.1667 11.7867 11.1799 11.7683Z"/> </svg> </span><span class="site-header__logo-utility-list-item-label">Newsletters</span></a></li><li class="site-header__logo-utility-list-item site-header__logo-utility-list-item--logo" aria-hidden="true"> <a class="site-header-logo-utility__logo" href="https://www.pressherald.com"><h1 class="screen-reader-text">Press Herald</h1><img src="https://www.pressherald.com/wp-content/themes/mainetoday/assets/svg/masthead-pressherald.svg"/></a></li> <li class="site-header__logo-utility-list-item site-header__logo-utility-list-item--epaper"><a href="https://www.pressherald.com/epaper/"><span class="site-header__logo-utility-list-item-icon"><?xml version="1.0"?> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" aria-hidden="true"><path d="M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z"/></svg> </span><span class="site-header__logo-utility-list-item-label">ePapers</span></a></li><li class="site-header__logo-utility-list-item site-header__logo-utility-list-item--folder"><a href="https://www.pressherald.com/archive-access/"><span class="site-header__logo-utility-list-item-icon"><?xml version="1.0"?> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" aria-hidden="true"><path d="M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z"/></svg> </span><span class="site-header__logo-utility-list-item-label">Newspaper Archives</span></a></li><li class="site-header__logo-utility-list-item site-header__logo-utility-list-item--games"><a href="https://www.pressherald.com/games/"><span class="site-header__logo-utility-list-item-icon"><?xml version="1.0"?> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0.63 0.63 13.75 13.75" class="svg-icon svg-icon--puzzle-piece" aria-hidden="true"> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.938 1.875c-.69 0-1.25.56-1.25 1.25v.625c0 .345-.28.625-.625.625H1.874v2.5H2.5a2.5 2.5 0 0 1 0 5h-.625v1.25H10V11.25c0-.345.28-.625.625-.625h1.25a1.25 1.25 0 1 0 0-2.5h-1.25A.625.625 0 0 1 10 7.5V4.375H7.812a.625.625 0 0 1-.625-.625v-.625c0-.69-.56-1.25-1.25-1.25Zm-2.5 1.25a2.5 2.5 0 0 1 5 0h2.187c.345 0 .625.28.625.625v3.125h.625a2.5 2.5 0 0 1 0 5h-.625v1.875c0 .345-.28.625-.625.625H1.25a.625.625 0 0 1-.625-.625v-2.5c0-.345.28-.625.625-.625H2.5a1.25 1.25 0 1 0 0-2.5H1.25A.625.625 0 0 1 .625 7.5V3.75c0-.345.28-.625.625-.625h2.188Z" fill="#000"/></svg> </span><span class="site-header__logo-utility-list-item-label">Games & Puzzles</span></a></li> </ul> </nav> </div> <div class="site-header__account"> <a id="MG2Subscribe" data-mg2-id="MG2Subscribe" style="display:none;" href="https://www.pressherald.com/subscription-plans" class="site-header__account-link site-header__account-link--cta site-header__account-link--cta-has-both"> <span class="site-header__account-link-cta-heading">Subscribe</span> <span class="site-header__account-link-cta-separator"> - </span> <span class="site-header__account-link-cta-text">$1.52/week</span> </a> <a id="MG2Login" data-mg2-id="MG2Login" style="display:none;" href="#" class="site-header__account-link site-header__account-link--sign-in" data-mg2-action="login"><?xml version="1.0"?> <!-- thin version --> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-person" viewBox="0 0 16 16" aria-hidden="true"> <path d="M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z"/> </svg> <span>Sign In</span></a> <div class="site-header__offcanvas site-header__offcanvas--account" data-mg2-id="MG2Flyout"> <div class="site-header__overlay"></div> <button href="#offcanvas-menu-list-account" aria-controls="offcanvas-menu-list-account" class="site-header__button site-header__offcanvas-open site-header__offcanvas-open--account"> <span class="screen-reader-text">Offcanvas Menu Open</span> <span class="site-header__offcanvas-open-icon" aria-hidden="true"> <!-- thin version --> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-person" viewBox="0 0 16 16" aria-hidden="true"> <path d="M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z" /> </svg> </span> <span class="site-header__offcanvas-open-text">My Account</span> <div class="viafoura"><vf-tray-trigger></vf-tray-trigger></div> </button> <div class="site-header__offcanvas-menu-container site-header__offcanvas-menu-container--account"> <button href="#offcanvas-menu-list-account" aria-controls="offcanvas-menu-list-account" class="site-header__button site-header__offcanvas-close site-header__offcanvas-close--account"> <span class="screen-reader-text">Account Menu Close</span> <span class="site-header__offcanvas-close-icon"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="4.79 4.79 13.42 13.42" class="svg-icon svg-icon--close" aria-hidden="true"> <path d="m18.209 6.143-1.352-1.351-5.357 5.357-5.357-5.357-1.351 1.35 5.357 5.358-5.357 5.357 1.351 1.351 5.357-5.357 5.357 5.357 1.352-1.35-5.357-5.358 5.357-5.357Z" fill="#000" /></svg> </span> </button> <a class="site-header-logo-utility__logo" href="https://www.pressherald.com"><h1 class="screen-reader-text">Press Herald</h1><img src="https://www.pressherald.com/wp-content/themes/mainetoday/assets/svg/masthead-pressherald.svg"/></a> <div class="site-header__offcanvas-menu-header"> <h2 class="site-header__offcanvas-menu-header-title">Welcome!</h2> <p class="site-header__offcanvas-menu-header-status"><strong>Account Subscription: ACTIVE</strong></p> </div> <div class="site-header__offcanvas-menu-user-messaging"> <div class="loggedout"> You are not logged into your account. </div> <div class="registered"> You have a registered email address and password on pressherald.com, but we are unable to locate a paid subscription attached to these credentials. Please <a href="https://myaccount.pressherald.com/mtm_pt/verifyaccount" target="_blank">verify your current subsription</a> or subscribe. </div> <div class="inactive"> Your subscription has stopped. Please <a href="https://myaccount.pressherald.com/mtm_pt/payment" target="_blank">update your payment information</a> to resume service. </div> <div class="subscribed"> Thank you for your support of local journalism! <a href="/gift?ref=flyout" target="_blank">Gift subscriptions</a> are available now. </div> </div> <nav class="site-header__account-nav" aria-label="Account Menu"><ul id="offcanvas-menu-list-account" class="site-header__account-menu-list"><li id="menu-item-6413045" class="non-subscriber menu-item menu-item-type-custom menu-item-object-custom menu-item-6413045 depth-0"><a href="https://www.pressherald.com/subscription-plans/">Subscribe</a></li> <li id="menu-item-7168710" class="subscriber menu-item menu-item-type-post_type menu-item-object-page menu-item-7168710 depth-0"><a href="https://www.pressherald.com/resources/">Subscriber Resources</a></li> <li id="menu-item-1215983" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1215983 depth-0"><a href="https://www.pressherald.com/benefits">Subscriber Benefits</a></li> <li id="menu-item-7044941" class="subscriber menu-item menu-item-type-post_type menu-item-object-page menu-item-7044941 depth-0"><a href="https://www.pressherald.com/reader-services/home-delivery-help/">Home Delivery Help</a></li> <li id="menu-item-6413048" class="subscriber menu-item menu-item-type-custom menu-item-object-custom menu-item-6413048 depth-0"><a href="https://myaccount.pressherald.com/mtm_pt/dashboard">Manage Account</a></li> <li id="menu-item-6413060" class="ez-pay-link menu-item menu-item-type-custom menu-item-object-custom menu-item-6413060 depth-0"><a href="https://myaccount.pressherald.com/mtm_pt/dashboard">Pay my Bill</a></li> <li id="menu-item-1215981" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1215981 depth-0"><a href="http://pressherald.com/e-edition">Access ePaper</a></li> <li id="menu-item-7045088" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7045088 depth-0"><a href="https://www.pressherald.com/newsletters/">Newsletters & Alerts</a></li> <li id="menu-item-1215982" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1215982 depth-0"><a href="https://www.pressherald.com/mobile-products/">Mobile Apps</a></li> <li id="menu-item-7045100" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7045100 depth-0"><a href="https://www.pressherald.com/signature-events/">Press Herald Events</a></li> <li id="menu-item-7339005" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7339005 depth-0"><a href="https://masthead.smugmug.com/">Photo Store</a></li> <li id="menu-item-7339006" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7339006 depth-0"><a href="https://store.masthead.me/">Gifts and Merchandise</a></li> </ul></nav> <a href="#" id="MG2Logout" data-mg2-id="MG2Logout" data-mg2-action="logout" class="site-header__offcanvas-menu-header-sign-out">Sign Out</a> <div class="site-header__offcanvas-menu-footer"> <p>Questions about your account? Our customer service team can be reached at <a href="mailto:circulation@metln.org">circulation@metln.org</a> during business hours at <a href="tel:2077916000">(207) 791-6000</a>.</p> </div> </div> </div> </div> </div> <nav id="js-site-header-primary-nav" class="site-header__primary-nav" aria-label="Primary" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement"> <div class="site-header__primary-nav-inner"> <button id="primary-menu-list-toggle" href="#primary-menu-list" aria-controls="primary-menu-list" class="site-header__primary-nav-toggle"> <span class="screen-reader-text">Primary Menu</span> <span class="site-header__primary-nav-toggle-open-icon" aria-hidden="true">☰</span> <span class="site-header__primary-nav-toggle-close-icon" aria-hidden="true">X</span> </button> <ul id="primary-menu-list" class="primary-menu__list"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1201355 depth-0"><a href="https://www.pressherald.com/news/">News</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6961934 depth-1"><a href="https://www.pressherald.com/news/">All News</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3334307 depth-1"><a href="https://www.pressherald.com/times-record/">Times Record</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5512734 depth-1"><a href="https://www.pressherald.com/news/localstate/">Local & State</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201358 depth-1"><a href="https://www.pressherald.com/news/mainecrime/">Cops & Courts</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201356 depth-1"><a href="https://www.pressherald.com/news/nationworld/">Nation & World</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3069484 depth-1"><a href="https://www.pressherald.com/scene-heard/">Society Notebook</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1214174 depth-1"><a href="https://www.pressherald.com/news/schools/">Schools</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7317347 depth-1"><a href="https://www.pressherald.com/newsquiz/">Press Herald news quiz</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7258636 depth-1"><a href="https://www.pressherald.com/darkroom/">Photo Galleries</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7369741 depth-1"><a href="https://www.pressherald.com/dailyheadlines/">Daily Headlines newsletter</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1548374 depth-0"><a href="https://www.pressherald.com/politics/">Politics</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-7404560 depth-1"><a href="https://www.pressherald.com/politics/">All Politics</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7375859 depth-1"><a href="https://www.pressherald.com/politics/election-2024/">Election 2024</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1201362 depth-0"><a href="https://www.pressherald.com/business/">Business</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2331576 depth-1"><a href="https://www.pressherald.com/business/">All Business</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6656435 depth-1"><a href="https://www.pressherald.com/news/events/">Business Events</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201366 depth-1"><a href="https://www.pressherald.com/business/people-on-the-move/">People on the Move</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1611226 depth-1"><a href="https://www.pressherald.com/maine-commercial-real-estate/">Commercial Real Estate</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1201367 depth-0"><a href="https://www.pressherald.com/opinion/">Opinion</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2331564 depth-1"><a href="https://www.pressherald.com/opinion/">All Opinion</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201368 depth-1"><a href="https://www.pressherald.com/opinion/editorials/">Editorials</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201369 depth-1"><a href="https://www.pressherald.com/letters/">Letters</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201644 depth-1"><a href="https://www.pressherald.com/opinion/columnists-opinion/">Columns</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1201372 depth-0"><a href="https://www.pressherald.com/sports/">Sports</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2331588 depth-1"><a href="https://www.pressherald.com/sports">All Sports</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1201508 depth-1"><a href="https://www.pressherald.com/sports/highschoolsports/">High School Sports</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6800216 depth-1"><a href="https://www.pressherald.com/sports/mariners/">Maine Mariners</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7369740 depth-1"><a href="https://www.pressherald.com/varsity-maine-newsletter/">Varsity Maine Newsletter</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-7211382 depth-1"><a href="https://www.pressherald.com/sports/maine-celtics/">Maine Celtics</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7369757 depth-1"><a href="https://www.pressherald.com/tag/athletes-of-the-week/">Athletes of the week</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-7401789 depth-1"><a href="https://www.pressherald.com/sports/hearts-of-pine/">Hearts of Pine</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201510 depth-1"><a href="https://www.pressherald.com/sports/outdoors/">Outdoors</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-7401788 depth-1"><a href="https://www.pressherald.com/sports/seadogs/">Portland Sea Dogs</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-2331600 depth-0"><a href="https://www.pressherald.com/arts-entertainment/">Life & Culture</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3080001 depth-1"><a href="https://www.pressherald.com/life/arts-entertainment/">All Life & Culture</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201386 depth-1"><a href="https://www.pressherald.com/life/books/">Books</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-7440536 depth-1"><a href="https://www.pressherald.com/leslie-bridgers/">Columns</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6718838 depth-1"><a href="https://www.pressherald.com/largecrossword/">Daily Crossword</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6718841 depth-1"><a href="https://www.pressherald.com/sudoku3/">Daily Sudoku</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6656444 depth-1"><a href="https://www.pressherald.com/puzzles-games/">More Puzzles & Games</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1201382 depth-0"><a href="https://www.pressherald.com/foodanddining/">Food</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2331612 depth-1"><a href="https://www.pressherald.com/foodanddining/">All Food</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1201385 depth-1"><a href="https://www.pressherald.com/foodanddining/restaurant-reviews/">Restaurant reviews</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7369743 depth-1"><a href="https://www.pressherald.com/mainedishnewsletter/">The Maine Dish newsletter</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-2331604 depth-0"><a href="https://www.pressherald.com/things-to-do/">Things to Do</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2331608 depth-1"><a href="https://www.pressherald.com/things-to-do/">All Things to Do</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5451554 depth-1"><a href="https://www.pressherald.com/news/events/">All PPH Events</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3158311 depth-1"><a href="https://www.pressherald.com/things-to-do/guides/">Guides</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-7236099 depth-1"><a href="https://www.pressherald.com/things-to-do/out-and-about/">Out & About</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1628594 depth-1"><a href="https://www.pressherald.com/things-to-do/do-this-calendar/#!/">Event Calendar</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7137131 depth-1"><a href="https://www.pressherald.com/addyourevent/">Add your event</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7369749 depth-1"><a href="https://www.pressherald.com/dothisnewsletter/">Do This newsletter</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1201389 depth-0"><a href="/obituaries/">Obits</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6814043 depth-1"><a href="https://www.pressherald.com/obituaries/">All Obituaries</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7288037 depth-1"><a href="https://www.pressherald.com/contact/#place-obit">Place an obituary</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6814046 depth-1"><a href="https://www.pressherald.com/death-notices/">Death Notices</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7369742 depth-1"><a href="https://www.pressherald.com/obituariesnewsletter/">Local obituaries newsletter</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1355827 depth-0"><a href="https://www.pressherald.com/realestate/">Homes</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2462836 depth-1"><a href="https://www.pressherald.com/realestate/">All Real Estate</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6837527 depth-1"><a href="https://www.pressherald.com/homes/">Design and Maintenance</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1355829 depth-1"><a href="https://www.pressherald.com/realestate/premier-property/">Premier Property</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-5641856 depth-0"><a href="http://mainejobs.com">Jobs</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6631751 depth-1"><a href="https://careers.liveandworkinmaine.com/search/?utm_source=mainejobs.com&utm_medium=redirect&utm_campaign=redirect">Job Board</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6631754 depth-1"><a href="https://www.metln.org/work-here/">Work Here</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1201394 depth-0"><a target="_blank" href="http://www.mainenotices.com/?utm_source=pressherald.com&utm_medium=referral&utm_campaign=menu">Public Notices</a></li> </ul> </div> </nav> </header> <div class="mtm-wrapper print-styles-only"> <span>https://www.pressherald.com/sudoku3</span> </div> <div class="announcements-wrapper showing"> <aside class="mtm-announcements" aria-label="Announcements"> <ul class="mtm-announcements__list"> <li id="breaking-banner-7379847" class="mtm-announcements__list-item mtm-announcements__list-item--register"> <div class="mtm-announcements__list-item-text-wrapper"> <span class="mtm-announcements__list-item-heading">Register</span><a class="mtm-announcements__list-item-link" href="https://www.pressherald.com/2024/10/17/open-door-with-steve-mills-ceo-of-maine-beer-company/?link-source=announcement-bar">Join our conversation with CEO of Maine Beer Company Steve Mills on Wednesday</a> </div> <button class="mtm-announcements__list-item-dismiss" aria-label="Dismiss this announcement banner"><?xml version="1.0"?> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="4.79 4.79 13.42 13.42" class="svg-icon svg-icon--close" aria-hidden="true"> <path d="m18.209 6.143-1.352-1.351-5.357 5.357-5.357-5.357-1.351 1.35 5.357 5.358-5.357 5.357 1.351 1.351 5.357-5.357 5.357 5.357 1.352-1.35-5.357-5.358 5.357-5.357Z" fill="#000"/></svg> </button> </li> </ul> </aside> </div> <main class="mtm-wrapper "> <aside id="pos_1_atf_728x90-wrap" class="ad-wrapper" aria-label="Advertisement"><div id="pos_1_atf_728x90" class="opscoad-pos_1_atf_728x90" data-unit="pressherald.com/news"></div></aside> <div id='posfHolder'> <aside id="pos_f_320x50-wrap" class="ad-wrapper" aria-label="Advertisement"><div id="pos_f_320x50" class="opscoad-pos_f_320x50" data-unit="pressherald.com/news"></div></aside> </div> <div class="main-content-wrap"> <div class="mtm-large-main-col content-col"> <div class="large-col"> <div class="article-asset-freeform"> <h1 class="article-header__heading" itemprop="headline">Press Herald Sudoku</h1> <p class="article-header__description" itemprop="description">Try a new numbers challenge every day</p> <div class="source_box_scripts_styles"><style> .article-header__heading{text-align:center;margin:30px auto 0px;padding-top:40px;} .article-header__description{text-align:center;margin:0 auto;} #pos_1_atf_728x90-wrap #quiz_container{margin:0 auto; max-width:800px;width:95%;} </style></div></div> <div class="article-asset-freeform"> <ul id="puzzle-menu"> <li id="crossword" class=""><a href="https://www.pressherald.com/largecrossword">Crossword</a></li> <li id="crosswordmini" class="menu"><a href="https://www.pressherald.com/minicrossword">Mini crossword</a></li> <!-- <li id="sudoku" class="menu"><a href="https://www.pressherald.com/sudoku3">Sudoku</a></li>--> <li id="wordflower" class="menu"><a href="https://www.pressherald.com/wordflower">Word flower</a></li> <li id="wordsearch" class="menu"><a href="https://www.pressherald.com/wordsearch">Word search</a></li> <li id="wordrow" class="menu"><a href="https://www.pressherald.com/wordrow">Wordrow</a></li> <li id="pphquiz" class="menu"><a href="https://www.pressherald.com/newsquiz/">News quiz</a></li> </ul> <div class="source_box_scripts_styles"><style> #puzzle-menu { display: flex; align-content: center; flex-wrap: wrap; justify-content: center; margin: 0; padding: 0; } li#wordrow { background: #a096ba url(https://dev.mainetodaymedia.com/devtools/news/puzzles/wordrow.png) no-repeat 5px center; } li#crossword { background: #475b5e url(https://dev.mainetodaymedia.com/devtools/news/puzzles/crossword.png) no-repeat 5px center; } li#crosswordmini { background: #b57700 url(https://dev.mainetodaymedia.com/devtools/news/puzzles/crosswordmini.png) no-repeat 5px center; } li#sudoku { background: #42727f url(https://dev.mainetodaymedia.com/devtools/news/puzzles/sudoku.png) no-repeat 5px center; } li#wordflower { background: #91a5bc url(https://dev.mainetodaymedia.com/devtools/news/puzzles/wordflower.png) no-repeat 5px center; } li#wordsearch { background: #e0baa3 url(https://dev.mainetodaymedia.com/devtools/news/puzzles/wordsearch.png) no-repeat 5px center; } li#pphquiz { background: #d9eee3 url(https://dev.mainetodaymedia.com/devtools/news/puzzles/quiz-pph.png) no-repeat 5px center; } li#sjquiz { background: #0055a6 url(https://dev.mainetodaymedia.com/devtools/news/puzzles/quiz-sj.png) no-repeat 5px center; } li#cmquiz { background: #f15a22 url(https://dev.mainetodaymedia.com/devtools/news/puzzles/quiz-cm.png) no-repeat 5px center; } #puzzle-menu li a { font-family: Open Sans, sans-serif; font-size: 13px; font-weight: 700; color:#fff; text-transform: uppercase; text-decoration: none; align-self: center; padding-left: 35px; padding-right: 10px } li#pphquiz a { color: #000; } #puzzle-menu li { cursor: pointer; height: 44px; text-align: center; text-wrap: nowrap; background-size: 30px; list-style: none; margin-right: 5px; margin-bottom: 5px; display: inline-flex; } #puzzle-menu li:hover { filter: brightness(50%); } @media screen and (max-width: 600px) { #puzzle-menu li a { font-size: 12px } } </style> </div></div> <div class="article-asset-freeform"> <div id="quiz_container"> </div> <div class="source_box_scripts_styles"><div class="pm-embed-div" data-set="metln-sudoku" data-page="date-picker" data-height="700px" data-style="1"></div> <script> var PM_Config = { PM_BasePath: "https://www.amuselabs.com/pmm" } PM_Config.PM_BasePath = "https://cdn-us.amuselabs.com/pmm/"; </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js" integrity="sha512-E8QSvWZ0eCLGk4km3hxSsNmGWbLtSCSUcewDQPQWZF6pEU8GlT8a5fF32wOl1i8ftdMhssTrF/OhyGWwonTcXA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script> PM_Config = { ...PM_Config, getUID: function () { /** * This function reads the cookie with the given name and returns the value. */ function readCookie() { if (/auth0_sub/.test(document.cookie)) { return document.cookie .split(";") .filter((item) => /auth0_sub/.test(item))[0] .trim() .split("=")[1]; } return false; } /** * This function hashes the given string. You can override it with your own hashing function. * The default method provided here uses the hash function from the CryptoJS library. * For this to work the CryptoJS library should be included in the page with the following script tag before including this script. * <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js" integrity="sha512-E8QSvWZ0eCLGk4km3hxSsNmGWbLtSCSUcewDQPQWZF6pEU8GlT8a5fF32wOl1i8ftdMhssTrF/OhyGWwonTcXA==" crossorigin="anonymous" referrerpolicy="no-referrer"> */ function hash(str) { if (typeof CryptoJS === 'undefined') return str; // return original string if CryptoJS is not available. else if (CryptoJS.SHA256) return CryptoJS.SHA256(str).toString(); else return str; // return original string if CryptoJS.SHA256 is not available. } if (! readCookie() ){ return false; } return hash(readCookie()); } } /** * This method will iterate over the dom of the page to look for specific div tags and create an iframe for each of them based on the attributes * of those tags. */ const PM_EMBED_DIV_CLASS= 'pm-embed-div'; // class name used to identify the container div under which the iframe will be embedded. const PM_EMBED_DIV_SELECTOR= '.pm-embed-div'; // corresponding selector for the above class. const PM_IFRAME_CLASS= 'pm-iframe'; // Class name assigned to the instantiated iframe. const PM_IFRAME_CLASS_SELECTOR= '.pm-iframe'; // Class name assigned to the instantiated iframe. function embedGame() { // ****************************** Helper functions **************************** /** * Helper functions to trim a string and encode string for URL */ var trim = function (s) { if (typeof (s) !== 'string') return s; var c; // trim leading while (true) { if (s.length === 0) break; c = s.charAt(0); if (c !== '\n' && c !== '\t' && c !== ' ') break; s = s.substring(1); } // trim trailing while (true) { if (s.length === 0) break; c = s.charAt(s.length - 1); if (c !== '\n' && c !== '\t' && c !== ' ') break; s = s.substring(0, s.length - 1); } return s; }; /** * This function parses the parent page URL and returns the query params as a map. * @param parentPageURL */ function extractParams(parentPageURL) { // Extract the query params from the URL var url = new URL(parentPageURL); var params = new URLSearchParams(url.search); var paramsMap = {}; params.forEach(function (value, key) { paramsMap[key] = value; }); // Return the query params as a map return paramsMap; } /** * For encoding URI component */ function fixedEncodeURIComponent(str) { return encodeURIComponent(str).replace(/[!'()*]/g, function (c) { return '%' + c.charCodeAt(0).toString(16); }); } /** * get Configuration parameters (set, id, pageName, width, height) from the div tag or from the parent page URL. In case it is present in both the places * then the one in the div tag takes precedence. * @param paramName * @param divTag * @param parentPageParams * returns the approrpiate field value else null if not found in either of the places. It also removes the paramName from parentPageParams if it is present there. */ function getConfigParam(paramName, divTag, parentPageParams, defaultVal) { if (divTag.hasAttribute('data-' + paramName)) { var val = divTag.getAttribute('data-' + paramName); // remove if it is present in parentPageParams. delete parentPageParams[paramName]; return val; } else if (parentPageParams[paramName]) { var val = parentPageParams[paramName]; delete parentPageParams[paramName]; return val; } else return defaultVal ? defaultVal : null; } /** * Get the base name of the server from where the iframe will fetch the puzzle. This is computed based on the location of src tag of this script. */ function getServerBaseName(withApp) { // Find the script tag which loaded this script. We have ensured that the script tag has id as 'pm-script'. var src = ''; if (PM_Config.PM_BasePath == "") { if (console) console.log("Unable to find the hostname and app name of amuselabs.com which will serve the puzzle. Contact support@amuselabs.com"); return ''; } src = PM_Config.PM_BasePath; // here src is of the form 'https://staging.amuselabs.com/pmm' // We need to extract base URL and the app name from this URL. For this create URL object from this string and extract the protocol, host and path name fields. var url = new URL(src); if (withApp) { // url.pathname is everything followed by staging.amuselabs.com. To get the app name we split it by '/' and take the second element. return url.protocol + "//" + url.host + "/" + url.pathname.split('/')[1]; } else return url.protocol + "//" + url.host; } // Construct iframe url based on parameters. function getIframeURL(iframeInfo) { var serverBaseName = getServerBaseName(true); if (serverBaseName == null || serverBaseName === '') { return null; } // pageName, puzzleEmbedParams and puzzleSet all three should be non-null when control reaches here. We ensure this in the calling function itself. // if set is null then we don't proceed. pageName is set to picker by default. puzzleEmbedParams is set to 'embed=1' by default. // puzzleEmbedParams can have multiple params separated by & so each of them should be encoded separately. var iframeURL = serverBaseName + '/' + iframeInfo.pageName + '?' + '&set=' + fixedEncodeURIComponent(iframeInfo.puzzleSet); // Now add the puzzleEmbedParams to the iframe url. new URLSearchParams(iframeInfo.puzzleEmbedParams).forEach(function (value, key) { iframeURL += '&' + key + '=' + fixedEncodeURIComponent(value); }); // Now add other parameters which were passed explicity either by data-attribute in the div tag or by the parent page url. if (iframeInfo.pickerStyle != null && iframeInfo.pickerStyle !== '' && iframeInfo.pickerStyle !== '0') iframeURL += '&style=' + fixedEncodeURIComponent(iframeInfo.pickerStyle); if (iframeInfo.puzzleId != null && iframeInfo.puzzleId !== '') iframeURL += '&id=' + fixedEncodeURIComponent(iframeInfo.puzzleId); if (iframeInfo.src != null && iframeInfo.src !== '') iframeURL += '&src=' + fixedEncodeURIComponent(iframeInfo.src); if (iframeInfo.uid !== null && iframeInfo.uid !== '') iframeURL += '&uid=' + fixedEncodeURIComponent(iframeInfo.uid); if (iframeInfo.puzzlePlayId !== null && iframeInfo.puzzlePlayId !== '') iframeURL += '&playId=' + fixedEncodeURIComponent(iframeInfo.puzzlePlayId); // if parentPagePath is not null then add it to the iframe url as src parameter. This is required for the iframe to // construct social play URL correctly. if (iframeInfo.parentPagePath !== null && iframeInfo.parentPagePath !== '') iframeURL += '&src=' + fixedEncodeURIComponent(iframeInfo.parentPagePath); // append all the remaining params from parentPage url and their values to the iframe URL // Note that if any of these params in topURL were extracted to define puzzleId, src, uid and puzzlePlayId fields then they were already removed from the parentPageParams // to avoid them adding again in the url. This was done in getConfigurationParams by the calling function. for (var param in iframeInfo.parentPageParams) { if (tmpParentPageParams.hasOwnProperty(param)) { iframeURL += '&' + param + '=' + fixedEncodeURIComponent(iframeInfo.parentPageParams[param]); } } return iframeURL; } // *************************** Function embedGame starts from here ******************************/ // Get top url of the page. var parentPageBasePath = window.location.href; // Get the path of the parent page. var parentPagePath = ''; // if parentPageBasePath has query params then remove them. if (parentPageBasePath.indexOf('?') !== -1) { parentPagePath = trim(parentPageBasePath.substring(0, parentPageBasePath.indexOf('?'))); } else parentPagePath = trim(parentPageBasePath); // Get the query params of the parent page. var parentPageParams = extractParams(parentPageBasePath); // Now iterate over all div tags in the page which have class as 'pm-embed-iframe'. // create iframe src url by reading the properties from theses div tags and query params. // Create iframe element and append it to the div tag. var divs = document.getElementsByClassName(PM_EMBED_DIV_CLASS); for (var i = 0; i < divs.length; i++) { var parentDiv = divs[i]; var tmpParentPageParams = JSON.parse(JSON.stringify(parentPageParams)); // create deep copy var puzzleId = getConfigParam('id', parentDiv, tmpParentPageParams); var puzzleSet = getConfigParam('set', parentDiv, tmpParentPageParams); if (puzzleSet == null) { // we can't construct the iframe url so continue with log message in console. if (console) console.log('PuzzleMe: Unable to construct iframe url because set was not specified. Please check the configuration parameters.'); continue; } var iframeTitle = getConfigParam('iframetitle', parentDiv, tmpParentPageParams); var iframeName = getConfigParam('iframename', parentDiv, tmpParentPageParams); var pickerStyle = getConfigParam('style', parentDiv, tmpParentPageParams); var puzzlePlayId = getConfigParam('playId', parentDiv, tmpParentPageParams); var src = getConfigParam('src', parentDiv, tmpParentPageParams); var puzzleEmbedParams = getConfigParam('embedParams', parentDiv, tmpParentPageParams, 'embed=1'); var Userid = getConfigParam('uid', parentDiv, tmpParentPageParams); // If userid is not specified either as data attribute in the div tag or as a query param in the parent page url then // get the userid from the custom implementation of getUid() method if provided if (Userid == null && PM_Config.getUID != null && typeof PM_Config.getUID === 'function') { Userid = PM_Config.getUID(); } // Create a new iframe element. var iframe = document.createElement('iframe'); // Add the iframe to this div. parentDiv.appendChild(iframe); // set the name of the iframe as set. iframe.setAttribute('name', puzzleSet); // set the class name of this iframe as PM_IFRAME_CLASS. So that this iframe can be identified later and // we can change its attributes like height, width etc. iframe.setAttribute('class', PM_IFRAME_CLASS); // set the height, width and other style attributes of the iframe. { var puzzleHeight = getConfigParam('height', parentDiv, tmpParentPageParams, '700px'); var puzzleWidth = getConfigParam('width', parentDiv, tmpParentPageParams, '100%'); var fixedStyle = "border:none; width: 100% !important; position: static; display: block !important! margin: 0! important;"; // This was taken from the existing embed code url from preview and publish page. iframe.setAttribute('allow', 'web-share; fullscreen'); iframe.setAttribute('style', fixedStyle); iframe.height = puzzleHeight; iframe.width = puzzleWidth; } var pageName = 'date-picker'; // set Pagename for URL { var puzzleType = getConfigParam('puzzleType', parentDiv, tmpParentPageParams); var puzzlePage = getConfigParam('page', parentDiv, tmpParentPageParams); if (puzzlePage != null) { // Give preference to puzzlePage field irrespeective of puzzleType field being null or not. pageName = puzzlePage; } else if (puzzleType != null) { pageName = puzzleType; } // if both are null then take the default value as 'date-picker' } let iframeURLObject = { pageName: pageName, puzzleId: puzzleId, puzzleSet: puzzleSet, pickerStyle: pickerStyle, puzzleEmbedParams: puzzleEmbedParams, parentPageParams: tmpParentPageParams, src: src, puzzlePlayId: puzzlePlayId, parentPagePath: parentPagePath, uid: '', }; // Optionally set the user's UUID // uid: Userid, if (Userid !== false) { iframeURLObject.uid = Userid; } // construct the iframe url. var iframeURL = getIframeURL(iframeURLObject); if (iframeURL == null) { if (console) console.log("Unable to construct the iframe URL for loading puzzle/picker. Please contact support@amuselabs.com for help."); } // Set title and name of iframe and load the iframe with iframeURL if (iframe && iframeURL) { if (iframeTitle != null && iframeTitle !== '') { iframe.setAttribute('title', iframeTitle); } if (iframeName != null && iframeName !== '') { iframe.setAttribute('name', iframeName); } if (-1 == navigator.userAgent.indexOf("MSIE")) { iframe.setAttribute('src', iframeURL); } else { iframe.setAttribute('location', iframeURL); } } } } /** * Trigger the loading of the puzzle. This is called when the page is loaded. */ document.addEventListener('DOMContentLoaded', function () { embedGame(); }); </script> <style> @media screen and (max-width: 601px){ #onesignal-bell-container{ display: none; } } </style></div></div> </div> </div> <div class="mtm-ad-col sidebar1"> <aside id="pos_2_atf_300x250-wrap" class="ad-wrapper" aria-label="Advertisement"><div id="pos_2_atf_300x250" class="opscoad-pos_2_atf_300x250" data-unit="pressherald.com/news"></div></aside> </div> <div class="mtm-midband content-col"> </div> <div class="mtm-large-secondary-col content-col"> </div> <div style="clear:both"></div> </div> </div> <!-- End "main-content-wrap" --> </main> <!-- End mtm-wrapper --> <footer class="mtm-footer active-widgets"> <div class="mtm-footer-inner"> <div class="TopPart"> <div class="footer-logo"> <img src="https://www.pressherald.com/wp-content/uploads/sites/4/2017/06/pph-white.png" width="225" height="40" alt="Press Herald" /> </div> <div class="footer-logo-white"> <div class="mtm-mobile-footer-menu"></div> <img src="https://www.pressherald.com/wp-content/themes/mainetoday/assets/images/pph-white.png" alt="Press Herald" /> </div> <div class="mtm-footer-social__links"> </div> </div> <div class="footer-widgets clearfix"> <div id="nav_menu-2" class="widget widget_nav_menu"><h2 class="widgettitle">Contact Us</h2> <div class="menu-contact-us-container"><ul id="menu-contact-us" class="menu"><li id="menu-item-6842486" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6842486 depth-0"><a href="https://www.pressherald.com/about/">About Us</a></li> <li id="menu-item-1215972" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1215972 depth-0"><a href="https://www.pressherald.com/staff-directory/">Staff Directory</a></li> <li id="menu-item-1215973" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1215973 depth-0"><a href="/contact#story-ideas">Send a Story Tip</a></li> <li id="menu-item-1215974" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1215974 depth-0"><a href="https://www.pressherald.com/reader-services/letters-editor/">Letters to the editor</a></li> <li id="menu-item-1215976" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1215976 depth-0"><a href="https://www.pressherald.com/faqs/">FAQs</a></li> </ul></div></div><div id="nav_menu-3" class="widget widget_nav_menu"><h2 class="widgettitle">Subscribers</h2> <div class="menu-subscribers-container"><ul id="menu-subscribers" class="menu"><li id="menu-item-6413045" class="non-subscriber menu-item menu-item-type-custom menu-item-object-custom menu-item-6413045 depth-0"><a href="https://www.pressherald.com/subscription-plans/">Subscribe</a></li> <li id="menu-item-7168710" class="subscriber menu-item menu-item-type-post_type menu-item-object-page menu-item-7168710 depth-0"><a href="https://www.pressherald.com/resources/">Subscriber Resources</a></li> <li id="menu-item-1215983" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1215983 depth-0"><a href="https://www.pressherald.com/benefits">Subscriber Benefits</a></li> <li id="menu-item-7044941" class="subscriber menu-item menu-item-type-post_type menu-item-object-page menu-item-7044941 depth-0"><a href="https://www.pressherald.com/reader-services/home-delivery-help/">Home Delivery Help</a></li> <li id="menu-item-6413048" class="subscriber menu-item menu-item-type-custom menu-item-object-custom menu-item-6413048 depth-0"><a href="https://myaccount.pressherald.com/mtm_pt/dashboard">Manage Account</a></li> <li id="menu-item-6413060" class="ez-pay-link menu-item menu-item-type-custom menu-item-object-custom menu-item-6413060 depth-0"><a href="https://myaccount.pressherald.com/mtm_pt/dashboard">Pay my Bill</a></li> <li id="menu-item-1215981" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1215981 depth-0"><a href="http://pressherald.com/e-edition">Access ePaper</a></li> <li id="menu-item-7045088" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7045088 depth-0"><a href="https://www.pressherald.com/newsletters/">Newsletters & Alerts</a></li> <li id="menu-item-1215982" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1215982 depth-0"><a href="https://www.pressherald.com/mobile-products/">Mobile Apps</a></li> <li id="menu-item-7045100" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7045100 depth-0"><a href="https://www.pressherald.com/signature-events/">Press Herald Events</a></li> <li id="menu-item-7339005" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7339005 depth-0"><a href="https://masthead.smugmug.com/">Photo Store</a></li> <li id="menu-item-7339006" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7339006 depth-0"><a href="https://store.masthead.me/">Gifts and Merchandise</a></li> </ul></div></div><div id="nav_menu-5" class="widget widget_nav_menu"><h2 class="widgettitle">Connect with Us</h2> <div class="menu-connect-with-us-container"><ul id="menu-connect-with-us" class="menu"><li id="menu-item-6067275" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6067275 depth-0"><a href="https://www.pressherald.com/newsletters/">Email Newsletters</a></li> <li id="menu-item-1215990" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1215990 depth-0"><a href="https://www.facebook.com/pressherald">Facebook</a></li> <li id="menu-item-1215996" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1215996 depth-0"><a href="https://www.linkedin.com/company-beta/27063/">Linked In</a></li> <li id="menu-item-1215998" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1215998 depth-0"><a href="https://www.instagram.com/portlandpressherald/">Instagram</a></li> </ul></div></div><div id="nav_menu-6" class="widget widget_nav_menu"><h2 class="widgettitle">Advertise</h2> <div class="menu-advertise-container"><ul id="menu-advertise" class="menu"><li id="menu-item-7386341" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7386341 depth-0"><a href="https://metln.org/advertise">Contact Advertising</a></li> <li id="menu-item-1216002" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1216002 depth-0"><a target="_blank" href="http://masthead.me/">Media Kit</a></li> <li id="menu-item-1216005" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1216005 depth-0"><a target="_blank" href="http://mainejobs.com/post-a-job/">Help Wanted Ads</a></li> <li id="menu-item-1216008" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1216008 depth-0"><a href="/contact#place-obit">Place an Obituary</a></li> </ul></div></div><div id="nav_menu-7" class="widget widget_nav_menu"><h2 class="widgettitle">Press Herald Events</h2> <div class="menu-events-container"><ul id="menu-events" class="menu"><li id="menu-item-6606146" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6606146 depth-0"><a href="https://www.pressherald.com/news/events/like-a-boss/">Like A Boss</a></li> <li id="menu-item-6606152" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6606152 depth-0"><a href="https://www.pressherald.com/news/events/maine-voices-live/">Maine Voices Live</a></li> <li id="menu-item-6606149" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6606149 depth-0"><a href="https://www.pressherald.com/business-series/">Business Series</a></li> <li id="menu-item-5669834" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5669834 depth-0"><a href="https://www.pressherald.com/2020/07/03/newsroom-live-subscriber-exclusive-events/">Newsroom Live</a></li> <li id="menu-item-1216016" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1216016 depth-0"><a href="/sourceawards">Source Maine Sustainability Awards</a></li> </ul></div></div><div id="nav_menu-8" class="widget widget_nav_menu"><h2 class="widgettitle">Network</h2> <div class="menu-network-container"><ul id="menu-network" class="menu"><li id="menu-item-7219650" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7219650 depth-0"><a href="https://www.metln.org/work-here/">Work Here</a></li> <li id="menu-item-554437" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-554437 depth-0"><a href="http://www.centralmaine.com">Centralmaine.com</a></li> <li id="menu-item-1324585" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1324585 depth-0"><a href="http://sunjournal.com">Sunjournal.com</a></li> <li id="menu-item-3260439" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3260439 depth-0"><a href="https://www.pressherald.com/times-record/">Timesrecord.com</a></li> <li id="menu-item-3189027" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3189027 depth-0"><a href="http://theforecaster.net">The Forecasters</a></li> <li id="menu-item-5082166" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5082166 depth-0"><a href="https://www.pressherald.com/mainely-media/">Mainely Media Weeklies</a></li> <li id="menu-item-1216019" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1216019 depth-0"><a href="https://www.pressherald.com/highschoolsports/">Varsity Maine</a></li> </ul></div></div><div id="custom_html-113" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><style> .photojournalism .viafoura, .photojournalism .viafoura body, .photojournalism .viafoura .vf3-comments, .photojournalism .viafoura .vf3-comments__tabbed-nav.vf-tabbed-nav .photojournalism .vf-tabbed-nav { background-color: #222; } .photojournalism .vf-new-content__content-editor-wrapper{ background-color:white; } .photojournalism .vf-post-name-button__username, .photojournalism .vf-comment__bottom-actions button, .photojournalism .vf-post-details__time { color:white !important; } .sponsored .share-link-button{ display:none; } .insert { float: right; width: 250px; font-family: 'Rancho', cursive; font-size: 20px; line-height: 32px; color: #009247; text-align: left; padding-top: 20px; margin: 15px; border-top: 4px solid #009247; text-transform: uppercase; } .sponsored h1, .sponsored p.article-excerpt, .sponsored .mtm-article p { font-family: 'Open sans',sans-serif !important; } .sponsored .inner-article p, .sponsored .previous-article a, .sponsored .next-article a { font-family: 'Open sans', sans-serif !important; } .sponsored .art-bottom-links, .sponsored .tag-container, .sponsored .article-copy { display:none; } .sponsored .pos_1_atf_728x90-wrap{ display:none; } .sponsored .inner-article:after{ content:"The newsrooms of the Maine Trust for Local News had no role in this advertisement’s creation."; font-size:14px; color:#666666; font-family:"Open sans", sans-serif; text-align:center; width:100%; padding:0px 0px 20px; display:block; } .sponsored .no-comments, .sponsored .feedback{display:none;} .sponsored .article-header__description{font-family:"Open sans",sans-serif;} .sponsored .mtm-article p { font-family: 'Open sans', sans-serif !important; } .mtm-breaking .container{} </style> <script> var safari_masonry_iphone = (function(){ 'use strict'; var items; function init(){ var mm = matchMedia('(max-width:500px)'); var itemsContainer = document.querySelector('.mtm-top-stories-masonry'); if(! itemsContainer) { return; } items = itemsContainer.querySelectorAll('li'); if(mm.matches){ fix_items({matches: true}); } mm.addEventListener('change', fix_items); } function fix_items(e){ if(e.matches){ items.forEach((elem) => elem.setAttribute('style', 'float: none !important;') ); }else{ items.forEach((elem) => { var current = elem.getAttribute('style').replace(/float\: none \!important\;/,''); console.table(current); elem.setAttribute('style', current) }); } } document.addEventListener('DOMContentLoaded', init); return { init }; }()); var isSafari = isSafari(); function isSafari(){ let isSafari = navigator.vendor.match(/apple/i) && !navigator.userAgent.match(/crios/i) && !navigator.userAgent.match(/fxios/i) && !navigator.userAgent.match(/Opera|OPT\//); if (isSafari) { return 1; } else { return 0; } } </script> <!-- Hot fix for headlines being too long --> <style> body .post-content .read-more-call-to-action .button-holder::before, body .post-content .read-more-call-to-action .button-holder::after{ box-sizing: revert !important; } .category-obituaries ul.ui-autocomplete{ z-index:999999999; } .mtm-article-full-width header{ max-width: 100% !important; } </style> <!-- hot fix for users not seeing comment box --> <script type="text/javascript"> (function( $, undefined ){ 'use strict'; var inter; $(init); function init(){ var $body = $('body'); inter = setInterval(function(){ if( $body.hasClass('talk-closed-comments') || $body.hasClass('talk-closed-comments')){ clearInterval(inter); $body.removeClass('talk-closed-comments'); } }, 500); } return {}; }(jQuery)); </script></div></div><div id="custom_html-112" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><!-- hide any commenting ability and log out non-subscriber --> <script type="text/javascript"> (function($, undefined){ 'use strict'; $(init); function init(){ hide_for_non_users(); } function hide_for_non_users(){ var date = new Date(); var domain = window.location.hostname.replace(/\w+/, ''); date.setDate(date.getDate() - 1); if( ! /auth0_sub/i.test(document.cookie) ){ $('.comment-login__footer').hide(); $('.restricted-comments-messaging').show() if( /MTM_talk/.test(document.cookie) ){ var cookie_string = "MTM_talk=nothing; domain=.www"+domain+"; path=/; expires=" + date.toGMTString(); document.cookie = cookie_string; document.cookie = cookie_string.replace(/\.www/,''); } } } }(jQuery)); </script> <script> jQuery(function(){ jQuery(".buy-photo").click(function(event){ var href= jQuery(this).attr('href'); window.open( href, "_blank"); event.stopPropagation(); }); }); </script> <script> function emailSubmission(){ jQuery(".paywall-module .signup").empty().html("<div id='emailConfirm'><b>Thanks for signing up. Check your email for an activation link.</b></div>"); } </script> <style> .memic{display:none;} .fixed-top .memic{display:block;margin-right:12px;} .mtm-featured-package-c .comment-count-el-1-0.top-comment-count{ display:block !important; } .single-col .sub-menu{ width:200px; grid-template-columns: unset !important; grid-template-rows: none !important; display:block; } @media only screen and (max-width: 800px){ .banner-dropdown{z-index:90 !important;} } .page-template .mtm-header{margin-top:40px;} .ticker-wrapper{margin-top:10px;} .mtm-darkroom-skin .slides li, .mtm-darkroom-skin .slides li img{height:100%; max-height:100%;} del{display:none;} .gform_not_found{display:none;} #native_ad{ margin-bottom:20px; } .notice-alert { font-family:'Open sans', san-serif; font-size:12px; line-height:16px; padding:3px 10px 10px 10px; /*border:1px solid #ccc;*/ margin:40px 0px 28px !important; background: #f1f1f1; } .notice-alert a { color: #27aae1; text-decoration:none; font-weight:600; } .notice-alert a:hover { color: #333333 !important; } .notice-alert h3 { font-family:'Open sans', san-serif; font-weight:700; letter-spacing:-1px; font-size:20px; margin-top:10px; margin-bottom:8px; } p.wp-caption-text span.wp-caption-text { position: relative; padding: 0px; background: #f1f1f1; color: #222; font-family: "Open sans",sans-serif; font-size: 12px; border-bottom: 0px solid #e1e1e1; z-index: 100; } .gform_not_found{display:none;} #native_ad{ margin-bottom:20px; } .notice-alert { font-family:'Open sans', san-serif; font-size:12px; line-height:16px; padding:3px 10px 10px 10px; /*border:1px solid #ccc;*/ margin:0px 0px 28px; background: #f1f1f1; } .notice-alert a { color: #27aae1; text-decoration:none; font-weight:600; } .notice-alert a:hover { color: #333333 !important; } .notice-alert h3 { font-family:'Open sans', san-serif; font-weight:700; letter-spacing:-1px; font-size:20px; margin-top:10px; margin-bottom:8px; } </style> <script> var SlideDown_messages = []; jQuery(function(){ jQuery(".mtm-featured p.show-category").not(":has(a)").addClass("nolink"); }); </script> <style> .mtm-article h1, .mtm-article-full-width h1{ width:100%; } .mtm-article, .mtm-blog{ clear:left; } @media screen and (max-width: 470px) { .sub-navigation ul { width: 900px; } } .mtm-leaderboard-pos1 { background: none; border-bottom: 1px solid #ccc; padding-bottom: 13px; } .image-crop .caption { width: 98%; } .caption, .caption img { width: 100%; max-width: 100%; } .brightcove-wrap { padding-bottom: 10px; } .BrightcoveExperience { position: relative; top: 0; left: 0; width: 100%; height: auto; min-height: 375px; } .newsletter-sign-up{ margin:30px 0px 50px; display:none; } @media screen and (max-width: 600px) { .no-mobile { display: none; } } @media only screen and (max-width: 600px) { .paywall-callout { display: none !important; } .paywall-callout-leavebehind { display: none !important; } } .kicker { clear: both; } .mtm-top-stories-masonry li p { display: none; } .mtm-top-stories-masonry .related ul li { display: none; } .category-graduation .mtm-top-stories-masonry li{ clear: none !important; } </style> <style> .cloudup_iframe_embed{ width: 100% !important; } </style> <script> (function(){ "use strict"; if(jQuery(".article-sidebar").children().length < 1){ jQuery(".article-sidebar").hide(); } }()); </script> <style> .mtm-featured p.nolink{ display:inline-block; margin-bottom: 8px; font-family: "Open sans",sans-serif; font-weight: 700; text-transform: uppercase; color: #fff; padding-left: 10px !important; padding-right: 10px !important; font-size: 12px !important; } body .wxalert, body .wxcurrent{top:-12px !important} .mtm-left-col .mtm-top-stories-masonry .image-crop, .mtm-midright-col .mtm-top-stories-masonry .image-crop{ height:185px; } </style> <script> jQuery(function(){ jQuery( ".btf-block" ).wrapAll( "<div id='btf-block' />"); }) </script> <style> .banner-dropdown { float: right; } div.banner-dropdown { margin-top: 50px; } #nav-icon3.open span:nth-child(3) { top:8px; } </style> <style>/* Fix for WALLPAPER Breaking page */ .mtm-main-col { clear: both; } .trending-float { width: 68%; } body{ counter-reset:line; } </style> <noscript> <style> .post-content, .mtm-article{display:none;} </style> </noscript> </div></div><div id="custom_html-125" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><script> /** * This script is to hide any comment count message that has "0 comments" */ var CommentDisplayFix = (function($, undefined){ 'use strict'; var count = 0; var inter; $(function(){ inter = setInterval(init, 500); }); function init(){ $('.top-comment-count').each(function(index, elem){ var $elem = $(elem); var count = parseInt($elem.text()); if( count === 0 ){ $elem.remove(); } if( ++count > 10 ){ clearInterval(inter); } }); } return { init: init } }(jQuery)); </script> <style> #hidepp{display:none} .wp-embedded-content, .flourish-embed{width:98%} .caption a, .kicker-gallery .slick-slide img{cursor:zoom-in;} </style></div></div><div id="custom_html-127" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><!-- hotfix for trending buttons pushing too deep --> <style> body.photojournalism .article .buy-photo{ display:block; color: #008dde; display: block; width:auto; text-align: right; font-weight: 600; padding-right: 0px; font-size:14px; margin-top:-15px; } .trending-float{ width:66% !important; } .mtm-top-stories-masonry .related li{ width:95% !important; } .large-col .mtm-top-stories-masonry .mtm-category-text, .mtm-bottom-col .mtm-top-stories-masonry { display: block; } .mtm-main-col .mtm-top-stories-masonry .related{ width:95%; } </style></div></div><div id="custom_html-139" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><!-- CSS for glowing timelime list items --> <style> .buy-photo{display:none !important;} .timeline li::before{ animation: timelineglow 10s infinite; border-width: 3px !important; left: -8px !important; } @keyframes timelineglow { 0% { border-color: #AA050E; background-color: #fdb1b5; } 50% { border-color: #fdb1b5; background-color: #AA050E; } 100% { border-color: #AA050E; background-color: #fdb1b5; } } </style> <style> .inline-cv a{ text-decoration: none; color: #008dde; } .inline-cv{ font-size: 14px !important; line-height: 20px !important; font-weight: 500; font-family: 'Open sans', sans-serif !important; letter-spacing: .5px; text-decoration: none; background: #f7f7f7; color: #666; display: inline-block; margin: 20px auto 10px; padding: 8px 25px; text-align: left; } .coronalink button{ color:white; border-radius:12px; background: #f90; font-size:16px; padding:5px 12px; font-weight: 600; margin-left:20px; border-color:none; cursor:pointer; } .coronalink{ width: 100%; font-size: 16px; font-family: 'Open-sans', sans-serif; letter-spacing: .5px; text-decoration: none; background: #f7f7f7; color: #666; display:block; margin: 0 auto 25px; padding: 8px; text-align: center; border-bottom:3px solid #f90; border-top:3px solid #f90; } .coronalink div{ width:90%; padding:0; margin:10px auto 5px; font-size:16px; } a.coronalink:hover{ text-decoration: underline; } @media only screen and (max-width: 600px) { .coronalink button{ width:95%; margin:10px auto; clear:both; } .coronalink{ font-size: 13px; line-height:18px; width:95%; } .hp-archive, .hp-games{display:none;} } /* CSS for fixing hamburg menu subscribercolors */ ul#utility-menu li.subscribe-nav .sub-menu a{ color:#222 !important; } ul#utility-menu li.myaccount-nav ul li a{ color:#222 !important; } </style></div></div><div id="custom_html-159" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><!-- QUICK FIX Talk logout --> <script> jQuery('.comment-logout__btn').on('click', function(){ document.cookie = "MTM_talk={}; path=/; domain=.www.pressherald.com; expires=" + (new Date()).toGMTString(); }); </script></div></div><div id="custom_html-162" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><style> .smugmug-link + .smugmug-link{ display:none; } .death-notices .article-excerpt, .death-notices .feedback{ display:none !important; } </style> <script> /** * HOTFIX: Comments * It seems that Talk is only rendering commenting for people with MSPAN_Paywall_user still. * This sets a mspan cookie when the user is logged in (auth0_sub) and removes it if not. * * This should be removed in the future. */ var ispremium = 0; (function(){ if (jQuery(".article-header__premium-content")[0]){ ispremium = 1; } else { ispremium = 0; } var date = new Date(); date.setDate(date.getDate() - 1); if(false && /auth0_sub/.test(document.cookie)){ document.cookie = "MSPAN_Paywall_user=" + encodeURIComponent(JSON.stringify({ name: 'susbcriber' })) + '; path=/;'; return; } if(/mspan_paywall_user/i.test(document.cookie)){ document.cookie = "MSPAN_Paywall_user=" + encodeURIComponent(JSON.stringify({ name: 'susbcriber' })) + '; path=/; expires=' + date.toUTCString(); }; }()); function MSPANcookieAccount(){ try{ return document.cookie.match(/auth0_sub\=auth0\|([\w\d\|]+);/i)[1]; }catch(ex){ console.warn('cannot regex cookie'); return 0; } } </script> <!-- HOTFIx Center position I ads --> <style> .injectable-ad-slot iframe{ margin: 0 auto; display: block; width: auto; } </style> <!-- ===================================== HOTFIX ===================================== Hide the inline ad notifiction when the adTargetName is not defined ===================================== --> <script type="text/javascript"> (function($, undefined){ var checkerInter; var counter = 0; $(init); function init(){ $('body').addClass('notHasInlineAds'); checkerInter = setInterval(function(){ if( undefined !== typeof adTargetName){ clearInterval(checkerInter); $('body').addClass('hasInlineAds'); $('body').removeClass('notHasInlineAds'); } if(counter++ === 10){ clearInterval(checkerInter); } }, 1000); } }(jQuery)); </script> <style> body.notHasInlineAds span.before-injected-ad{ display: none; } </style> <style> /** * HOTFIX: CSS for postition i containers */ .injectable-ad-slot{ width:100% !important; } .ad-injection{ overflow: auto; } </style> <script> (function($, undefined){ var data = { name: 'Guest', type: 'promotion' }; var expires = new Date(); var expire = new Date(); expires.setDate(14); expires.setMonth(4); expires.setHours(23); expires.setMinutes(59); expire.setFullYear(expire.getFullYear() + 1); if(window.location.search.match(/promotion=may-2023/i)){ document.cookie = "Paywall_user=" + encodeURIComponent(JSON.stringify(data)) + "; expires=" + expires.toGMTString() + "; path=/; domain=.pressherald.com"; document.cookie = "Paywall_Promotions_0523=" + encodeURIComponent(JSON.stringify(data)) + "; expires=" + expire.toGMTString() + "; path=/; domain=.pressherald.com"; } }(jQuery)); </script></div></div><div id="custom_html-171" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><script> // Add capitalize string method String.prototype.capitalize = function () { let word = this.toString(); return word.charAt(0).toUpperCase()+ word.slice(1); }; </script> <style> .mtm-footer.active-widgets .widget.widget_custom_html { margin-bottom: 0px; } </style></div></div><div id="custom_html-177" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><script> /** * This is to connect user's circ account to their Talk account */ (function(){ var current_count = 0; let max_count = 30; let wait_time = 1000; let email; function init(){ let cookies = document.cookie.split('; '); let jwt = null; if(document.cookie.match(/mtm_checked_talk_circ_20230608=/i)){ return; } if(typeof Connext === 'undefined'){ if(current_count++ === max_count){ return; } setTimeout(init, wait_time); return; } if(typeof Connext.Storage.GetUserData().Email === 'undefined'){ setTimeout(init, wait_time); return; } email = Connext.Storage.GetUserData().Email; if( ! document.cookie.match(/MTM_Talk=/i)){ return; } for(let i = 0; i < cookies.length; i++){ let pts = cookies[i].split('='); if(pts[0].match(/mtm_talk/i)){ jwt = pts[pts.length - 1]; } } fetch('https://dev.mainetodaymedia.com/talk-circ-connector/index.php?jwt=' + jwt + '¤t_email=' + encodeURIComponent(email)) .then(res => res.json()) .then(res => { return res; }) .then(json => setCheckedCookie()); } function setCheckedCookie(){ let now = new Date(); now.setMonth(now.getMonth() + 6); document.cookie = "mtm_checked_talk_circ_20230608=true; path=/; expires=" + now.toGMTString(); } document.addEventListener('DOMContentLoaded', init); }()); </script></div></div><div id="custom_html-178" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><style> .mtm-wrapper > .main-content-wrap > .mtm-river-title.category:first-child{ background-color:red; display: none } .main-content-wrap > .mtm-river-title.category img{ display: block; margin: 20px auto } </style> <style> /* HOTFIX for wrapping related content arrow */ .mtm-featured .related ul li:before, .article-related-headlines li:before{ float: left; } </style> </div></div><div id="custom_html-184" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><script> /** * Quick fix for wrong account status */ (function(undefined){ 'use strict'; let now = new Date(); let mo = new MutationObserver(function(m){ m.forEach((item) => { document.body.classList.forEach((className) => { if (/^user-state-/.test(className)) { mo.disconnect(); if (user_state === 'inactive') { let subs = Connext.Storage.GetUserData().OwnedSubscriptions; let hasActiveSub = false; subs.forEach((sub) => { let expires = new Date(sub.ExpirationDate); if(! sub.ExpirationDate){ hasActiveSub = true; return; } if(expires > now){ hasActiveSub = true; } }); if(hasActiveSub){ user_state = 'active'; document.body.classList.remove('user-state-inactive'); document.body.classList.add('user-state-active'); } } } }); }); }); mo.observe(document.body, {attributes: true, attributeFilter: ['class']}); }()); </script></div></div><div id="custom_html-185" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><script> var MTM_VF_Password_fix = (function(undefined){ 'use strict'; function init(){ let pw_field = document.querySelector("#commenting_profile_password"); let trigger = document.querySelector(".commenting-profile-information a"); if(! pw_field){ return; } trigger.addEventListener("click", function (){ pw_field.value = ""; }); } document.addEventListener('DOMContentLoaded', init); return { init }; }()); </script></div></div><div id="custom_html-195" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><script> /** * Force Logout for users who do not have commenting abilities * */ (function(undefined){ 'use strict'; document.addEventListener("DOMContentLoaded", init); function init(){ UserStatusIs.active(function(){ if( document.cookie.match(/auth0_/i) ){ if (!localStorage.getItem("mtm_oid_fallback")) { // Connext.Logout(); } } }); } return {}; }()); </script></div></div><div id="custom_html-196" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><style> /** * Force text to be black on profile's that have epic-header **/ .epic-header.author p{ color:#333; } </style></div></div> </div> <div class="Copyright footer-menu"> <div class="menu-section-footer-container"><ul id="menu-section-footer" class="menu"><li id="menu-item-1215382" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-1215382 depth-0"><a rel="privacy-policy" href="https://www.pressherald.com/privacy-policy/">Privacy Policy</a></li> <li id="menu-item-1384325" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1384325 depth-0"><a href="https://www.pressherald.com/cookie-policy/">Cookie Policy</a></li> <li id="menu-item-7418984" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7418984 depth-0"><a href="https://www.metln.org/metln-ethics-policies/">Ethics Policy</a></li> <li id="menu-item-3196443" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3196443 depth-0"><a href="https://www.pressherald.com/terms-service/">Terms of Service</a></li> <li id="menu-item-3196439" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3196439 depth-0"><a href="https://www.pressherald.com/commenting-terms/">Commenting Terms</a></li> <li id="menu-item-1215386" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1215386 depth-0"><a href="http://www.mainenotices.com/">Public Notices</a></li> <li id="menu-item-1215392" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1215392 depth-0"><a href="https://www.pressherald.com/buyphotos/">Photo Store</a></li> <li id="menu-item-6338558" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6338558 depth-0"><a href="https://store.masthead.me">Merch Store</a></li> <li id="menu-item-6169761" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6169761 depth-0"><a href="https://www.pressherald.com/archive-access/">Archive Search</a></li> </ul></div> </div> </div> </footer> <div class="mtm-footer-social"> <div class="mtm-footer-social__copyright"> <span class="copyright">© 2025</span> | <span class="rights">All Rights Reserved</span> | <strong class="blog-name">Press Herald</strong> </div> </div> <div class="mtm-login-skin" style=""> </div> <!-- <div class="mtm-login-launch"> <div class="login-form"> <div class="company">Portland Press Herald</div> <h2>Member Log In</h2> <p>Please enter your username and password below. <br />Already a subscriber but don't have one? <a class="formLink" href="https://myaccount.pressherald.com/GetCustomers.php?" target="_blank">Click here</a>.</p> <div class="areaForLogin"> <iframe src="https://appserver1.circasp.com/scripts/WebObjects.exe/MaineTodayMediaSubscriberWeb?wtm=1&pubid=1,2,3,15,16,17&redurl=https://www.pressherald.com/wp-content/themes/mainetoday/returnpath.php" width='300' height='250' frameborder=0 scrolling=no></iframe> </div> <p>Not a subscriber? <a class="formLink order-link" href="https://myaccount.pressherald.com/order/?ref=paywall&return=https://www.pressherald.com/?p=7364822&promo=">Click here to see your options</a></p> </div> </div> --> <script type="text/javascript" src="https://www.pressherald.com/wp-content/client-mu-plugins/mtm-announcement-bar//includes/public/js/announcement-bar.js?ver=1.0.0" id="mtm-announcement-bar-js"></script> <script type="text/javascript" src="https://cdn.viafoura.net/entry/index.js" id="mtm-viafoura-vendor-js" data-wp-strategy="async"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-content/plugins/mtm-viafoura/comments/js/comments.js?ver=10.12" id="mtm-viafoura-comments-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-content/plugins/mtm-viafoura/comments/js/username.js?ver=10.12" id="mtm-viafoura-username-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-includes/js/jquery/ui/tabs.min.js?ver=1.13.3" id="jquery-ui-tabs-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-includes/js/jquery/ui/effect.min.js?ver=1.13.3" id="jquery-effects-core-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-includes/js/jquery/ui/effect-slide.min.js?ver=1.13.3" id="jquery-effects-slide-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-includes/js/jquery/ui/menu.min.js?ver=1.13.3" id="jquery-ui-menu-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-includes/js/dist/dom-ready.min.js?ver=f77871ff7694fffea381" id="wp-dom-ready-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="text/javascript" src="https://www.pressherald.com/wp-includes/js/dist/a11y.min.js?ver=3156534cc54473497e14" id="wp-a11y-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-includes/js/jquery/ui/autocomplete.min.js?ver=1.13.3" id="jquery-ui-autocomplete-js"></script> <script type="text/javascript" id="mtm-js-extra"> /* <![CDATA[ */ var mtmMG = {"authDomain":"masthead-prod.us.auth0.com","clientId":"wmQ0v7N8FtL1tuoKt1DyaiWWXiBdIY9E","debug":"false","environment":"prod","nxt":{"configCode":"PH_config","settingsKey":"MTM_PT","siteCode":"PH"}}; var MTMMailChimp = {"nonce":"9f465ccdf2","action":"mtm_mailchimp_subscribe","ajaxurl":"https:\/\/www.pressherald.com\/wp-admin\/admin-ajax.php"}; var mtmSettings = {"isSingular":"true","isHome":"false","isComments":"false","url":"https:\/\/www.pressherald.com","currentSite":"pressherald"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.pressherald.com/wp-content/themes/mainetoday/assets/js/mainetoday.min.js?ver=1743443871" id="mtm-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.13.3" id="jquery-ui-datepicker-js"></script> <script type="text/javascript" id="jquery-ui-datepicker-js-after"> /* <![CDATA[ */ jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"MM d, yy","firstDay":1,"isRTL":false});}); /* ]]> */ </script> <script type="text/javascript" src="https://www.pressherald.com/wp-content/themes/mainetoday/assets/js/mtm-datepicker.js?ver=1.0" id="mtm-datepicker-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-includes/js/underscore.min.js?ver=1.13.7" id="underscore-js"></script> <script type="text/javascript" id="wp-util-js-extra"> /* <![CDATA[ */ var _wpUtilSettings = {"ajax":{"url":"\/wp-admin\/admin-ajax.php"}}; /* ]]> */ </script> <script type="text/javascript" src="https://www.pressherald.com/wp-includes/js/wp-util.min.js?ver=6.7.2" id="wp-util-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-content/themes/mainetoday/assets/js/obits-search.js?ver=1743443871" id="obits-search-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-content/plugins/lazy-load/js/jquery.sonar.min.js?ver=0.7" id="jquery-sonar-js"></script> <script type="text/javascript" src="https://www.pressherald.com/wp-content/plugins/lazy-load/js/lazy-load.js?ver=0.7" id="wpcom-lazy-load-images-js"></script> <script type="text/javascript" id="jetpack-stats-js-before"> /* <![CDATA[ */ _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"220599197\",\"post\":\"7364822\",\"tz\":\"-4\",\"srv\":\"www.pressherald.com\",\"hp\":\"vip\",\"j\":\"1:14.4.1\"}") ]); _stq.push([ "clickTrackerInit", "220599197", "7364822" ]); /* ]]> */ </script> <script type="text/javascript" src="https://stats.wp.com/e-202514.js" id="jetpack-stats-js" defer="defer" data-wp-strategy="defer"></script> <script type="text/javascript" src="https://cdn.onesignal.com/sdks/OneSignalSDK.js?ver=6.7.2' async='async" id="remote_sdk-js"></script> <script type="text/javascript"> (function(e,t,o,n,p,r,i){e.visitorGlobalObjectAlias=n;e[e.visitorGlobalObjectAlias]=e[e.visitorGlobalObjectAlias]||function(){(e[e.visitorGlobalObjectAlias].q=e[e.visitorGlobalObjectAlias].q||[]).push(arguments)};e[e.visitorGlobalObjectAlias].l=(new Date).getTime();r=t.createElement("script");r.src=o;r.async=true;i=t.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i)})(window,document,"https://diffuser-cdn.app-us1.com/diffuser/diffuser.js","vgo"); vgo('setAccount', '476767297'); vgo('setTrackByDefault', true); vgo('process'); </script> </body> </html>