A new book on premature parenthood helps combat loneliness.

A cover of the book "What We Didn't Expect."
Photo illustration by Slate. Photo by Penguin Random House.

Melody Schreiber thought she’d have so much more time to read up on raising a newborn. She was barely to her third trimester when her water broke. Her son was born at 29 weeks. She describes leaving her son in the neonatal intensive care unit, driving home, and feeling like she forgot the baby. She cracked open What to Expect the First Year—and then promptly returned it to the shelf. The problems it described—“trouble with tummy time” or “waking up for nighttime feeds” —felt like the very, very least of her worries. “His heart was failing,” Schreiber writes in What We Didn’t Expect: Personal Stories About Premature Birth, an anthology she also edited. “Breast feeding exerted him too much, instead he was fed through a tube threaded through his nose.”

As a journalist, Schreiber had reported articles on maternal and child health. But in those first difficult months of having a preemie, what she realized she needed wasn’t more expert advice or information, it was company. The 17 essays in What We Didn’t Expect are each labeled by week into the pregnancy that the baby was born, along with the key health issues and topics they address, from “bicornate uterus” to “fatherhood.” But that’s about as textbook-y as the book gets—one of the major themes is about learning to trust yourself as the expert on your body and your baby.

I talked to Schreiber about what helped her get through the early days of motherhood, what to say to someone who has delivered a preemie, and why the pandemic might be the perfect time to read her anthology. Our conversation has been edited and condensed for clarity.

Shannon Palus: You talk about learning terms like “tubie baby.” I Googled “tubie baby” and was really delighted to see all this Etsy stuff come up, like T-shirts saying, “I’m a tubie baby.” But what does that term mean, and why did it feel important to learn it?

Melody Schreiber: So a tubie baby is a baby who has a feeding tube, to help them with feeding issues, if they’re not able to take a bottle all the time or to nurse. When I first brought my son home from the hospital, we came home with a feeding tube in his nose. We take him on a walk around the block, you know, for one of the first time he’d ever been outside, in the stroller. We’re so proud of him. And this little kid in the neighborhood runs up and sees him and was like, that’s not a real baby, that’s a doll. And looked at the feeding tube and said, What’s that?

The feeding tube, we got a lot of questions about it. A lot of people were freaked out by it. They were worried they would pull it out. So for me, terms like tubie baby, to sort of reclaim that and make it a matter of pride—to say this is just one aspect of our baby, and it’s great because it’s how we’re helping him grow, that was really important for me. People can be very self-conscious about visible things with babies. To say, no, here’s a name for it, he’s a tubie baby and there are plenty of tubie babies out there, was big for me.

After your son was born, what were things that your friends and family said that were helpful to you? What are things that people in your life said to you that were really nice or comforting?

First, [it was important to me that they say] “congratulations,” because that made me focus on the good things. This is a happy event. When I first announced that I’d had a baby but he was premature, some people would sometimes message me and say, I’m so sorry. Why are you saying you’re sorry? I just had a baby. This is the happiest day of my life.

The next is, “What can I do to help? You don’t have to answer right now, but anytime you need me, just send me a message. I’ll send you dinner or lunch.” A friend sent a dozen cupcakes, which I still remember.

When I was reading your introduction I was surprised to learn that 1 in 10 babies in the U.S. are preemies. Why isn’t that something that we talk about more? Do you have any theories on that?

I think that we don’t like to talk about any outcome that’s not happy, when it comes to pregnancy. It’s the same with miscarriage. It’s really common. It’s not talked about nearly enough. I think people like Chrissy Teigen and John Legend being really open about loss has really sparked an incredible conversation. I have had people who say, congratulations on your book, I’m pregnant so I don’t think I’ll be reading it because I don’t want to get depressed or scared. And I understand that, but for me it’s like, this wasn’t an unhappy outcome. It was just a different outcome. And so, here’s how to deal with it. But I think there is this fear that talking about it will remind people that even now, even with a lot of medical advances, things can go wrong.

I also think that racism plays a really big role. That if you look at the statistics for people of color, they tend to have higher premature birth rates. Black parents give birth prematurely 50 percent more than white parents in the United States; each year, 14 percent of African American births happen early, compared with 9 percent of white births. Hispanic and Indigenous parents give birth early at higher rates as well—12 and 13 percent of the time, respectively.

Is there anything that you would be thinking about making sure to include if you were selecting essays for the collection now, in the middle of a pandemic?

I would love [to have included] the perspectives of families who are going through this right now. I’m hearing these really difficult stories of babies put in isolation, or only one or two parents being able to visit for months at a time, or not being able to visit at all if the whole nursery goes under lockdown. For me, that’s just unimaginable and I would love to know how parents are getting through that. And especially because there’s some evidence that COVID-19 can cause some complications, including premature birth. Especially if you haven’t had equitable access to health care. We’re seeing rates of that increasing.

I had the sense when I was reading the essays, that it’s nice to see people go through really hard things and come out the other side. It was very comforting in that way.

I feel like even if you have like the most perfect full-term birth in the world, or if you don’t have birth at all, everyone is familiar with challenges and health crises. I think especially right now. These are the stories I want to hear, to know even when shit hits the fan, we’ll be OK.

Edited by Melody Schreiber.

nnx3c!-- Rubicon Project Ad Tag --x3en

nn

nn")), n = j(p[r.size_id].split("x").map(function (e)
return Number(e);
), 2), i.width = n[0], i.height = n[1]), i.rubiconTargeting = (Array.isArray(r.targeting) ? r.targeting : []).reduce(function (e, r)
return e[r.key] = r.values[0], e;
,
rpfl_elemid: s.adUnitCode
), e.push(i)) : S.logError("Rubicon: bidRequest undefined at index position:".concat(t), d, c), e;
, []).sort(function (e, r) 0) - (e.cpm );
},
getUserSyncs: function getUserSyncs(e, r, t, i)
if (!y && e.iframeEnabled)
var n = "";
return t && "string" == typeof t.consentString && ("boolean" == typeof t.gdprApplies ? n += "?gdpr=".concat(Number(t.gdprApplies), "&gdpr_consent=").concat(t.consentString) : n += "?gdpr_consent=".concat(t.consentString)), i && (n += "".concat(n ? "&" : "?"https://slate.com/technology/2020/11/,"us_privacy=").concat(encodeURIComponent(i))), y = !0,
type: "iframe",
url: "https://".concat(w.syncHost ;

,
transformBidParams: function transformBidParams(e)
return S.convertTypes(
accountId: "number",
siteId: "number",
zoneId: "number"
, e);

};

function R(e, r)

function O(e, r)
var t = e.params;

if ("video" === r)
var i = [];
return t.video && t.video.playerWidth && t.video.playerHeight ? i = [t.video.playerWidth, t.video.playerHeight] : Array.isArray(S.deepAccess(e, "mediaTypes.video.playerSize")) && 1 === e.mediaTypes.video.playerSize.length ? i = e.mediaTypes.video.playerSize[0] : Array.isArray(e.sizes) && 0 < e.sizes.length && Array.isArray(e.sizes[0]) && 1 < e.sizes[0].length && (i = e.sizes[0]), i; var n = []; return Array.isArray(t.sizes) ? n = t.sizes : void 0 !== S.deepAccess(e, "mediaTypes.banner.sizes") ? n = a(e.mediaTypes.banner.sizes) : Array.isArray(e.sizes) && 0 < e.sizes.length ? n = a(e.sizes) : S.logWarn("Rubicon: no sizes are setup or found"), d(n); function a(e) return S.parseSizesInput(e).reduce(function (e, r) var t = parseInt(p[r], 10); return t && e.push(t), e; , []); function s(e) return "object" === E(S.deepAccess(e, "params.video")) && void 0 !== S.deepAccess(e, "mediaTypes.".concat(u.d)); function m(e, r) var t = 1 < arguments.length && void 0 !== r && r; return s(e) ? -1 === ["outstream"https://slate.com/technology/2020/11/,"instream"].indexOf(S.deepAccess(e, "mediaTypes.".concat(u.d, ".context"))) ? void (t && S.logError("Rubicon: mediaTypes.video.context must be outstream or instream")) : O(e, "video").length < 2 ? void (t && S.logError("Rubicon: could not determine the playerSize of the video")) : (t && S.logMessage("Rubicon: making video request for adUnit", e.adUnitCode), "video") : 0 === O(e, "banner").length ? void (t && S.logError("Rubicon: could not determine the sizes for banner request")) : (t && S.logMessage("Rubicon: making banner request for adUnit", e.adUnitCode), "banner"); var c = function c() return w = ; ; function d(e) var n = [15, 2, 9]; return e.sort(function (e, r) -1 < i ? -1 === t ? 1 : -1 === i ? -1 : t - i : e - r; ); function g(e) var r = parseInt(S.deepAccess(e, "params.video.size_id")); return isNaN(r) ? "outstream" === S.deepAccess(e, "mediaTypes.".concat(u.d, ".context")) ? 203 : 201 : r; function v(e) return ranges: low: [ max: 5, increment: .5 ], medium: [ max: 20, increment: .1 ], high: [ max: 20, increment: .01 ], auto: [ max: 5, increment: .05 , min: 5, max: 10, increment: .1 , min: 10, max: 20, increment: .5 ], dense: [ max: 3, increment: .01 , min: 3, max: 8, increment: .05 , min: 8, max: 20, increment: .5 ], custom: e.getConfig("customPriceBucket") && e.getConfig("customPriceBucket").buckets [e.getConfig("priceGranularity")] ; function l(r) var t = !0, e = Object.prototype.toString.call([]), i = Object.prototype.toString.call(0), n = mimes: e, protocols: e, maxduration: i, linearity: i, api: e ; return Object.keys(n).forEach(function (e) Object.prototype.toString.call(S.deepAccess(r, "mediaTypes.video." + e)) !== n[e] && (t = !1, S.logError("Rubicon: mediaTypes.video." + e + " is required and must be of type: " + n[e])); ), t; function T(e) var r = !1, t = ["asi"https://slate.com/technology/2020/11/,"sid"https://slate.com/technology/2020/11/,"hp"]; return e.nodes && ((r = e.nodes.reduce(function (e, r) return e ? t.every(function (e) return r.hasOwnProperty(e); ) : e; , !0)) function b(e, r) return "rp_schain" === e ? "rp_schain=".concat(r) : "".concat(e, "=").concat(encodeURIComponent(r)); var y = !1; Object(i.registerBidder)(z); } }, [720]); pbjsChunk([105], { 770: function _(e, t, r) e.exports = r(771); , 771: function _(e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", value: !0 ), r.d(t, "spec", function () return a; ), r.d(t, "_isInbounds", function () return m; ), t._getPlatform = v; var n = r(1), y = r(0), i = r(2), o = r(3), g = r(11), c = r(43); function h(e, t) return function (e) if (Array.isArray(e)) return e; (e) function s(e, t) (null == t function d() return (d = Object.assign function u(e, t, r) return t in e ? Object.defineProperty(e, t, value: r, enumerable: !0, configurable: !0, writable: !0 ) : e[t] = r, e; var p = "sonobi", b = Object(y.generateUUID)(), a = { code: p, supportedMediaTypes: [i.b, i.d], isBidRequestValid: function isBidRequestValid(e) if (!e.params) return !1; if (!e.params.ad_unit && !e.params.placement_id) return !1; if (!Object(y.deepAccess)(e, "mediaTypes.banner") && !Object(y.deepAccess)(e, "mediaTypes.video")) return !1; if (Object(y.deepAccess)(e, "mediaTypes.banner")) if (!Object(y.deepAccess)(e, "mediaTypes.banner.sizes") && !e.params.sizes) return !1; else if (Object(y.deepAccess)(e, "mediaTypes.video")) if ("outstream" === Object(y.deepAccess)(e, "mediaTypes.video.context") && !e.params.sizes) return !1; if ("instream" === Object(y.deepAccess)(e, "mediaTypes.video.context") && !Object(y.deepAccess)(e, "mediaTypes.video.playerSize")) return !1; return !0; , buildRequests: function buildRequests(e, t) var r = e.map(function (e) var t = function (e) if (e.params.ad_unit) return e.params.ad_unit; return e.params.placement_id; (e); return /^[/]?[d]+[[/].+[/]?]?$/.test(t) ? (t = "/" === t.charAt(0) ? t : "/" + t, u(, "".concat(t, "), n = ; r.forEach(function (e) d(n, e); ); var i = key_maker: JSON.stringify(n), ref: t.refererInfo.referer, s: Object(y.generateUUID)(), pv: b, vp: v(), lib_name: "prebid", lib_v: "4.13.0", us: 0 ; o.b.getConfig("userSync") && o.b.getConfig("userSync").syncsPerBidder && (i.us = o.b.getConfig("userSync").syncsPerBidder), c.a.canBidderRegisterSync("iframe", p) ? i.ius = 1 : i.ius = 0, Object(y.deepAccess)(e[0], "params.hfa") && (i.hfa = Object(y.deepAccess)(e[0], "params.hfa")), e[0].params.referrer && (i.ref = e[0].params.referrer), t && t.gdprConsent && (i.gdpr = t.gdprConsent.gdprApplies ? "true" : "false", t.gdprConsent.consentString && (i.consent_string = t.gdprConsent.consentString)), e[0].schain && (i.schain = JSON.stringify(e[0].schain)), Object(y.deepAccess)(e[0], "userId") && 0 < Object.keys(e[0].userId).length && (i.userid = JSON.stringify(e[0].userId)); var s = e[0].params.keywords; if (s && (i.kw = s), t && t.uspConsent && (i.us_privacy = t.uspConsent), Object(y.isEmpty)(n)) return null; var a = "https://apex.go.sonobi.com/trinity.json"; return Object(y.deepAccess)(e[0], "params.bid_request_url") && (a = Object(y.deepAccess)(e[0], "params.bid_request_url")), method: "GET", url: a, withCredentials: !0, data: i, bidderRequests: e ; , interpretResponse: function interpretResponse(e, l) { var f = e.body, m = [], v = l.data.ref; return 0 === Object.keys(f.slots).length || Object.keys(f.slots).forEach(function (e) var t = f.slots[e], r = e.split("), m; }, getUserSyncs: function getUserSyncs(e, t) var r = []; try e.pixelEnabled && t[0].body.sbi_px.forEach(function (e) r.push( type: e.type, url: e.url ); ); catch (e) return r; }; function l(e) return Object(y.deepAccess)(e, "mediaTypes.video") ? "" : e.params.sizes ? Object(y.parseSizesInput)(e.params.sizes).join(",") : Object(y.deepAccess)(e, "mediaTypes.banner.sizes") ? Object(y.parseSizesInput)(Object(y.deepAccess)(e, "mediaTypes.banner.sizes")).join(",") : e.sizes ? Object(y.parseSizesInput)(e.sizes).join(",") : void 0; function f(e) f=".concat(e.params.floor) : ""; var j = function j(i, s) return function (e, t) return "video" === i ; ; var m = function m(e) var r = 0 < arguments.length && void 0 !== e ? e : window; return function () var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : 0, t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : Number.MAX_SAFE_INTEGER; return r.innerWidth >= e && r.innerWidth < t; ; ; function v() var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : window, t = m(e), r = 992, n = 768; return t(0, 768) ? "mobile" : t(n, r) ? "tablet" : "desktop"; function O(i) i.renderer.push(function () var e = h(i.getSize().split("x"), 2), t = e[0], r = e[1], n = new window.SbiOutstreamRenderer(); n.init( vastUrl: i.vastUrl, height: r, width: t ), n.setRootElement(i.adUnitCode); ); Object(n.registerBidder)(a); } }, [770]); pbjsChunk([103], { 780: function _(e, t, r) e.exports = r(781); , 781: function _(e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", value: !0 ), r.d(t, "GOOGLE_CONSENT", function () return B; ), r.d(t, "spec", function () return n; ); var I = r(0), P = r(3), u = r(11), a = r(1), c = r(2); function d(e) return (d = "function" == typeof Symbol && "symbol" == _typeof(Symbol.iterator) ? function (e) return _typeof(e); : function (e) return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : _typeof(e); )(e); var i = "spotx", B = consented_providers: ["3"https://slate.com/technology/2020/11/,"7"https://slate.com/technology/2020/11/,"11"https://slate.com/technology/2020/11/,"12"https://slate.com/technology/2020/11/,"15"https://slate.com/technology/2020/11/,"20"https://slate.com/technology/2020/11/,"22"https://slate.com/technology/2020/11/,"35"https://slate.com/technology/2020/11/,"43"https://slate.com/technology/2020/11/,"46"https://slate.com/technology/2020/11/,"48"https://slate.com/technology/2020/11/,"55"https://slate.com/technology/2020/11/,"57"https://slate.com/technology/2020/11/,"61"https://slate.com/technology/2020/11/,"62"https://slate.com/technology/2020/11/,"66"https://slate.com/technology/2020/11/,"70"https://slate.com/technology/2020/11/,"80"https://slate.com/technology/2020/11/,"83"https://slate.com/technology/2020/11/,"85"https://slate.com/technology/2020/11/,"86"https://slate.com/technology/2020/11/,"89"https://slate.com/technology/2020/11/,"93"https://slate.com/technology/2020/11/,"108"https://slate.com/technology/2020/11/,"122"https://slate.com/technology/2020/11/,"124"https://slate.com/technology/2020/11/,"125"https://slate.com/technology/2020/11/,"126"https://slate.com/technology/2020/11/,"131"https://slate.com/technology/2020/11/,"134"https://slate.com/technology/2020/11/,"135"https://slate.com/technology/2020/11/,"136"https://slate.com/technology/2020/11/,"143"https://slate.com/technology/2020/11/,"144"https://slate.com/technology/2020/11/,"147"https://slate.com/technology/2020/11/,"149"https://slate.com/technology/2020/11/,"153"https://slate.com/technology/2020/11/,"154"https://slate.com/technology/2020/11/,"159"https://slate.com/technology/2020/11/,"161"https://slate.com/technology/2020/11/,"162"https://slate.com/technology/2020/11/,"165"https://slate.com/technology/2020/11/,"167"https://slate.com/technology/2020/11/,"171"https://slate.com/technology/2020/11/,"178"https://slate.com/technology/2020/11/,"184"https://slate.com/technology/2020/11/,"188"https://slate.com/technology/2020/11/,"192"https://slate.com/technology/2020/11/,"195"https://slate.com/technology/2020/11/,"196"https://slate.com/technology/2020/11/,"202"https://slate.com/technology/2020/11/,"209"https://slate.com/technology/2020/11/,"211"https://slate.com/technology/2020/11/,"218"https://slate.com/technology/2020/11/,"221"https://slate.com/technology/2020/11/,"228"https://slate.com/technology/2020/11/,"229"https://slate.com/technology/2020/11/,"230"https://slate.com/technology/2020/11/,"236"https://slate.com/technology/2020/11/,"239"https://slate.com/technology/2020/11/,"241"https://slate.com/technology/2020/11/,"253"https://slate.com/technology/2020/11/,"255"https://slate.com/technology/2020/11/,"259"https://slate.com/technology/2020/11/,"266"https://slate.com/technology/2020/11/,"271"https://slate.com/technology/2020/11/,"272"https://slate.com/technology/2020/11/,"274"https://slate.com/technology/2020/11/,"286"https://slate.com/technology/2020/11/,"291"https://slate.com/technology/2020/11/,"294"https://slate.com/technology/2020/11/,"303"https://slate.com/technology/2020/11/,"308"https://slate.com/technology/2020/11/,"310"https://slate.com/technology/2020/11/,"311"https://slate.com/technology/2020/11/,"313"https://slate.com/technology/2020/11/,"314"https://slate.com/technology/2020/11/,"316"https://slate.com/technology/2020/11/,"317"https://slate.com/technology/2020/11/,"322"https://slate.com/technology/2020/11/,"323"https://slate.com/technology/2020/11/,"327"https://slate.com/technology/2020/11/,"336"https://slate.com/technology/2020/11/,"338"https://slate.com/technology/2020/11/,"340"https://slate.com/technology/2020/11/,"348"https://slate.com/technology/2020/11/,"350"https://slate.com/technology/2020/11/,"358"https://slate.com/technology/2020/11/,"359"https://slate.com/technology/2020/11/,"363"https://slate.com/technology/2020/11/,"367"https://slate.com/technology/2020/11/,"370"https://slate.com/technology/2020/11/,"371"https://slate.com/technology/2020/11/,"384"https://slate.com/technology/2020/11/,"385"https://slate.com/technology/2020/11/,"389"https://slate.com/technology/2020/11/,"393"https://slate.com/technology/2020/11/,"394"https://slate.com/technology/2020/11/,"397"https://slate.com/technology/2020/11/,"398"https://slate.com/technology/2020/11/,"407"https://slate.com/technology/2020/11/,"414"https://slate.com/technology/2020/11/,"415"https://slate.com/technology/2020/11/,"424"https://slate.com/technology/2020/11/,"429"https://slate.com/technology/2020/11/,"430"https://slate.com/technology/2020/11/,"432"https://slate.com/technology/2020/11/,"436"https://slate.com/technology/2020/11/,"438"https://slate.com/technology/2020/11/,"440"https://slate.com/technology/2020/11/,"442"https://slate.com/technology/2020/11/,"443"https://slate.com/technology/2020/11/,"445"https://slate.com/technology/2020/11/,"448"https://slate.com/technology/2020/11/,"449"https://slate.com/technology/2020/11/,"453"https://slate.com/technology/2020/11/,"459"https://slate.com/technology/2020/11/,"479"https://slate.com/technology/2020/11/,"482"https://slate.com/technology/2020/11/,"486"https://slate.com/technology/2020/11/,"491"https://slate.com/technology/2020/11/,"492"https://slate.com/technology/2020/11/,"494"https://slate.com/technology/2020/11/,"495"https://slate.com/technology/2020/11/,"503"https://slate.com/technology/2020/11/,"505"https://slate.com/technology/2020/11/,"510"https://slate.com/technology/2020/11/,"522"https://slate.com/technology/2020/11/,"523"https://slate.com/technology/2020/11/,"528"https://slate.com/technology/2020/11/,"537"https://slate.com/technology/2020/11/,"540"https://slate.com/technology/2020/11/,"550"https://slate.com/technology/2020/11/,"559"https://slate.com/technology/2020/11/,"560"https://slate.com/technology/2020/11/,"568"https://slate.com/technology/2020/11/,"571"https://slate.com/technology/2020/11/,"574"https://slate.com/technology/2020/11/,"575"https://slate.com/technology/2020/11/,"576"https://slate.com/technology/2020/11/,"584"https://slate.com/technology/2020/11/,"585"https://slate.com/technology/2020/11/,"587"https://slate.com/technology/2020/11/,"588"https://slate.com/technology/2020/11/,"590"https://slate.com/technology/2020/11/,"591"https://slate.com/technology/2020/11/,"592"https://slate.com/technology/2020/11/,"595"https://slate.com/technology/2020/11/,"609"https://slate.com/technology/2020/11/,"621"https://slate.com/technology/2020/11/,"624"https://slate.com/technology/2020/11/,"723"https://slate.com/technology/2020/11/,"725"https://slate.com/technology/2020/11/,"733"https://slate.com/technology/2020/11/,"737"https://slate.com/technology/2020/11/,"776"https://slate.com/technology/2020/11/,"780"https://slate.com/technology/2020/11/,"782"https://slate.com/technology/2020/11/,"787"https://slate.com/technology/2020/11/,"797"https://slate.com/technology/2020/11/,"798"https://slate.com/technology/2020/11/,"802"https://slate.com/technology/2020/11/,"803"https://slate.com/technology/2020/11/,"814"https://slate.com/technology/2020/11/,"817"https://slate.com/technology/2020/11/,"820"https://slate.com/technology/2020/11/,"821"https://slate.com/technology/2020/11/,"827"https://slate.com/technology/2020/11/,"829"https://slate.com/technology/2020/11/,"839"https://slate.com/technology/2020/11/,"853"https://slate.com/technology/2020/11/,"864"https://slate.com/technology/2020/11/,"867"https://slate.com/technology/2020/11/,"874"https://slate.com/technology/2020/11/,"899"https://slate.com/technology/2020/11/,"904"https://slate.com/technology/2020/11/,"922"https://slate.com/technology/2020/11/,"926"https://slate.com/technology/2020/11/,"931"https://slate.com/technology/2020/11/,"932"https://slate.com/technology/2020/11/,"933"https://slate.com/technology/2020/11/,"938"https://slate.com/technology/2020/11/,"955"https://slate.com/technology/2020/11/,"973"https://slate.com/technology/2020/11/,"976"https://slate.com/technology/2020/11/,"979"https://slate.com/technology/2020/11/,"981"https://slate.com/technology/2020/11/,"985"https://slate.com/technology/2020/11/,"987"https://slate.com/technology/2020/11/,"991"https://slate.com/technology/2020/11/,"1003"https://slate.com/technology/2020/11/,"1024"https://slate.com/technology/2020/11/,"1025"https://slate.com/technology/2020/11/,"1027"https://slate.com/technology/2020/11/,"1028"https://slate.com/technology/2020/11/,"1029"https://slate.com/technology/2020/11/,"1033"https://slate.com/technology/2020/11/,"1034"https://slate.com/technology/2020/11/,"1040"https://slate.com/technology/2020/11/,"1047"https://slate.com/technology/2020/11/,"1048"https://slate.com/technology/2020/11/,"1051"https://slate.com/technology/2020/11/,"1052"https://slate.com/technology/2020/11/,"1053"https://slate.com/technology/2020/11/,"1054"https://slate.com/technology/2020/11/,"1062"https://slate.com/technology/2020/11/,"1063"https://slate.com/technology/2020/11/,"1067"https://slate.com/technology/2020/11/,"1072"https://slate.com/technology/2020/11/,"1085"https://slate.com/technology/2020/11/,"1092"https://slate.com/technology/2020/11/,"1095"https://slate.com/technology/2020/11/,"1097"https://slate.com/technology/2020/11/,"1099"https://slate.com/technology/2020/11/,"1100"https://slate.com/technology/2020/11/,"1107"https://slate.com/technology/2020/11/,"1126"https://slate.com/technology/2020/11/,"1127"https://slate.com/technology/2020/11/,"1143"https://slate.com/technology/2020/11/,"1149"https://slate.com/technology/2020/11/,"1152"https://slate.com/technology/2020/11/,"1162"https://slate.com/technology/2020/11/,"1166"https://slate.com/technology/2020/11/,"1167"https://slate.com/technology/2020/11/,"1170"https://slate.com/technology/2020/11/,"1171"https://slate.com/technology/2020/11/,"1172"https://slate.com/technology/2020/11/,"1188"https://slate.com/technology/2020/11/,"1192"https://slate.com/technology/2020/11/,"1199"https://slate.com/technology/2020/11/,"1201"https://slate.com/technology/2020/11/,"1204"https://slate.com/technology/2020/11/,"1205"https://slate.com/technology/2020/11/,"1211"https://slate.com/technology/2020/11/,"1212"https://slate.com/technology/2020/11/,"1215"https://slate.com/technology/2020/11/,"1220"https://slate.com/technology/2020/11/,"1225"https://slate.com/technology/2020/11/,"1226"https://slate.com/technology/2020/11/,"1227"https://slate.com/technology/2020/11/,"1230"https://slate.com/technology/2020/11/,"1232"https://slate.com/technology/2020/11/,"1236"https://slate.com/technology/2020/11/,"1241"https://slate.com/technology/2020/11/,"1248"https://slate.com/technology/2020/11/,"1250"https://slate.com/technology/2020/11/,"1252"https://slate.com/technology/2020/11/,"1268"https://slate.com/technology/2020/11/,"1275"https://slate.com/technology/2020/11/,"1276"https://slate.com/technology/2020/11/,"1284"https://slate.com/technology/2020/11/,"1286"https://slate.com/technology/2020/11/,"1298"https://slate.com/technology/2020/11/,"1301"https://slate.com/technology/2020/11/,"1307"https://slate.com/technology/2020/11/,"1312"https://slate.com/technology/2020/11/,"1313"https://slate.com/technology/2020/11/,"1317"https://slate.com/technology/2020/11/,"1329"https://slate.com/technology/2020/11/,"1336"https://slate.com/technology/2020/11/,"1344"https://slate.com/technology/2020/11/,"1345"https://slate.com/technology/2020/11/,"1356"https://slate.com/technology/2020/11/,"1362"https://slate.com/technology/2020/11/,"1365"https://slate.com/technology/2020/11/,"1375"https://slate.com/technology/2020/11/,"1403"https://slate.com/technology/2020/11/,"1409"https://slate.com/technology/2020/11/,"1411"https://slate.com/technology/2020/11/,"1415"https://slate.com/technology/2020/11/,"1416"https://slate.com/technology/2020/11/,"1419"https://slate.com/technology/2020/11/,"1423"https://slate.com/technology/2020/11/,"1440"https://slate.com/technology/2020/11/,"1442"https://slate.com/technology/2020/11/,"1449"https://slate.com/technology/2020/11/,"1451"https://slate.com/technology/2020/11/,"1455"https://slate.com/technology/2020/11/,"1456"https://slate.com/technology/2020/11/,"1468"https://slate.com/technology/2020/11/,"1496"https://slate.com/technology/2020/11/,"1503"https://slate.com/technology/2020/11/,"1509"https://slate.com/technology/2020/11/,"1512"https://slate.com/technology/2020/11/,"1514"https://slate.com/technology/2020/11/,"1517"https://slate.com/technology/2020/11/,"1520"https://slate.com/technology/2020/11/,"1525"https://slate.com/technology/2020/11/,"1540"https://slate.com/technology/2020/11/,"1547"https://slate.com/technology/2020/11/,"1548"https://slate.com/technology/2020/11/,"1555"https://slate.com/technology/2020/11/,"1558"https://slate.com/technology/2020/11/,"1570"https://slate.com/technology/2020/11/,"1575"https://slate.com/technology/2020/11/,"1577"https://slate.com/technology/2020/11/,"1579"https://slate.com/technology/2020/11/,"1583"https://slate.com/technology/2020/11/,"1584"https://slate.com/technology/2020/11/,"1591"https://slate.com/technology/2020/11/,"1598"https://slate.com/technology/2020/11/,"1603"https://slate.com/technology/2020/11/,"1608"https://slate.com/technology/2020/11/,"1613"https://slate.com/technology/2020/11/,"1616"https://slate.com/technology/2020/11/,"1626"https://slate.com/technology/2020/11/,"1631"https://slate.com/technology/2020/11/,"1633"https://slate.com/technology/2020/11/,"1638"https://slate.com/technology/2020/11/,"1642"https://slate.com/technology/2020/11/,"1648"https://slate.com/technology/2020/11/,"1651"https://slate.com/technology/2020/11/,"1652"https://slate.com/technology/2020/11/,"1653"https://slate.com/technology/2020/11/,"1660"https://slate.com/technology/2020/11/,"1665"https://slate.com/technology/2020/11/,"1667"https://slate.com/technology/2020/11/,"1669"https://slate.com/technology/2020/11/,"1671"https://slate.com/technology/2020/11/,"1674"https://slate.com/technology/2020/11/,"1677"https://slate.com/technology/2020/11/,"1678"https://slate.com/technology/2020/11/,"1682"https://slate.com/technology/2020/11/,"1684"https://slate.com/technology/2020/11/,"1697"https://slate.com/technology/2020/11/,"1703"https://slate.com/technology/2020/11/,"1705"https://slate.com/technology/2020/11/,"1716"https://slate.com/technology/2020/11/,"1720"https://slate.com/technology/2020/11/,"1721"https://slate.com/technology/2020/11/,"1722"https://slate.com/technology/2020/11/,"1725"https://slate.com/technology/2020/11/,"1732"https://slate.com/technology/2020/11/,"1733"https://slate.com/technology/2020/11/,"1735"https://slate.com/technology/2020/11/,"1739"https://slate.com/technology/2020/11/,"1741"https://slate.com/technology/2020/11/,"1745"https://slate.com/technology/2020/11/,"1750"https://slate.com/technology/2020/11/,"1753"https://slate.com/technology/2020/11/,"1760"https://slate.com/technology/2020/11/,"1765"https://slate.com/technology/2020/11/,"1769"https://slate.com/technology/2020/11/,"1776"https://slate.com/technology/2020/11/,"1780"https://slate.com/technology/2020/11/,"1782"https://slate.com/technology/2020/11/,"1786"https://slate.com/technology/2020/11/,"1791"https://slate.com/technology/2020/11/,"1794"https://slate.com/technology/2020/11/,"1799"https://slate.com/technology/2020/11/,"1800"https://slate.com/technology/2020/11/,"1801"https://slate.com/technology/2020/11/,"1810"https://slate.com/technology/2020/11/,"1827"https://slate.com/technology/2020/11/,"1831"https://slate.com/technology/2020/11/,"1832"https://slate.com/technology/2020/11/,"1834"https://slate.com/technology/2020/11/,"1837"https://slate.com/technology/2020/11/,"1840"https://slate.com/technology/2020/11/,"1843"https://slate.com/technology/2020/11/,"1844"https://slate.com/technology/2020/11/,"1845"https://slate.com/technology/2020/11/,"1858"https://slate.com/technology/2020/11/,"1859"https://slate.com/technology/2020/11/,"1863"https://slate.com/technology/2020/11/,"1866"https://slate.com/technology/2020/11/,"1870"https://slate.com/technology/2020/11/,"1872"https://slate.com/technology/2020/11/,"1875"https://slate.com/technology/2020/11/,"1878"https://slate.com/technology/2020/11/,"1880"https://slate.com/technology/2020/11/,"1882"https://slate.com/technology/2020/11/,"1883"https://slate.com/technology/2020/11/,"1889"https://slate.com/technology/2020/11/,"1892"https://slate.com/technology/2020/11/,"1896"https://slate.com/technology/2020/11/,"1898"https://slate.com/technology/2020/11/,"1899"https://slate.com/technology/2020/11/,"1902"https://slate.com/technology/2020/11/,"1905"https://slate.com/technology/2020/11/,"1911"https://slate.com/technology/2020/11/,"1922"https://slate.com/technology/2020/11/,"1928"https://slate.com/technology/2020/11/,"1929"https://slate.com/technology/2020/11/,"1934"https://slate.com/technology/2020/11/,"1942"https://slate.com/technology/2020/11/,"1943"https://slate.com/technology/2020/11/,"1944"https://slate.com/technology/2020/11/,"1945"https://slate.com/technology/2020/11/,"1958"https://slate.com/technology/2020/11/,"1960"https://slate.com/technology/2020/11/,"1962"https://slate.com/technology/2020/11/,"1963"https://slate.com/technology/2020/11/,"1964"https://slate.com/technology/2020/11/,"1967"https://slate.com/technology/2020/11/,"1968"https://slate.com/technology/2020/11/,"1978"https://slate.com/technology/2020/11/,"1985"https://slate.com/technology/2020/11/,"1986"https://slate.com/technology/2020/11/,"1987"https://slate.com/technology/2020/11/,"1998"https://slate.com/technology/2020/11/,"2003"https://slate.com/technology/2020/11/,"2007"https://slate.com/technology/2020/11/,"2012"https://slate.com/technology/2020/11/,"2013"https://slate.com/technology/2020/11/,"2027"https://slate.com/technology/2020/11/,"2035"https://slate.com/technology/2020/11/,"2038"https://slate.com/technology/2020/11/,"2039"https://slate.com/technology/2020/11/,"2044"https://slate.com/technology/2020/11/,"2047"https://slate.com/technology/2020/11/,"2052"https://slate.com/technology/2020/11/,"2056"https://slate.com/technology/2020/11/,"2059"https://slate.com/technology/2020/11/,"2062"https://slate.com/technology/2020/11/,"2064"https://slate.com/technology/2020/11/,"2068"https://slate.com/technology/2020/11/,"2070"https://slate.com/technology/2020/11/,"2072"https://slate.com/technology/2020/11/,"2078"https://slate.com/technology/2020/11/,"2079"https://slate.com/technology/2020/11/,"2084"https://slate.com/technology/2020/11/,"2088"https://slate.com/technology/2020/11/,"2090"https://slate.com/technology/2020/11/,"2095"https://slate.com/technology/2020/11/,"2100"https://slate.com/technology/2020/11/,"2103"https://slate.com/technology/2020/11/,"2107"https://slate.com/technology/2020/11/,"2109"https://slate.com/technology/2020/11/,"2113"https://slate.com/technology/2020/11/,"2115"https://slate.com/technology/2020/11/,"2121"https://slate.com/technology/2020/11/,"2127"https://slate.com/technology/2020/11/,"2130"https://slate.com/technology/2020/11/,"2133"https://slate.com/technology/2020/11/,"2137"https://slate.com/technology/2020/11/,"2140"https://slate.com/technology/2020/11/,"2141"https://slate.com/technology/2020/11/,"2145"https://slate.com/technology/2020/11/,"2147"https://slate.com/technology/2020/11/,"2150"https://slate.com/technology/2020/11/,"2156"https://slate.com/technology/2020/11/,"2166"https://slate.com/technology/2020/11/,"2170"https://slate.com/technology/2020/11/,"2171"https://slate.com/technology/2020/11/,"2176"https://slate.com/technology/2020/11/,"2177"https://slate.com/technology/2020/11/,"2179"https://slate.com/technology/2020/11/,"2183"https://slate.com/technology/2020/11/,"2186"https://slate.com/technology/2020/11/,"2192"https://slate.com/technology/2020/11/,"2198"https://slate.com/technology/2020/11/,"2202"https://slate.com/technology/2020/11/,"2205"https://slate.com/technology/2020/11/,"2214"https://slate.com/technology/2020/11/,"2216"https://slate.com/technology/2020/11/,"2219"https://slate.com/technology/2020/11/,"2220"https://slate.com/technology/2020/11/,"2222"https://slate.com/technology/2020/11/,"2223"https://slate.com/technology/2020/11/,"2224"https://slate.com/technology/2020/11/,"2225"https://slate.com/technology/2020/11/,"2227"https://slate.com/technology/2020/11/,"2228"https://slate.com/technology/2020/11/,"2234"https://slate.com/technology/2020/11/,"2238"https://slate.com/technology/2020/11/,"2247"https://slate.com/technology/2020/11/,"2251"https://slate.com/technology/2020/11/,"2253"https://slate.com/technology/2020/11/,"2262"https://slate.com/technology/2020/11/,"2264"https://slate.com/technology/2020/11/,"2271"https://slate.com/technology/2020/11/,"2276"https://slate.com/technology/2020/11/,"2278"https://slate.com/technology/2020/11/,"2279"https://slate.com/technology/2020/11/,"2282"https://slate.com/technology/2020/11/,"2290"https://slate.com/technology/2020/11/,"2292"https://slate.com/technology/2020/11/,"2295"https://slate.com/technology/2020/11/,"2299"https://slate.com/technology/2020/11/,"2305"https://slate.com/technology/2020/11/,"2306"https://slate.com/technology/2020/11/,"2310"https://slate.com/technology/2020/11/,"2311"https://slate.com/technology/2020/11/,"2312"https://slate.com/technology/2020/11/,"2315"https://slate.com/technology/2020/11/,"2320"https://slate.com/technology/2020/11/,"2325"https://slate.com/technology/2020/11/,"2328"https://slate.com/technology/2020/11/,"2331"https://slate.com/technology/2020/11/,"2334"https://slate.com/technology/2020/11/,"2335"https://slate.com/technology/2020/11/,"2336"https://slate.com/technology/2020/11/,"2337"https://slate.com/technology/2020/11/,"2343"https://slate.com/technology/2020/11/,"2346"https://slate.com/technology/2020/11/,"2354"https://slate.com/technology/2020/11/,"2357"https://slate.com/technology/2020/11/,"2358"https://slate.com/technology/2020/11/,"2359"https://slate.com/technology/2020/11/,"2366"https://slate.com/technology/2020/11/,"2370"https://slate.com/technology/2020/11/,"2373"https://slate.com/technology/2020/11/,"2376"https://slate.com/technology/2020/11/,"2377"https://slate.com/technology/2020/11/,"2380"https://slate.com/technology/2020/11/,"2382"https://slate.com/technology/2020/11/,"2387"https://slate.com/technology/2020/11/,"2389"https://slate.com/technology/2020/11/,"2392"https://slate.com/technology/2020/11/,"2394"https://slate.com/technology/2020/11/,"2400"https://slate.com/technology/2020/11/,"2403"https://slate.com/technology/2020/11/,"2405"https://slate.com/technology/2020/11/,"2406"https://slate.com/technology/2020/11/,"2407"https://slate.com/technology/2020/11/,"2410"https://slate.com/technology/2020/11/,"2411"https://slate.com/technology/2020/11/,"2413"https://slate.com/technology/2020/11/,"2414"https://slate.com/technology/2020/11/,"2415"https://slate.com/technology/2020/11/,"2416"https://slate.com/technology/2020/11/,"2418"https://slate.com/technology/2020/11/,"2422"https://slate.com/technology/2020/11/,"2425"https://slate.com/technology/2020/11/,"2427"https://slate.com/technology/2020/11/,"2435"https://slate.com/technology/2020/11/,"2437"https://slate.com/technology/2020/11/,"2440"https://slate.com/technology/2020/11/,"2441"https://slate.com/technology/2020/11/,"2447"https://slate.com/technology/2020/11/,"2453"https://slate.com/technology/2020/11/,"2459"https://slate.com/technology/2020/11/,"2461"https://slate.com/technology/2020/11/,"2462"https://slate.com/technology/2020/11/,"2464"https://slate.com/technology/2020/11/,"2467"https://slate.com/technology/2020/11/,"2468"https://slate.com/technology/2020/11/,"2472"https://slate.com/technology/2020/11/,"2477"https://slate.com/technology/2020/11/,"2481"https://slate.com/technology/2020/11/,"2484"https://slate.com/technology/2020/11/,"2486"https://slate.com/technology/2020/11/,"2492"https://slate.com/technology/2020/11/,"2493"https://slate.com/technology/2020/11/,"2496"https://slate.com/technology/2020/11/,"2497"https://slate.com/technology/2020/11/,"2498"https://slate.com/technology/2020/11/,"2499"https://slate.com/technology/2020/11/,"2504"https://slate.com/technology/2020/11/,"2506"https://slate.com/technology/2020/11/,"2510"https://slate.com/technology/2020/11/,"2511"https://slate.com/technology/2020/11/,"2512"https://slate.com/technology/2020/11/,"2517"https://slate.com/technology/2020/11/,"2526"https://slate.com/technology/2020/11/,"2527"https://slate.com/technology/2020/11/,"2531"https://slate.com/technology/2020/11/,"2532"https://slate.com/technology/2020/11/,"2534"https://slate.com/technology/2020/11/,"2542"https://slate.com/technology/2020/11/,"2544"https://slate.com/technology/2020/11/,"2552"https://slate.com/technology/2020/11/,"2555"https://slate.com/technology/2020/11/,"2559"https://slate.com/technology/2020/11/,"2563"https://slate.com/technology/2020/11/,"2564"https://slate.com/technology/2020/11/,"2567"https://slate.com/technology/2020/11/,"2568"https://slate.com/technology/2020/11/,"2569"https://slate.com/technology/2020/11/,"2571"https://slate.com/technology/2020/11/,"2572"https://slate.com/technology/2020/11/,"2573"https://slate.com/technology/2020/11/,"2575"https://slate.com/technology/2020/11/,"2577"https://slate.com/technology/2020/11/,"2579"https://slate.com/technology/2020/11/,"2583"https://slate.com/technology/2020/11/,"2584"https://slate.com/technology/2020/11/,"2586"https://slate.com/technology/2020/11/,"2589"https://slate.com/technology/2020/11/,"2595"https://slate.com/technology/2020/11/,"2596"https://slate.com/technology/2020/11/,"2597"https://slate.com/technology/2020/11/,"2601"https://slate.com/technology/2020/11/,"2604"https://slate.com/technology/2020/11/,"2605"https://slate.com/technology/2020/11/,"2609"https://slate.com/technology/2020/11/,"2610"https://slate.com/technology/2020/11/,"2612"https://slate.com/technology/2020/11/,"2614"https://slate.com/technology/2020/11/,"2621"https://slate.com/technology/2020/11/,"2622"https://slate.com/technology/2020/11/,"2624"https://slate.com/technology/2020/11/,"2628"https://slate.com/technology/2020/11/,"2629"https://slate.com/technology/2020/11/,"2632"https://slate.com/technology/2020/11/,"2634"https://slate.com/technology/2020/11/,"2636"https://slate.com/technology/2020/11/,"2639"https://slate.com/technology/2020/11/,"2643"https://slate.com/technology/2020/11/,"2645"https://slate.com/technology/2020/11/,"2646"https://slate.com/technology/2020/11/,"2647"https://slate.com/technology/2020/11/,"2649"https://slate.com/technology/2020/11/,"2650"https://slate.com/technology/2020/11/,"2651"https://slate.com/technology/2020/11/,"2652"https://slate.com/technology/2020/11/,"2656"https://slate.com/technology/2020/11/,"2657"https://slate.com/technology/2020/11/,"2658"https://slate.com/technology/2020/11/,"2660"https://slate.com/technology/2020/11/,"2661"https://slate.com/technology/2020/11/,"2662"https://slate.com/technology/2020/11/,"2663"https://slate.com/technology/2020/11/,"2664"https://slate.com/technology/2020/11/,"2669"https://slate.com/technology/2020/11/,"2670"https://slate.com/technology/2020/11/,"2673"https://slate.com/technology/2020/11/,"2676"https://slate.com/technology/2020/11/,"2677"https://slate.com/technology/2020/11/,"2678"https://slate.com/technology/2020/11/,"2681"https://slate.com/technology/2020/11/,"2682"https://slate.com/technology/2020/11/,"2684"https://slate.com/technology/2020/11/,"2685"https://slate.com/technology/2020/11/,"2686"https://slate.com/technology/2020/11/,"2689"https://slate.com/technology/2020/11/,"2690"https://slate.com/technology/2020/11/,"2691"https://slate.com/technology/2020/11/,"2695"https://slate.com/technology/2020/11/,"2698"https://slate.com/technology/2020/11/,"2699"https://slate.com/technology/2020/11/,"2702"https://slate.com/technology/2020/11/,"2704"https://slate.com/technology/2020/11/,"2705"https://slate.com/technology/2020/11/,"2706"https://slate.com/technology/2020/11/,"2707"https://slate.com/technology/2020/11/,"2709"https://slate.com/technology/2020/11/,"2710"https://slate.com/technology/2020/11/,"2713"https://slate.com/technology/2020/11/,"2714"https://slate.com/technology/2020/11/,"2727"https://slate.com/technology/2020/11/,"2729"https://slate.com/technology/2020/11/,"2739"https://slate.com/technology/2020/11/,"2758"https://slate.com/technology/2020/11/,"2765"https://slate.com/technology/2020/11/,"2766"https://slate.com/technology/2020/11/,"2767"https://slate.com/technology/2020/11/,"2768"https://slate.com/technology/2020/11/,"2770"https://slate.com/technology/2020/11/,"2771"https://slate.com/technology/2020/11/,"2772"https://slate.com/technology/2020/11/,"2776"https://slate.com/technology/2020/11/,"2777"https://slate.com/technology/2020/11/,"2778"https://slate.com/technology/2020/11/,"2779"https://slate.com/technology/2020/11/,"2780"https://slate.com/technology/2020/11/,"2783"https://slate.com/technology/2020/11/,"2784"https://slate.com/technology/2020/11/,"2786"https://slate.com/technology/2020/11/,"2787"https://slate.com/technology/2020/11/,"2791"https://slate.com/technology/2020/11/,"2792"https://slate.com/technology/2020/11/,"2793"https://slate.com/technology/2020/11/,"2797"https://slate.com/technology/2020/11/,"2798"https://slate.com/technology/2020/11/,"2801"https://slate.com/technology/2020/11/,"2802"https://slate.com/technology/2020/11/,"2803"https://slate.com/technology/2020/11/,"2805"https://slate.com/technology/2020/11/,"2808"https://slate.com/technology/2020/11/,"2809"https://slate.com/technology/2020/11/,"2810"https://slate.com/technology/2020/11/,"2811"https://slate.com/technology/2020/11/,"2812"https://slate.com/technology/2020/11/,"2813"https://slate.com/technology/2020/11/,"2814"https://slate.com/technology/2020/11/,"2817"https://slate.com/technology/2020/11/,"2818"https://slate.com/technology/2020/11/,"2824"https://slate.com/technology/2020/11/,"2826"https://slate.com/technology/2020/11/,"2827"https://slate.com/technology/2020/11/,"2829"https://slate.com/technology/2020/11/,"2830"https://slate.com/technology/2020/11/,"2831"https://slate.com/technology/2020/11/,"2832"https://slate.com/technology/2020/11/,"2834"https://slate.com/technology/2020/11/,"2836"https://slate.com/technology/2020/11/,"2838"https://slate.com/technology/2020/11/,"2840"https://slate.com/technology/2020/11/,"2842"https://slate.com/technology/2020/11/,"2843"https://slate.com/technology/2020/11/,"2844"https://slate.com/technology/2020/11/,"2850"https://slate.com/technology/2020/11/,"2851"https://slate.com/technology/2020/11/,"2852"https://slate.com/technology/2020/11/,"2854"https://slate.com/technology/2020/11/,"2858"https://slate.com/technology/2020/11/,"2860"https://slate.com/technology/2020/11/,"2862"https://slate.com/technology/2020/11/,"2864"https://slate.com/technology/2020/11/,"2865"https://slate.com/technology/2020/11/,"2866"https://slate.com/technology/2020/11/,"2867"https://slate.com/technology/2020/11/,"2868"https://slate.com/technology/2020/11/,"2869"https://slate.com/technology/2020/11/,"2871"] , n = { code: i, gvlid: 165, aliases: ["spotx"], supportedMediaTypes: [c.d], isBidRequestValid: function isBidRequestValid(e) , buildRequests: function buildRequests(e, h) { var y = h.refererInfo.referer, b = !!y.match(/^https:/); return e.map(function (e) { var t = I.getBidIdParameter("page", e.params) ? I.getBidIdParameter("page", e.params) : P.b.getConfig("pageUrl") ? P.b.getConfig("pageUrl") : y, r = I.getBidIdParameter("channel_id", e.params), a = null, d = I.deepAccess(e, "mediaTypes.video.playerSize"), i = d[0][0], n = d[0][1], o = b || (I.getBidIdParameter("secure", e.params) ? 1 : 0), s = sdk_name: "Prebid 1+", versionOrtb: "2.3" ; if ("" != I.getBidIdParameter("hide_skin", e.params) && (s.hide_skin = +!!I.getBidIdParameter("hide_skin", e.params)), "" != I.getBidIdParameter("ad_volume", e.params) && (s.ad_volume = I.getBidIdParameter("ad_volume", e.params)), "" != I.getBidIdParameter("ad_unit", e.params) && (s.ad_unit = I.getBidIdParameter("ad_unit", e.params)), "" != I.getBidIdParameter("outstream_options", e.params) && (s.outstream_options = I.getBidIdParameter("outstream_options", e.params)), "" != I.getBidIdParameter("outstream_function", e.params) && (s.outstream_function = I.getBidIdParameter("outstream_function", e.params)), "" != I.getBidIdParameter("custom", e.params) && (s.custom = I.getBidIdParameter("custom", e.params)), "" != I.getBidIdParameter("pre_market_bids", e.params) && I.isArray(I.getBidIdParameter("pre_market_bids", e.params))) { var p = I.getBidIdParameter("pre_market_bids", e.params); for (var m in (s.pre_market_bids = [], p)) var u = p[m], c = ""; u.vast_url ? c="" + u.vast_url + "" : u.vast_string && (c = u.vast_string), s.pre_market_bids.push(
id: u.deal_id,
seatbid: [
bid: [
impid: Date.now(),
dealid: u.deal_id,
price: u.price,
adm: c
]
],
cur: u.currency,
ext:
event_log: []

);

}

var g = I.getBidIdParameter("mimes", e.params) || ["application/javascript"https://slate.com/technology/2020/11/,"video/mp4"https://slate.com/technology/2020/11/,"video/webm"],
_ =
id: e.bidId,
secure: o,
video:
w: i,
h: n,
ext: s,
mimes: g

;
"" != I.getBidIdParameter("price_floor", e.params) && (_.bidfloor = I.getBidIdParameter("price_floor", e.params)), "" != I.getBidIdParameter("start_delay", e.params) && (_.video.startdelay = 0 + Boolean(I.getBidIdParameter("start_delay", e.params))), "" != I.getBidIdParameter("min_duration", e.params) && (_.video.minduration = I.getBidIdParameter("min_duration", e.params)), "" != I.getBidIdParameter("max_duration", e.params) && (_.video.maxduration = I.getBidIdParameter("max_duration", e.params)), "" != I.getBidIdParameter("placement_type", e.params) && (_.video.ext.placement = I.getBidIdParameter("placement_type", e.params)), "" != I.getBidIdParameter("position", e.params) && (_.video.ext.pos = I.getBidIdParameter("position", e.params)), e.crumbs && e.crumbs.pubcid && (a = e.crumbs.pubcid);
var l = navigator.language ? "language" : "userLanguage",
v =
id: r,
imp: _,
site:
id: "",
page: t,
content: "content"
,
device:
h: screen.height,
w: screen.width,
dnt: I.getDNT() ? 1 : 0,
language: navigator[l].split("-")[0],
make: navigator.vendor ? navigator.vendor : "",
ua: navigator.userAgent
,
ext:
wrap_response: 1

;
I.getBidIdParameter("number_of_ads", e.params) && (v.ext.number_of_ads = I.getBidIdParameter("number_of_ads", e.params));
var f = ;
return 1 == I.getBidIdParameter("spotx_all_google_consent", e.params) && (f.consented_providers_settings = B), h && h.gdprConsent && (f.consent = h.gdprConsent.consentString, void 0 !== h.gdprConsent.gdprApplies && I.deepSetValue(v, "regs.ext.gdpr", h.gdprConsent.gdprApplies ? 1 : 0)), h && h.uspConsent && I.deepSetValue(v, "regs.ext.us_privacy", h.uspConsent), I.deepAccess(e, "userId.id5id.uid") && (f.eids = f.eids || [], f.eids.push()), a && (f.fpc = a), e && e.schain && (v.source =
ext:
schain: e.schain

), e && e.userId && e.userId.tdid && (f.eids = f.eids || [], f.eids.push(
source: "adserver.org",
uids: [
id: e.userId.tdid,
ext:
rtiPartner: "TDID"

]
)), I.isEmpty(f) || (v.user =
ext: f
),
method: "POST",
url: "https://search.spotxchange.com/openrtb/2.3/dados/" + r,
data: v,
bidRequest: h
;
});
},
interpretResponse: function interpretResponse(e, s) {
var p = [],
m = e.body;
return m && I.isArray(m.seatbid) && I._each(m.seatbid, function (e) {
I._each(e.bid, function (t) {
var e = ;

for (var r in s.bidRequest.bids)
t.impid == s.bidRequest.bids[r].bidId && (e = s.bidRequest.bids[r]);

I._each(e.params.pre_market_bids, function (e)
e.deal_id == t.id && (t.price = e.price, m.cur = e.currency);
);

var a = ;
a.meta = a.meta || , t && t.adomain && 0 < t.adomain.length && (a.meta.advertiserDomains = t.adomain); var d = I.deepAccess(e, "mediaTypes.video.context"), i = I.deepAccess(e, "params.ad_unit"); if ("outstream" == d || "outstream" == i) var n = I.deepAccess(e, "mediaTypes.video.playerSize"), o = u.a.install( id: 0, url: "//", config: adText: "SpotX Outstream Video Ad via Prebid.js", player_width: n[0][0], player_height: n[0][1], content_page_url: I.deepAccess(s, "data.site.page"), ad_mute: +!!I.deepAccess(e, "params.ad_mute"), hide_skin: +!!I.deepAccess(e, "params.hide_skin"), outstream_options: I.deepAccess(e, "params.outstream_options"), outstream_function: I.deepAccess(e, "params.outstream_function") ); try o.setRender(g), o.setEventHandlers( impression: function impression() return I.logMessage("SpotX outstream video impression event"); , loaded: function loaded() return I.logMessage("SpotX outstream video loaded event"); , ended: function ended() I.logMessage("SpotX outstream renderer video event"); ); catch (e) I.logWarn("Prebid Error calling setRender or setEve,tHandlers on renderer", e); a.renderer = o; p.push(a); }); }), p; } }; function g(e) var t = function (e) var t = I.getBidIdParameter("slot", e.renderer.config.outstream_options); I.logMessage("[SPOTX][renderer] Handle SpotX outstream renderer"); var r = window.document.createElement("script"); r.type = "text/javascript", r.src = "https://js.spotx.tv/easi/v1/" + e.channel_id + ".js"; var a = ; a["data-spotx_channel_id"] = "" + e.channel_id, a["data-spotx_vast_url"] = "" + e.vastUrl, a["data-spotx_content_page_url"] = e.renderer.config.content_page_url, a["data-spotx_ad_unit"] = "incontent", I.logMessage("[SPOTX][renderer] Default beahavior"), I.getBidIdParameter("ad_mute", e.renderer.config.outstream_options) && (a["data-spotx_ad_mute"] = "1"), a["data-spotx_collapse"] = "0", a["data-spotx_autoplay"] = "1", a["data-spotx_blocked_autoplay_override_mode"] = "1", a["data-spotx_video_slot_can_autoplay"] = "1"; var d, i, n, o, s, p, m = I.getBidIdParameter("playersize_auto_adapt", e.renderer.config.outstream_options); m && I.isBoolean(m) && !0 === m && (e.width && I.isNumber(e.width) && e.height && I.isNumber(e.height) ? (d = e.width / e.height, i = window.document.getElementById(t).clientWidth, n = e.renderer.config.player_width, o = e.renderer.config.player_height, p = s = 0, i < n && (o = (n = i) / d), p = d <= 1 ? (s = Math.round(o * d), o) : (s = n, Math.round(n / d)), a["data-spotx_content_width"] = "" + s, a["data-spotx_content_height"] = "" + p) : I.logWarn("[SPOTX][renderer] PlayerSize auto adapt: bid.width and bid.height are incorrect")); var u = I.getBidIdParameter("custom_override", e.renderer.config.outstream_options); if (u && I.isPlainObject(u)) for (var c in (I.logMessage("[SPOTX][renderer] Custom behavior."), u)) for (var g in a) a.hasOwnProperty(g) && r.setAttribute(g, a[g]); return r; (e); if (null != e.renderer.config.outstream_function && "function" == typeof e.renderer.config.outstream_function) e.renderer.config.outstream_function(e, t);else try var r, a, d, i = I.getBidIdParameter("in_iframe", e.renderer.config.outstream_options); i && "IFRAME" == window.document.getElementById(i).nodeName ? (!(a = (r = window.document.getElementById(i)).contentDocument) && r.contentWindow && (a = r.contentWindow.document), a.body.appendChild(t)) : (d = I.getBidIdParameter("slot", e.renderer.config.outstream_options)) && window.document.getElementById(d) ? window.document.getElementById(d).appendChild(t) : window.document.getElementsByTagName("head")[0].appendChild(t); catch (e) I.logError("[SPOTX][renderer] Error:" + e.message); Object(a.registerBidder)(n); } }, [780]); pbjsChunk([96], { 796: function _(e, t, r) e.exports = r(797); , 797: function _(e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", value: !0 ), r.d(t, "spec", function () return i; ); var n = r(1), a = r(0), p = 12, c = 11, u = 0, g = 22, i = code: "teads", supportedMediaTypes: ["video"https://slate.com/technology/2020/11/,"banner"], isBidRequestValid: function isBidRequestValid(e) a.logError("Teads placementId and pageId parameters are required. Bid aborted."), n; , buildRequests: function buildRequests(e, t) var r, n = e.map(f), i = referrer: function (e) var t = ""; e && e.refererInfo && e.refererInfo.referer && (t = e.refererInfo.referer); return t; (t), pageReferrer: document.referrer, networkBandwidth: (r = window.navigator) && r.connection && 0 <= r.connection.downlink ? r.connection.downlink.toString() : "", timeToFirstByte: function (e) e.webkitPerformance (window), data: n, deviceWidth: screen.width, hb_version: "4.13.0" ; e[0].schain && (i.schain = e[0].schain); var a, s, o, d = t.gdprConsent; return t && d && (a = "boolean" == typeof d.gdprApplies, s = "string" == typeof d.consentString, o = a ? function (e, t, r) var n = p; e ? function (e, t) (t, r) && (n = c) : n = u; return n; (d.gdprApplies, d.vendorData, d.apiVersion) : g, i.gdpr_iab = consent: s ? d.consentString : "", status: o, apiVersion: d.apiVersion ), t && t.uspConsent && (i.us_privacy = t.uspConsent), method: "POST", url: "https://a.teads.tv/hb/bid-request", data: JSON.stringify(i) ; , interpretResponse: function interpretResponse(e) var r = []; return (e = e.body).responses && e.responses.forEach(function (e) var t = cpm: e.cpm, width: e.width, height: e.height, currency: e.currency, netRevenue: !0, ttl: e.ttl, ad: e.ad, requestId: e.bidId, creativeId: e.creativeId, placementId: e.placementId ; e.dealId && (t.dealId = e.dealId), r.push(t); ), r; ; function f(e) var t, r = , n = a.getValue(e.params, "placementId"), i = a.getValue(e.params, "pageId"); return r.sizes = (t = e, a.parseSizesInput(function (e) (t))), r.bidId = a.getBidIdParameter("bidId", e), r.bidderRequestId = a.getBidIdParameter("bidderRequestId", e), r.placementId = parseInt(n, 10), r.pageId = parseInt(i, 10), r.adUnitCode = a.getBidIdParameter("adUnitCode", e), r.auctionId = a.getBidIdParameter("auctionId", e), r.transactionId = a.getBidIdParameter("transactionId", e), r; function s(e) return 0 < parseInt(e); Object(n.registerBidder)(i); } }, [796]); pbjsChunk([87], { 816: function _(e, r, t) e.exports = t(817); , 817: function _(e, r, t) { "use strict"; Object.defineProperty(r, "__esModule", value: !0 ), t.d(r, "tripleliftAdapterSpec", function () return m; ); var n = t(2), i = t(1), u = t(0), a = t(3); function p() return (p = Object.assign function c(e) return (c = "function" == typeof Symbol && "symbol" == _typeof(Symbol.iterator) ? function (e) return _typeof(e); : function (e) return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : _typeof(e); )(e); function d(r, e) var t, n = Object.keys(r); return Object.getOwnPropertySymbols && (t = Object.getOwnPropertySymbols(r), e && (t = t.filter(function (e) return Object.getOwnPropertyDescriptor(r, e).enumerable; )), n.push.apply(n, t)), n; function s(i) for (var e = 1; e < arguments.length; e++) var o = null != arguments[e] ? arguments[e] : ; e % 2 ? d(Object(o), !0).forEach(function (e) var r, t, n; r = i, n = o[t = e], t in r ? Object.defineProperty(r, t, value: n, enumerable: !0, configurable: !0, writable: !0 ) : r[t] = n; ) : Object.getOwnPropertyDescriptors ? Object.defineProperties(i, Object.getOwnPropertyDescriptors(o)) : d(Object(o)).forEach(function (e) Object.defineProperty(i, e, Object.getOwnPropertyDescriptor(o, e)); ); return i; function f(e) function o(e, r) r > e.length) && (r = e.length);

for (var t = 0, n = new Array(r); t < r; t++) n[t] = e[t]; return n; var y = !0, l = null, m = { code: "triplelift", supportedMediaTypes: [n.b, n.d], isBidRequestValid: function isBidRequestValid(e) if (e.mediaTypes.video) !r.h) return !1; return void 0 !== e.params.inventoryCode; , buildRequests: function buildRequests(e, r) { var t, n = "https://tlx.3lift.com/header/auction?", i = function (e) { var r = , t = e[0].schain, n = function () var e = , r = p(, a.b.getConfig("fpd.context")), t = p(, a.b.getConfig("fpd.user")); return g(e, r), g(e, t), e; (); r.imp = e.map(function (e, r) { var t = id: r, tagid: e.params.inventoryCode, floor: function (e) var r = null; return null !== r ? r : e.params.floor; (e) ; return !function (e) if (!e.mediaTypes.video) return !1; if (!e.mediaTypes.video.context) return !1; return "instream" === e.mediaTypes.video.context.toLowerCase(); (e) ? e.mediaTypes.banner && (t.banner = format: S(e.sizes) ) : t.video = b(e), t; }); var i = [].concat(f(function (e) return v(e, "tdid"https://slate.com/technology/2020/11/,"adserver.org"https://slate.com/technology/2020/11/,"TDID"); (e)), f(function (e) return v(e, "idl_env"https://slate.com/technology/2020/11/,"liveramp.com"https://slate.com/technology/2020/11/,"idl"); (e)), f(function (e) return v(e, "criteoId"https://slate.com/technology/2020/11/,"criteo.com"https://slate.com/technology/2020/11/,"criteoId"); (e))); 0 < i.length && (r.user = ext: eids: i ); var o = function (e, r) (t, n); u.isEmpty(o) || (r.ext = o); return r; }(e); return n = u.tryAppendQueryString(n, "lib"https://slate.com/technology/2020/11/,"prebid"), n = u.tryAppendQueryString(n, "v"https://slate.com/technology/2020/11/,"4.13.0"), r && r.refererInfo && (t = r.refererInfo.referer, n = u.tryAppendQueryString(n, "referrer", t)), r && r.timeout && (n = u.tryAppendQueryString(n, "tmax", r.timeout)), r && r.gdprConsent && (void 0 !== r.gdprConsent.gdprApplies && (y = r.gdprConsent.gdprApplies, n = u.tryAppendQueryString(n, "gdpr", y.toString())), void 0 !== r.gdprConsent.consentString && (l = r.gdprConsent.consentString, n = u.tryAppendQueryString(n, "cmp_cs", l))), r && r.uspConsent && (n = u.tryAppendQueryString(n, "us_privacy", r.uspConsent)), !0 === a.b.getConfig("coppa") && (n = u.tryAppendQueryString(n, "coppa", !0)), n.lastIndexOf("&") === n.length - 1 && (n = n.substring(0, n.length - 1)), u.logMessage("tlCall request built: " + n), method: "POST", url: n, data: i, bidderRequest: r ; }, interpretResponse: function interpretResponse(e, r) { var t = r.bidderRequest; return (e.body.bids || []).map(function (e) return function (e, r) var t = , n = r.width (t, e); ); }, getUserSyncs: function getUserSyncs(e, r, t, n) var i = function (e) if (!e) return; if (e.iframeEnabled) return "iframe"; if (e.pixelEnabled) return "image"; (e); if (i) var o = "https://eb2.3lift.com/sync?"; return "image" === i && (o = u.tryAppendQueryString(o, "px", 1), o = u.tryAppendQueryString(o, "src"https://slate.com/technology/2020/11/,"prebid")), null !== l && (o = u.tryAppendQueryString(o, "gdpr", y), o = u.tryAppendQueryString(o, "cmp_cs", l)), n && (o = u.tryAppendQueryString(o, "us_privacy", n)), [ type: i, url: o ]; }; function b(e) function g(r, t) function v(e, r, t, n) { return e.map((u = r, function (e) return e && e.userId && e.userId[u]; )).filter(function (e) return !!e; ).map((i = t, o = n, function (e) return source: i, uids: [ id: e, ext: rtiPartner: o ] ; )); var i, o, u; } function S(e) return e.filter(h).map(function (e) return w: e[0], h: e[1] ; ); function h(e) return 2 === e.length && "number" == typeof e[0] && "number" == typeof e[1]; Object(i.registerBidder)(m); } }, [816]); pbjs.processQueue(); }, ]; window.modules["via.legacy"] = [function(require,module,exports){"use strict"; DS.service("via", function () { "use strict"; // remove `via` from url, to be used after amplitude logs it to prevent users from sharing such urls function removeFromLocation() var url = new URL(location.href); url.searchParams.delete("via"); history.replaceState(null, "", url.toString()); // and add `via` param to any outbound links function addViaToUrl(href, via) // keys correspond to "page_types" in editable_components.yml var PREFIXES = article: "article", homepage: "homepage", "vertical front": "section", "rubric front": "rubric" ; var pageType; function setPageType(amplitudePageType) pageType = PREFIXES[amplitudePageType]; var DELIMITER = "_"; function concatVia(node, via) var tag = node.dataset && node.dataset.via; if (tag) via = (via.length ? tag + DELIMITER : tag) + via; return via; function addToClickedLinks() document.documentElement.addEventListener("click", function (e) var a; var via = ""; // detect link nodes and collect via directives to append to the href var node = e.target; // the element where this event originated may have been removed from the dom, e.g. in the case of the OIL CMP which disappears after you interact with it while (node && node !== e.currentTarget) if (node.tagName === "A") a = node; via = concatVia(node, via); node = node.parentNode; if (a && via) if (pageType) via = pageType + DELIMITER + via; a.href = addViaToUrl(a.href, via); ); function addToSubmittedForms() document.documentElement.addEventListener("submit", function (e) var form = e.target; // collect via directives var via = ""; var node = e.target; while (node !== e.currentTarget) via = concatVia(node, via); node = node.parentNode; if (via) if (pageType) via = pageType + DELIMITER + via; // dynamically create a hidden input for the form url var input = document.createElement("input"); input.type = "hidden"; input.name = "via"; input.value = via; form.appendChild(input); ); // start listening only once, when first injected addToClickedLinks(); addToSubmittedForms(); return setPageType: setPageType, removeFromLocation: removeFromLocation ; }); }, ]; window.modules["visibility.legacy"] = [function(require,module,exports){"use strict"; DS.service("$visibility", ["$document"https://slate.com/technology/2020/11/,"$window"https://slate.com/technology/2020/11/,"_throttle"https://slate.com/technology/2020/11/,"Eventify", function ($document, $window, _throttle, Eventify) var list = [], Visible, VisibleEvent; /** * @param number a * @param number b * @returns * * @see http://jsperf.com/math-min-vs-if-condition-vs/8 */ function min(a, b) return a < b ? a : b; /** * @param number a * @param number b * @returns * * @see http://jsperf.com/math-min-vs-if-condition-vs/8 */ function max(a, b) return a > b ? a : b;

/**
* Fast loop through watched elements
*/

function onScroll()
list.forEach(updateVisibility);

/**
* updates seen property
* @param Visble item
* @param evt
* @fires Visible#shown
* @fires Visible#hidden
*/

function updateSeen(item, evt) percent < item.hiddenThreshold) && item.seen) item.seen = false; setTimeout(function () item.trigger("hidden", new VisibleEvent("hidden", evt)); , 15); /** * sets preload property * @param Visible item * @param evt * @param Number innerHeight * @fires Visible#preload */ function updatePreload(item, evt, innerHeight) if (!item.preload && item.preloadThreshhold && shouldBePreloaded(evt.target, evt.rect, item.preloadThreshhold, innerHeight)) item.preload = true; setTimeout(function () item.trigger("preload", new VisibleEvent("preload", evt)); , 15); /** * Trigger events * @param Visible item */ function updateVisibility(item) /** * Return normalized viewport height * @return number */ function getViewportHeight() return $window.innerHeight /** * Return normalized viewport width * @return number */ function getViewportWidth() $document.documentElement.clientWidth /** * make sure an element isn't hidden by styles or etc * @param Element el * @return Boolean */ function isElementNotHidden(el) return el && el.offsetParent !== null && !el.getAttribute("hidden") && getComputedStyle(el).display !== "none" && getComputedStyle(el).visibility !== "hidden"; /** * Apparently the fastest way... * @param Element el * @returns boolean * @example if (!$visibility.isElementInViewport(el)) ... */ function isElementInViewport(el) /** * @param Element el * @param ClientRect rect * @param Number preloadThreshhold * @param Number innerHeight * @return Boolean */ function shouldBePreloaded(el, rect, preloadThreshhold, innerHeight) return rect.top <= innerHeight + preloadThreshhold && isElementNotHidden(el); /** * Create a one-dimensional spacial hash of x * @param number x * @param number stepSize * @param number optimalK * @param number base * @return number */ function getLinearSpacialHash(x, stepSize, optimalK, base) 1)), remainder = x % stepSize, result = index.toString(base); if (optimalK > 1)
result += getLinearSpacialHash(remainder, Math.floor(stepSize / base), optimalK - 1, base);

return result;

/**
* @param ClientRect rect
* @param number innerHeight
* @returns number
*/

function getVerticallyVisiblePixels(rect, innerHeight)
return min(innerHeight, max(rect.bottom, 0)) - min(max(rect.top, 0), innerHeight);

/**
* Get offset of element relative to entire page
*
* @param Element el
* @returns left: number, top: number
* @see http://jsperf.com/offset-vs-getboundingclientrect/7
*/

function getPageOffset(el)
var offsetLeft = el.offsetLeft,
offsetTop = el.offsetTop;

while (el = el.offsetParent)
offsetLeft += el.offsetLeft;
offsetTop += el.offsetTop;

return
left: offsetLeft,
top: offsetTop
;

/**
* Create a new Visible class to observe when elements enter and leave the viewport
*
* Call destroy function to stop listening (this is until we have better support for watching for Node Removal)
* @param Element el
* @param shownThreshold: number, hiddenThreshold: number [options]
* @class
* @example this.visible = new $visibility.Visible(el);
*/

Visible = function Visible(el, options) ;

Visible.prototype =
/**
* Stop triggering.
*/
destroy: function destroy()
// remove from list
list.splice(list.indexOf(this), 1);

/**
* @name Visible#on
* @function
* @param 'shown' e EventName
* @param function cb Callback
*/

/**
* @name Visible#trigger
* @function
* @param 'shown' e
* @param
*/

;
Eventify.enable(Visible.prototype);

VisibleEvent = function VisibleEvent(type, options)
var _this = this;

this.type = type;
Object.keys(options).forEach(function (key)
_this[key] = options[key];
);
; // listen for scroll events (throttled)

$document.addEventListener("scroll", _throttle(onScroll, 200)); // public

this.getPageOffset = getPageOffset;
this.getLinearSpacialHash = getLinearSpacialHash;
this.getVerticallyVisiblePixels = getVerticallyVisiblePixels;
this.getViewportHeight = getViewportHeight;
this.getViewportWidth = getViewportWidth;
this.isElementNotHidden = isElementNotHidden;
this.isElementInViewport = isElementInViewport;
this.Visible = Visible;
]);
}, ];
require=(function e(t,n,r){function s(o,u){if(!n[o])if(!t[o])var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",fvar l=n[o]=exports:;t[o][0].call(l.exports,function(e)var n=t[o][1][e];return s(n?n:e),l,l.exports,e,t,n,r)return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o= o.length) return done: true ; return done: false, value: o[i++] ; , e: function e(_e) throw _e; , f: F ; throw new TypeError("Invalid attempt to iterate non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return s: function s() it = o[Symbol.iterator](); , n: function n() var step = it.next(); normalCompletion = step.done; return step; , e: function e(_e2) didErr = true; err = _e2; , f: function f() try if (!normalCompletion && it.return != null) it.return(); finally if (didErr) throw err; ; }

function _unsupportedIterableToArray(o, minLen)

function _arrayLikeToArray(arr, len) len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; function mountLegacyServices() Object.keys(window.modules).filter(function (key) return typeof key === 'string' && key.match(/.legacy$/); ).forEach(function (key) return window.require(key); ); function tryToMount(fn, el, name) try fn(el); // init the controller catch (e) var elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML)); console.error("Error initializing controller for "".concat(name, "" on "").concat(elementTag, """), e); /** * mount client.js component controllers */ function mountComponentModules() { Object.keys(window.modules).filter(function (key) return typeof key === 'string' && key.match(/.client$/); ).forEach(function (key) var controllerFn = window.require(key); if (typeof controllerFn === 'function') var name = key.replace('.client"https://slate.com/technology/2020/11/,"'), instancesSelector = "[data-uri*="_components/".concat(name, "/"]"), defaultSelector = "[data-uri$="_components".concat(name, ""]"), instances = document.querySelectorAll(instancesSelector), defaults = document.querySelectorAll(defaultSelector); var _iterator = _createForOfIteratorHelper(instances), _step; try for (_iterator.s(); !(_step = _iterator.n()).done;) var el = _step.value; tryToMount(controllerFn, el, name); catch (err) _iterator.e(err); finally _iterator.f(); var _iterator2 = _createForOfIteratorHelper(defaults), _step2; try for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) var _el = _step2.value; tryToMount(controllerFn, _el, name); catch (err) _iterator2.e(err); finally _iterator2.f(); ); } // Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies, // services, or components that could require it // note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js window.process = window.process || ; window.process.env = window.process.env || ; if (!window.process.env.NODE_ENV) window.process.env.NODE_ENV = ''; // note: legacy controllers that require legacy services (e.g. dollar-slice) must // wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first mountLegacyServices(); mountComponentModules(); // ]]