When your wife is in a “Karen” video, and more advice from Dear Prudie. | #facebookdating | #tinder | #pof


Photo illustration by Slate. Photo by Penelope Graßhoff/iStock/Getty Images Plus.

Danny is online weekly to chat live with readers. Here’s an edited transcript of this week’s chat.

Q. My wife was in a “Karen” video: My wife was in a very stressful situation about a month ago when she was at a park in our hometown. After trying to balance a full-time job while caring for our three children for four months, she honestly just kind of lost it. She snapped. My wife is now the subject of a “Karen” video that made the rounds last month in our town (luckily it didn’t spread beyond that). She was, and still is, horrified by her behavior. She is seeking counseling for both the “snap” and the underlying thoughts and attitudes that came out in the video.

In the meantime, how do we get back our normal life? Many folks around town are understandably freezing us out, and some of my kids’ friends’ parents are refusing play dates. This is only adding to the loneliness and isolation our family had already been feeling because of the pandemic. I hate to see my kids suffering because of my wife’s unconscionable actions. Short of moving to a new town, what can we do to rebuild the relationships that used to keep us grounded in this awful time?

A: Presumably your “normal” life was the one where your wife was trying to balance a full-time job while caring for your three children, a situation that so overwhelmed her that she “snapped,” so I don’t think you should be too eager to return to it. (One obvious change there might be for you to take on the greater portion of child care for the foreseeable future.) More than that, your “normal” life was also one where your wife apparently harbored certain vague thoughts and attitudes that horrify her—that’s nothing to want to hurry back to. (Do they horrify you?) What have you two communicated to your kids about this, beyond simply “Something happened, it’s horrifying, but we can’t go into detail”?

I would love to know more about the specific “underlying thoughts and attitudes” that came out in the video, because that would help me offer meaningful, context-driven advice. What in particular is she sorry for? What does she now think she could have done differently at the time? How much damage did she cause others? Was she merely rude, or did she threaten someone else’s health and safety? What has she done to try to make amends beyond seeing a therapist? Presumably whatever she did in that park was not related to her stressful full-time job; presumably you referenced “Karen” without going into even the barest of details because she said or did something racist, but you didn’t want to say what it was. Why was your wife’s response to stress to do or say something racist? Is this something she’s discussed with her therapist? Has she apologized to any of your friends or neighbors, and if not, why? What do they want from her, and from you, before they can answer the question of whether they’re ready to rebuild? You cannot demand that your friends rebuild relationships, and you cannot use your kids’ loneliness to pressure others into forgiving their parents. But you can ask the people you know and love, sincerely and nondefensively, what you can do to start to rebuild trust together. Sometimes that might mean giving others time and space, or the freedom to say, “I can’t accept this apology,” but you have to be willing to respect that. Otherwise it’s not an apology at all, but a demand to forget whatever happened.

How to Get Advice From Prudie:

• Send questions for publication to prudence@slate.com. (Questions may be edited.)

• Join the live chat Mondays at noon. Submit your questions and comments here before or during the discussion.

• Call the voicemail of the Dear Prudence podcast at 401-371-DEAR (3327) to hear your question answered on a future episode of the show.

Q. Child-free in Albuquerque: My boyfriend (28) and I (26), have been living together for 17 months now and made a cross-country move six months ago. I thought everything was great and was looking forward to getting engaged soon, because he is the love of my life. As it turns out, he thought I would change my mind about not wanting kids—and I thought he was just fine with not having kids. We’ve been through several (pandemic) months of very tough conversations and a lot of crying on my part. I burst into tears watching an episode of House Hunters yesterday in which a couple got engaged.

I think we all know the pluses and minuses of having a child, so I won’t go into them, but my top concerns include the fact that I don’t really like children, I want to have as much alone time together as possible, and if something happened to my partner or we got divorced, I would be stuck raising a child instead of being free to do whatever I want. The thing I attach to on days where it sounds better is the thought of sharing my religion, which means a great deal to me, with my child. But she might not adopt it herself, and my partner is of a different religion and isn’t willing to raise her with only mine. If I wouldn’t have a child if we weren’t together and it’s not my preference, is it something I should just never consider, full stop? Or is this scenario something to think about over the next five years?

A: I think you have considered having children more than once, especially in the last few months. It’s one thing to grant yourself a period of open-minded exploration when your feelings are unclear, but you don’t seem to have unclear feelings at all—only incompatible ones. You don’t want children, and you don’t want to lose your partner, who does want them. But “I really hope we don’t have to break up over this” is not the same thing as “Sometimes I really do want children.” The strongest, warmest, most positive feeling you’ve been able to generate on the thought of having children is “My religion is really important to me, and I’d enjoy sharing it with someone else.” You don’t like children, you don’t like spending time with children, you want to be free to set your own schedule, you want to prioritize time with your partner over time with dependents, and in the event of divorce or bereavement, you’d feel shackled and resentful at the prospect of having to look after a child on your own. I don’t think there’s much here to reconsider, or that’s likely to change in five years’ time. I think you know fairly clearly that you don’t want children. I don’t want you to have a child against your own instincts in the hopes it will keep “the love of your life” close, only to find yourself feeling stuck, frustrated, isolated, beholden, and without options. That would not be a good life for you, and it would not be a healthy environment for your child.

If your partner were willing to take “Well, I don’t really want one, and it’s not my preference, but if it means losing you otherwise, I’m willing to have a child” as enthusiastic entry into child-rearing, then frankly I’d be concerned about his values and general fitness as a parent. I don’t know why he believed you were likely to change your mind, nor do I know what he said or did to give the impression that he didn’t care about having children. That’s probably worth discussion, even if it means more crying in the short term. But kicking this can another five years down the road won’t spare you tears or heartache. It’s a hard decision, and there’s no avoiding it. But you two have to make it together, and arrive at it honestly.

Q. My husband is a lousy employee, and I’m his boss: My husband and I started our own company in a creative field about three years ago. He was having trouble holding down a traditional job, and I wasn’t enjoying mine, so we decided to make the most of his creative talents and my administrative skills.

Now I understand why he had trouble in his previous jobs. He blows off deadlines, resents clients (and cannot be trusted to speak to them directly), and complains bitterly and endlessly about the natural constraints of our job. I’m functionally the manager of our company, and it falls to me to make sure everything actually happens the way it’s supposed to. He regularly gets upset with me when I enforce the planning and deliverables that are outlined in our contracts, and when I schedule “too much” work for us despite our workload being pretty normal. He’s very sweet outside of work, and I love him when we’re just hanging out together. We actually perform our day-to-day work tasks seamlessly as a team; it’s the management that we fundamentally disagree on. I’m at my wits’ end and am seriously considering saying that I want out. I know I could find another job, but I’m not sure he can, honestly.

But quitting our business becomes a question of what happens to our marriage. Do I really want to stay married to someone who I don’t think can be an equal partner to me in work, finances, buying a home, or having children? I truly don’t know how he would be able to provide for himself on his own. I absolutely love the work we do; it’s my dream job. I can’t do it without him, and he can’t go on without me. I feel so stuck, and I don’t know what to do. We argue about this every few months like clockwork, and nothing really changes even though he always admits he could do better. My ideal situation would be to stay married and to keep working in this field, but with him just accepting that we really do need to work 40–50 hours a week and that it won’t always be super fun and immediately rewarding.

A: Your ideal situation does not presently exist. It also seems unlikely that it’s going to exist anytime soon, because your husband has never been able to bring himself to accept that his work requires a weekly 40-to-50-hour commitment, that he has to speak politely to clients if he wants to keep their business, or even the general nature of the industry he works in. So it is with a great deal of affection and compassion for you that I say: Let the dream of your “ideal situation” die on the table right now. Nor do I think that you can keep your present situation going indefinitely. It’s only been three years, and you’re already at your wits’ end; what will it be like if five years from now you’re still your husband’s boss, and he still resents you for reminding him of the terms of the contracts he’s already signed? At a certain point it just doesn’t matter how “seamlessly” your day-to-day work goes. The rest of your job sounds absolutely unbearable, and you’re quite right to worry about how your husband might handle the responsibilities of parenthood on the basis of what you’ve seen from him at work.

Stop acting as if being your husband’s full-time mentor/boss/babysitter/assistant is a viable lifelong strategy, because it isn’t; you’ll eventually get exhausted and frustrated and quit. I don’t think a “dream job” has ever involved having to plead with, cajole, or coax your only employee (who happens to be your spouse) into doing their job; getting into regular fights about the contracts you’ve signed together; or talking to every single client on your own because your only co-worker is incapable of having a civil conversation with any of them. What might you have the time and energy for if your husband accepted that you “really do need to work 40–50 hours a week” and that work isn’t always “super fun and immediately rewarding”? What would you prioritize or what kind of career moves would you consider if you relinquished the delusion that you are just this close to convincing him? What if you did not make his employability your responsibility? What if you put the same attention and care toward your own career that you’ve been putting toward trying to keep his career from foundering?

I realize you two have been in business together for years and that you currently depend on this income; I’m not suggesting you tell him you quit tomorrow and then immediately abandon your existing projects. But having the same fight every few months doesn’t change anything, so quit waiting on your husband to change. You say that you want out, and that you think you could easily find another job; I think it’s just that simple, and you should do exactly that. Figure out a manageable timeline for wrapping up your old projects and start applying for jobs elsewhere.

Q. Want to help: My partner of one year is depressed, and I’m at the end of my rope. They are underemployed (hours were cut due to COVID) and have taken on gig work to make ends meet, but the ends just aren’t meeting—they have less than $100 in their bank account most of the time and cannot pay their bills. They don’t have the energy to do more gig work or look for a full-time job; instead, they spend most of their time sleeping, and their waking hours are taken up with video games, D&D, and other unlucrative pursuits.

I love them and recognize that they are a person in crisis, but this makes me incredibly nervous for our future. At this point, I’m not sure if they’re emotionally capable of loving me the way I love them. They don’t want therapy, and I am not sure if they will be open to medication even if they eventually get health care, so there’s a chance they’ll just … be like this. Despite my best efforts, I am beginning to resent the massive amount of energy that I put into supporting them emotionally, encouraging them to actually go out and work so they aren’t deep in debt, and trying to plan ways we can spend time together that don’t cost them any money or require much effort (I want us to spend at least a few hours a week together to keep our relationship going, especially because they live with a family member who is uncomfortable with visitors and we may be quarantining separately if COVID gets worse).

Even when I have done my best to make spending time with me easy, they often cancel and say they are unable to get out of bed. I struggle with my own mental health issues and understand their struggle (not to mention the stress of poverty) but am starting to feel neglected, even though I recognize that this has nothing to do with me. I love them. I see flashes of the person that I want to build a life with, but it’s getting harder to commit to someone who is unable to show they care for me. How can I best support them? Do I need to get out now before I will be truly devastated by losing a future with them? I want to help them, but I also need to protect myself.

A: You’ve only been dating this person for one year, and here’s how you describe your relationship: “I’m not sure if they’re capable of loving me the way I love them. … I resent the massive amount of energy I put into supporting them … trying to plan ways to keep our relationship going. … When I have done my best, they often cancel. … I see flashes of the person I want to build a life with, but they’re unable to show they care for me.” Just a few sentences after describing how exhausted and isolated you feel pouring all your energy into supporting your partner, you ask me “How can I best support them?” as if the problem you two were facing was merely that you weren’t trying hard enough or giving them enough. But it’s not a question of being more supportive. It’s a question of whether you see a happy, equitable, exciting future ahead for the two of you. You’re as much a part of this relationship as your partner is, and your happiness is of equal importance. You’ve done a lot to meet your partner halfway—more than halfway—and you’re pretty cleareyed about taking their straitened circumstances into consideration when it comes to reciprocity; you’re not demanding they get a great job in finance tomorrow or overwhelm you with a burst of spontaneous energy.

I do think this particular relationship seems finished, but you may run into similar patterns in the future. If I could impress upon you one thing, it would be this: Deciding to break up with someone is a question of mutual compatibility, not a question of whether they’re a good person or ought to receive help for their problems or deserve health care. Your partner’s struggles may be very real, they may absolutely need and deserve better mental health treatment than what they’re currently receiving, and that has nothing to do with whether you want to keep dating. Try not to think of this as an either-or situation where you either A) stay and continue to apply your shoulder to the wheel, and single-handedly manage your partner’s life for them no matter how much it exhausts you, or B) “get out” for the sake of your own well-being. Such an approach to dating means that as long as you’re with someone, it’s incumbent upon you to pull out all the stops when they’re in any sort of crisis—until you hit a breaking point, at which point you have no choice but to leave them to preserve your own well-being. That sort of approach to dating makes it so that the only time you feel able to say no to a partner’s request (even, crucially, requests that are merely implied, and not ones your partner has actually made of you) is when you’re breaking up with them.

Q. Puppy not welcome: My husband and I have lived in a condominium complex for more than 20 years. We are quiet and respectful, pay our condominium fee on time, and keep up our mortgage and property. We also have a homeowners insurance policy and otherwise try our best to follow all rules and regulations. Our daughter was brought up here and now lives in another part of the state, close enough to visit once every one to two months. She and her spouse adopted an adorable terrier puppy, who is sweet, friendly, and seems to love people. They always pick up after the dog, keep her leashed, recently had her spayed, etc.

About a month ago, they came for a visit and stayed two nights with the puppy. Within a week, we received a notice from management to remind all residents that dogs are not allowed to visit the property, EVER. During their visit, my daughter and son-in-law took their dog out to the back of our unit at 2 a.m. to make sure she didn’t have an accident during the night. One of the neighbors observed them, and my daughter told me how weird it was to see this person doing their laundry in the middle of the night (supposedly, this is against the rules and residents are supposed to observe quiet time between the hours of 10 p.m. and 7 a.m. There are signs specifically asking us not to do laundry during these hours). She also noticed the woman was not friendly and pointedly watched them with the dog. I find myself feeling furious, knowing that they carefully pick up after the dog with bags they have ready at all times.

There is a neighbor with special permission to have their “emotional support” animal (a dog that frequently and annoyingly barks). Do I take this further with management? Insist to have special permission? I find myself getting annoyed about it and really angry at this nosy neighbor as well as the feeling that we are being singled out. Our dog visitor never barked or bothered anyone (we kept her very close and leashed, she did not run up to anyone or otherwise cause any problems during the visit).

A: You have a neighbor who slightly annoys you! If I believed that anything like peace or happiness lay on the other side of meticulously documenting her own infractions, like using a dryer after formal laundry hours are over, I’d tell you, but I really, really don’t believe anything of the kind lies in that direction. Your daughter’s dog sounds great! But you also knew the complex rules don’t allow visits from dogs, so I don’t think you should work yourself up listing all the ways in which this dog is extra special. It’s kind of annoying that your neighbor didn’t speak to you directly, but all that’s happened is that you’ve received a bland reminder from your management company. She doesn’t have the power to hurt you, so don’t expend too much energy on resenting her.

If you want to email your management company and ask for future dispensation on overnight visits from a particular dog, I think that’s fine, and there’s a decent chance they’ll hear you out. But if they say no, they say no, and your daughter will either have to find a dogsitter on future visits or book a room at a pet-friendly hotel.

Q. My awful mother texts me every day in quarantine: My mom divorced my father when I was young and raised me alone for a few years before remarrying and starting a new family. I’ve always received different (worse) treatment than my half siblings from my mom. Friends and boyfriends have remarked for years on how she treats me—she ignores me or attributes my words to my husband, insults my appearance, and questions my life choices whenever I see her. I’ve kept my distance but maintain a veneer of politeness.

When the pandemic hit, she started texting me every day to “check in”—but in practice she uses it as a chance to vent. Open questions like “How are you doing?” have given way to questions with room for only blandly cheerful responses, like “What are you grateful for today?” If I reply to her with something positive, she second-guesses me. If I reply with something negative or complicated, she ignores it and talks about what’s on her mind. I’ve taken to answering with short, ambivalent replies to give her very little room to maneuver.

The thing is, I’m having a terrible time in quarantine and really do need someone to talk to! My husband has been tweaking his depression medication and has been having frequent panic attacks, and a lot of my coping mechanisms feel very far away right now. When I check my phone in the morning and see her text, it feels like my day is off on a bad foot before it’s even started. I’d like to ask her to stop pretending to care how I’m doing while making me help her process her quarantine feelings, but I’m worried it will blow up and exhaust me even more. What do I do?

A: If I thought there was any chance your mother could be guided or pushed into being the sort of person you could talk to when you’re going through a hard time, I’d do my best to advise you on how to do so, but she seems to be remarkably consistent and implacable in how she treats you. I think the best you can hope for in your relationship is to minimize how much time and energy you spend on her. That may sound bleak, but I think it’s a good foundation for hopefulness. You can find kind people to vent to, develop new coping strategies, reground your relationship with your husband, restructure your relationship to your phone, and gain valuable insights into your patterns with your mother, all without looking to her for support or guidance. If that means setting her texts to “Do Not Disturb” and ignoring 80 percent of them, do that; if that means spending 30 seconds each morning telling her something bland, repetitive, and formulaic so as to give her no conversational purchase to keep going, do that. If that means saying, “I don’t have the energy for these conversations. I’ll let you know when I’m free to talk,” and ignoring whatever her response may be so you can go do something genuinely relaxing and meaningful, then do that. (My vote’s for No. 3.)

In the long run, I hope you can find ways to disconnect the idea that if your mother blows up at you, you therefore have to exhaust yourself trying to placate her. I realize it’s not a change that can be made overnight, and that no matter how relentlessly and reliably she tears you down, part of you might always wish that your mother will finally say something kind, loving, and nurturing to you. But I think whatever you do next, you should behave as if you knew without a doubt that your mother’s response is going to be unreasonable, unloving, demanding, and critical. Painful as that assumption may be, I think it will free you up to pursue what’s best for you, rather than try to tiptoe around her in the hopes you can avoid something that sounds fairly unavoidable.

Q. Re: Child-free in Albuquerque: I just want to respectfully point out that the response “Well, I don’t really want a child, but if it means losing you otherwise, I’m willing to have a child” is not necessarily always the worst response or a reason to question the person’s fitness as a parent. My partner already had a child from a previous marriage, and his preference was to be done. I did not have any children, and I was making some rather large sacrifices by staying in a location that was better for his career. We discussed it for a long time—more than two years—and eventually decided to have children, even though he was not super enthusiastic about going through the baby phase again! And for what it’s worth, our now-18-month-old has totally melted his dad’s heart!

I know this is a different situation and this writer adamantly doesn’t want children. I just want to point out that there is room for nuance, even in such a fraught decision as children, and sometimes it is OK to make compromises. I think there are a good fraction of couples who are not exactly equally on board about children but still find a way to be good parents.

A. That may very well be true! And of course, most people who decide to become parents don’t do so because they believe every minute of the endeavor is going to be a laugh riot; many experience moments of uncertainty, trepidation, terror, resentment, fear, etc. Unalloyed optimism and total, unswerving enthusiasm is not a necessary requirement for being a good parent. But I also think too often people are inclined to gamble, or swallow important reservations, on the strength of sentiments like “You’ll just fall in love right away when the baby gets here.” What’s most interesting here, I think, is why this letter that you acknowledge is very unlike your own situation activated some of your fears. It sounds like you and your partner discussed the possibility of children carefully and without applying undue emotional pressure for several years, that you both knew the various risks and rewards, that neither of you lacked information about how difficult raising a newborn can be, and that both of you felt free to leave the relationship if meaningful compromise proved impossible. I don’t think you have to worry that your partner was secretly in this letter writer’s camp and forced himself to adopt an outlook against his own best interests merely because he was afraid of losing you. There’s a world of difference between “I’m not sure, but this relationship is deeply important to me. Let’s keep talking” and “I really don’t want children, and the idea of having to raise a child by myself if anything happened to our relationship devastates me, but maybe we should keep dating for five more years just in case I’m wrong.”

Danny M. Lavery: Thanks, everyone. See you next week!

If you missed Part 1 of this week’s chat, click here to read it.

Discuss this column on our Facebook page!

From How to Do It

Q. Sex with my ex was incredible, and I can’t find anyone as good: My ex and I recently broke up. It was a very intense but short-lived relationship. Our sex life was out of this world. I’ve been putting myself out there again and have had a few sexual experiences, some better than others. The problem is, I had some of the best sex of my life with my ex, and all I can think about when having sex with literally anyone else is my ex. Everyone else pales in comparison. I’m scared that if I can’t have anything even close to a similar sexual compatibility, I’ll always feel like something is lacking. I had a horrible sex life with my husband of more than a decade, and I’m just not willing to go back to that. What should I do? Read what Stoya and Rich had to say.

Danny M. Lavery’s new book, Something That May Shock and Discredit You, is out now.

'; }, t.createTrackPixelIframeHtml = de, t.getValueString = fe, t.uniques = le, t.flatten = pe, t.getBidRequest = function (n, e) { return n ? (e.some(function (e) { var t = s()(e.bids, function (t) { return ["bidId"https://slate.com/,"adId"https://slate.com/,"bid_id"].some(function (e) { return t[e] === n; }); }); return t && (r = t), t; }), r) : void 0; var r; }, t.getKeys = ge, t.getValue = ye, t.getKeyByValue = function (e, t) { for (var n in e) { if (e.hasOwnProperty(n) && e[n] === t) return n; } }, t.getBidderCodes = function () { return (0 t[n] ? -1 : 0; }; }, t.parseQS = je, t.formatQS = we, t.parseUrl = function (e, t) { var n = document.createElement("a"); t && "noDecodeWholeURL" in t && t.noDecodeWholeURL ? n.href = e : n.href = decodeURIComponent(e); var r = t && "decodeSearchAsString" in t && t.decodeSearchAsString; return { href: n.href, protocol: (n.protocol "https://slate.com/"https://slate.com/"https://slate.com/").replace(/:$/, "https://slate.com/"), hostname: n.hostname, port: +n.port, pathname: n.pathname.replace(/^(?!/)/, "/"), search: r ? n.search : k.parseQS(n.search "https://slate.com/"https://slate.com/"https://slate.com/"), hash: (n.hash "https://slate.com/"https://slate.com/"https://slate.com/").replace(/^#/, "https://slate.com/"), host: n.host "https://slate.com/" window.location.host }; }, t.buildUrl = function (e) { return (e.protocol "https://slate.com/"https://slate.com/"http") + "://" + (e.host "https://slate.com/" e.hostname + (e.port ? ":".concat(e.port) : "https://slate.com/")) + (e.pathname "https://slate.com/"https://slate.com/"https://slate.com/") + (e.search ? "?".concat(k.formatQS(e.search "https://slate.com/"https://slate.com/"https://slate.com/")) : "https://slate.com/") + (e.hash ? "#".concat(e.hash) : "https://slate.com/"); }, t.deepEqual = Ce, t.mergeDeep = xe; var r = n(3), o = n(167), i = n.n(o), a = n(168), c = n.n(a), u = n(11), s = n.n(u), d = n(12), f = n.n(d), l = n(182); n.d(t, "deepAccess", function () { return l.a; }); var p = n(183); function g(e, t) { return function (e) { if (Array.isArray(e)) return e; }(e) "https://slate.com/" function (e, t) { if ("undefined" == typeof Symbol "https://slate.com/" !(Symbol.iterator in Object(e))) return; var n = [], r = !0, o = !1, i = void 0; try { for (var a, c = e[Symbol.iterator](); !(r = (a = c.next()).done) && (n.push(a.value), !t "https://slate.com/" n.length !== t); r = !0) { ; } } catch (e) { o = !0, i = e; } finally { try { r "https://slate.com/" null == c.return "https://slate.com/" c.return(); } finally { if (o) throw i; } } return n; }(e, t) "https://slate.com/" b(e, t) "https://slate.com/" function () { throw new TypeError("Invalid attempt to destructure non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }(); } function y(e) { return function (e) { if (Array.isArray(e)) return v(e); }(e) "https://slate.com/" function (e) { if ("undefined" != typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e); }(e) "https://slate.com/" b(e) "https://slate.com/" function () { throw new TypeError("Invalid attempt to spread non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }(); } function b(e, t) { if (e) { if ("string" == typeof e) return v(e, t); var n = Object.prototype.toString.call(e).slice(8, -1); return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n "https://slate.com/"https://slate.com/"Set" === n ? Array.from(e) : "Arguments" === n "https://slate.com/" /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? v(e, t) : void 0; } } function v(e, t) { (null == t "https://slate.com/" t > e.length) && (t = e.length); for (var n = 0, r = new Array(t); n n ')) : "https://slate.com/"; } function fe(e, t, n) { return null == t ? n : ee(t) ? t : ne(t) ? t.toString() : void k.logWarn("Unsuported type for param: " + e + " required type: String"); } function le(e, t, n) { return n.indexOf(e) === t; } function pe(e, t) { return e.concat(t); } function ge(e) { return Object.keys(e); } function ye(e, t) { return e[t]; } function be() { if (window.googletag && Z(window.googletag.pubads) && Z(window.googletag.pubads().getSlots)) return !0; } var ve = Se("timeToRespond", function (e, t) { return t e.length) && (t = e.length); for (var n = 0, r = new Array(t); n i.lastUpdated + 24 * r * 60 * 60 * 1e3) && Object(p.a)(t.url, { success: function success(e) { try { e = JSON.parse(e); var t = { lastUpdated: Object(m.timestamp)(), mapping: e.mapping }; T.setDataInLocalStorage(o, JSON.stringify(t)); } catch (e) { Object(m.logError)("Failed to parse ".concat(n, " bidder translation mapping file")); } }, error: function error() { Object(m.logError)("Failed to load ".concat(n, " bidder translation file")); } }); } catch (e) { Object(m.logError)("Failed to parse ".concat(n, " bidder translation mapping file")); } } }), e.call(this, t); } function _(e, t, n) { function r(e) { return "Invalid bid from ".concat(t.bidderCode, ". Ignoring bid: ").concat(e); } return e ? t ? (o = Object.keys(t), j.every(function (e) { return l()(o, e) && !l()([void 0, null], t[e]); }) ? "native" !== t.mediaType "https://slate.com/" Object(i.f)(t, n) ? "video" !== t.mediaType "https://slate.com/" Object(a.d)(t, n) ? !("banner" === t.mediaType && !function (e, t, n) { if ((t.width "https://slate.com/" 0 === parseInt(t.width, 10)) && (t.height "https://slate.com/" 0 === parseInt(t.height, 10))) return t.width = parseInt(t.width, 10), t.height = parseInt(t.height, 10), 1; var r = Object(m.getBidderRequest)(n, t.bidderCode, e), o = r && r.bids && r.bids[0] && r.bids[0].sizes, i = Object(m.parseSizesInput)(o); if (1 === i.length) { var a = A(i[0].split("x"), 2), c = a[0], u = a[1]; return t.width = parseInt(c, 10), t.height = parseInt(u, 10), 1; } }(e, t, n)) "https://slate.com/" (Object(m.logError)(r("Banner bids require a width and height")), !1) : (Object(m.logError)(r("Video bid does not have required vastUrl or renderer property")), !1) : (Object(m.logError)(r("Native bid missing some required properties.")), !1) : (Object(m.logError)(r("Bidder ".concat(t.bidderCode, " is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params."))), !1)) : (Object(m.logWarn)("Some adapter tried to add an undefined bid for ".concat(e, ".")), !1) : (Object(m.logWarn)("No adUnitCode was supplied to addBidResponse."), !1); var o; } Object(y.a)("checkAdUnitSetup").before(U); }, function (e, t, n) { "use strict"; n.d(t, "c", function () { return r; }), n.d(t, "d", function () { return o; }), n.d(t, "b", function () { return i; }), n.d(t, "a", function () { return a; }); var r = "native", o = "video", i = "banner", a = "adpod"; }, function (e, t, n) { "use strict"; n.d(t, "a", function () { return v; }), n.d(t, "b", function () { return j; }); var r = n(45), o = n(11), a = n.n(o), i = n(12), c = n.n(i), u = n(80), s = n.n(u), d = n(0); function f() { return (f = Object.assign "https://slate.com/" function (e) { for (var t = 1; t e.length) && (t = e.length); for (var n = 0, r = new Array(t); n e.length) && (t = e.length); for (var n = 0, r = new Array(t); n o && (r = !1)), !r; }), r && e.run(), r; } function g(e, t) { void 0 === e[t] ? e[t] = 1 : e[t]++; } p(e) "https://slate.com/" (D.logWarn("queueing auction due to limited endpoint capacity"), H.push(e)); } return { addBidReceived: function addBidReceived(e) { f = f.concat(e); }, addNoBid: function addNoBid(e) { l = l.concat(e); }, executeCallback: O, callBids: function callBids() { y = G, t = Date.now(); var e = N.makeBidRequests(v, t, p, m, s); D.logInfo("Bids Requested for Auction with id: ".concat(p), e), e.length e.getTimeout() + U.b.getConfig("timeoutBuffer") && e.executeCallback(!0); } function Y(e, t) { var n = e.getBidRequests(), r = _()(n, function (e) { return e.bidderCode === t.bidderCode; }); !function (t, e) { var n; { var r; t.bidderCode && (0 e.length) && (t = e.length); for (var n = 0, r = new Array(t); n Object(v.timestamp)(); }, d = function d(e) { return e && (e.status && !S()([I.BID_STATUS.RENDERED], e.status) "https://slate.com/" !e.status); }; function w(e, r, t) { var o = 2 e.length) && (t = e.length); for (var n = 0, r = new Array(t); n = h.syncsPerBidder ? a.logWarn('Number of user syncs exceeded for "https://slate.com/".concat(t, "https://slate.com/"https://slate.com/")) : p.canBidderRegisterSync(e, t) ? (g[e].push([t, n]), (r = b)[o = t] ? r[o] += 1 : r[o] = 1, void (b = r)) : a.logWarn('Bidder "https://slate.com/".concat(t, "https://slate.com/" not permitted to register their "https://slate.com/").concat(e, "https://slate.com/" userSync pixels.')) : a.logWarn("Bidder is required for registering sync") : a.logWarn('User sync type "https://slate.com/".concat(e, "https://slate.com/" not supported')); var r, o; }, p.syncUsers = function () { var e = 0 t.max ? e : t; }, { max: 0 }), g = 0, y = b()(e.buckets, function (e) { if (n > p.max * r) { var t = e.precision; void 0 === t && (t = v), o = (e.max * r).toFixed(t); } else { if (n " + e + "" + g + ">"; } var i, a = n(15), c = n(125), u = n(86), s = n(53), d = n(128), f = n(75), l = n(65), p = "prototype", g = "script", y = l("IE_PROTO"), _b = function b() { try { i = document.domain && new ActiveXObject("htmlfile"); } catch (e) {} var e, t; _b = i ? function (e) { e.write(o("https://slate.com/")), e.close(); var t = e.parentWindow.Object; return e = null, t; }(i) : ((t = f("iframe")).style.display = "none", d.appendChild(t), t.src = String("javascript:"), (e = t.contentWindow.document).open(), e.write(o("document.F=Object")), e.close(), e.F); for (var n = u.length; n--;) { delete _b[p][u[n]]; } return _b(); }; s[y] = !0, e.exports = Object.create "https://slate.com/" function (e, t) { var n; return null !== e ? (r[p] = a(e), n = new r(), r[p] = null, n[y] = e) : n = _b(), void 0 === t ? n : c(n, t); }; }, function (e, t) { e.exports = ["constructor"https://slate.com/,"hasOwnProperty"https://slate.com/,"isPrototypeOf"https://slate.com/,"propertyIsEnumerable"https://slate.com/,"toLocaleString"https://slate.com/,"toString"https://slate.com/,"valueOf"]; }, function (e, t, n) { var o = n(29); e.exports = function (e, t, n, r) { r && r.enumerable ? e[t] = n : o(e, t, n); }; }, function (e, t, n) { "use strict"; var r, o, i, a = n(89), c = n(29), u = n(24), s = n(19), d = n(16), f = s("iterator"), l = !1; [].keys && ("next" in (i = [].keys()) ? (o = a(a(i))) !== Object.prototype && (r = o) : l = !0), null == r && (r = {}), d "https://slate.com/" u(r, f) "https://slate.com/" c(r, f, function () { return this; }), e.exports = { IteratorPrototype: r, BUGGY_SAFARI_ITERATORS: l }; }, function (e, t, n) { var r = n(24), o = n(57), i = n(65), a = n(131), c = i("IE_PROTO"), u = Object.prototype; e.exports = a ? Object.getPrototypeOf : function (e) { return e = o(e), r(e, c) ? e[c] : "function" == typeof e.constructor && e instanceof e.constructor ? e.constructor.prototype : e instanceof Object ? u : null; }; }, function (e, t, n) { "use strict"; var o = n(136).charAt, r = n(54), i = n(66), a = "String Iterator", c = r.set, u = r.getterFor(a); i(String, "String", function (e) { c(this, { type: a, string: String(e), index: 0 }); }, function () { var e, t = u(this), n = t.string, r = t.index; return r >= n.length ? { value: void 0, done: !0 } : (e = o(n, r), t.index += e.length, { value: e, done: !1 }); }); }, function (e, t, n) { var r = n(15), o = n(61); e.exports = function (e) { var t = o(e); if ("function" != typeof t) throw TypeError(String(e) + " is not iterable"); return r(t.call(e)); }; }, function (e, t, n) { var r = n(162); e.exports = r; }, function (e, t, n) { "use strict"; var r = Array.prototype.slice, o = n(94), i = Object.keys, a = i ? function (e) { return i(e); } : n(169), c = Object.keys; a.shim = function () { return Object.keys ? function () { var e = Object.keys(arguments); return e && e.length === arguments.length; }(1, 2) "https://slate.com/" (Object.keys = function (e) { return o(e) ? c(r.call(e)) : c(e); }) : Object.keys = a, Object.keys "https://slate.com/" a; }, e.exports = a; }, function (e, t, n) { "use strict"; var r = Object.prototype.toString; e.exports = function (e) { var t = r.call(e); return "[object Arguments]" === t "https://slate.com/"https://slate.com/"[object Array]" !== t && null !== e && "object" == _typeof(e) && "number" == typeof e.length && 0 n n n prebid.org wrappern n ").concat(r, "n n n n ")), ttlseconds: Number(e.ttl) }; return i.b.getConfig("cache.vasttrack") && (o.bidder = e.bidder, o.bidid = e.requestId, a.isPlainObject(this) && this.hasOwnProperty("auctionStart") && (o.timestamp = this.auctionStart)), "string" == typeof e.customCacheKey && "https://slate.com/" !== e.customCacheKey && (o.key = e.customCacheKey), o; } },,, function (e, t, n) { n(106); var r = n(52); e.exports = r("Array"https://slate.com/,"find"); }, function (e, t, n) { "use strict";

var r = n(14), o = n(56).find, i = n(51), a = n(60), c = "find", u = !0, s = a(c); c in [] && Array(1)[c](function () { u = !1; }), r({ target: "Array", proto: !0, forced: u "https://slate.com/" !s }, { find: function find(e, t) { return o(this, e, 1 o;) { a(r, n = t[o++]) && (~u(i, n) "https://slate.com/" i.push(n)); }

return i; }; }, function (e, t, n) { var r = n(25); e.exports = r("document"https://slate.com/,"documentElement"); }, function (e, t, n) { var o = n(87);

e.exports = function (e, t, n) { for (var r in t) { n && n.unsafe && e[r] ? e[r] = t[r] : o(e, r, t[r], n); }

return e; }; }, function (e, t, n) { "use strict";

function o() { return this; }

var i = n(88).IteratorPrototype, a = n(85), c = n(46), u = n(64), s = n(36);

e.exports = function (e, t, n) { var r = t + " Iterator"; return e.prototype = a(i, { next: c(1, n) }), u(e, r, !1, !0), s[r] = o, e; }; }, function (e, t, n) { var r = n(28); e.exports = !r(function () { function e() {}

return e.prototype.constructor = null, Object.getPrototypeOf(new e()) !== e.prototype; }); }, function (e, t, n) { var o = n(15), i = n(133); e.exports = Object.setPrototypeOf "https://slate.com/" ("__proto__" in {} ? function () { var n, r = !1, e = {};

try { (n = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set).call(e, []), r = e instanceof Array; } catch (e) {}

return function (e, t) { return o(e), i(t), r ? n.call(e, t) : e.__proto__ = t, e; }; }() : void 0); }, function (e, t, n) { var r = n(23);

e.exports = function (e) { if (!r(e) && null !== e) throw TypeError("Can't set " + String(e) + " as a prototype"); return e; }; }, function (e, t, n) { "use strict";

var r = n(25), o = n(31), i = n(19), a = n(27), c = i("species");

e.exports = function (e) { var t = r(e), n = o.f; a && t && !t[c] && n(t, c, { configurable: !0, get: function get() { return this; } }); }; }, function (e, t) {}, function (e, t, n) { function r(c) { return function (e, t) { var n, r, o = String(s(e)), i = u(t), a = o.length; return i = t.length ? { value: e.target = void 0, done: !0 } : "keys" == n ? { value: r, done: !1 } : "values" == n ? { value: t[r], done: !1 } : { value: [r, t[r]], done: !1 }; }, "values"), i.Arguments = i.Array, o("keys"), o("values"), o("entries"); }, function (e, t) { e.exports = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0 }; }, function (e, t, n) { n(14)({ target: "Set", stat: !0 }, { from: n(141) }); }, function (e, t, n) { "use strict";

var s = n(18), d = n(21), f = n(17);

e.exports = function (e, t, n) { var r, o, i, a, c = arguments.length, u = 1 = n.length) { var a = u(r, n[i]); if (!(t "https://slate.com/" n[i] in r)) throw new c("base intrinsic for " + e + " exists, but the property is not available."); r = a ? a.get "https://slate.com/" a.value : r[n[i]]; } else r = r[n[i]]; }

return r; }; }, function (r, e, o) { "use strict";

(function (e) { var t = e.Symbol, n = o(175);

r.exports = function () { return "function" == typeof t && "function" == typeof Symbol && "symbol" == _typeof(t("foo")) && "symbol" == _typeof(Symbol("bar")) && n(); }; }).call(e, o(33)); }, function (e, t, n) { "use strict";

e.exports = function () { if ("function" != typeof Symbol "https://slate.com/"https://slate.com/"function" != typeof Object.getOwnPropertySymbols) return !1; if ("symbol" == _typeof(Symbol.iterator)) return !0; var e = {}, t = Symbol("test"), n = Object(t); if ("string" == typeof t) return !1; if ("[object Symbol]" !== Object.prototype.toString.call(t)) return !1; if ("[object Symbol]" !== Object.prototype.toString.call(n)) return !1;

for (t in (e[t] = 42, e)) { return !1; }

if ("function" == typeof Object.keys && 0 !== Object.keys(e).length) return !1; if ("function" == typeof Object.getOwnPropertyNames && 0 !== Object.getOwnPropertyNames(e).length) return !1; var r = Object.getOwnPropertySymbols(e); if (1 !== r.length "https://slate.com/" r[0] !== t) return !1; if (!Object.prototype.propertyIsEnumerable.call(e, t)) return !1;

if ("function" == typeof Object.getOwnPropertyDescriptor) { var o = Object.getOwnPropertyDescriptor(e, t); if (42 !== o.value "https://slate.com/" !0 !== o.enumerable) return !1; }

return !0; }; }, function (e, t, n) { "use strict";

var r = n(97), o = n(43);

e.exports = function () { var e = r(); return o(Object, { is: e }, { is: function is() { return Object.is !== e; } }), e; }; }, function (e, t, n) { "use strict";

var r = n(178), o = RegExp.prototype.exec, i = Object.getOwnPropertyDescriptor, a = Object.prototype.toString, c = "function" == typeof Symbol && "symbol" == _typeof(Symbol.toStringTag);

e.exports = function (e) { if (!e "https://slate.com/"https://slate.com/"object" != _typeof(e)) return !1; if (!c) return "[object RegExp]" === a.call(e); var t = i(e, "lastIndex"); return !(!t "https://slate.com/" !r(t, "value")) && function (e) { try { var t = e.lastIndex; return e.lastIndex = 0, o.call(e), !0; } catch (e) { return !1; } finally { e.lastIndex = t; } }(e); }; }, function (e, t, n) { "use strict";

var r = n(67); e.exports = r.call(Function.call, Object.prototype.hasOwnProperty); }, function (e, t, n) { "use strict";

var r = n(43), o = n(95), i = n(98), a = n(99), c = n(180), u = o(i); r(u, { getPolyfill: a, implementation: i, shim: c }), e.exports = u; }, function (e, t, n) { "use strict";

var r = n(43).supportsDescriptors, o = n(99), i = Object.getOwnPropertyDescriptor, a = Object.defineProperty, c = TypeError, u = Object.getPrototypeOf, s = /a/;

e.exports = function () { if (!r "https://slate.com/" !u) throw new c("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors"); var e = o(), t = u(s), n = i(t, "flags"); return n && n.get === e "https://slate.com/" a(t, "flags", { configurable: !0, enumerable: !1, get: e }), e; }; }, function (e, t, n) { "use strict";

var r = Date.prototype.getDay, o = Object.prototype.toString, i = "function" == typeof Symbol && "symbol" == _typeof(Symbol.toStringTag);

e.exports = function (e) { return "object" == _typeof(e) && null !== e && (i ? function (e) { try { return r.call(e), !0; } catch (e) { return !1; } }(e) : "[object Date]" === o.call(e)); }; }, function (e, t, n) { "use strict";

t.a = function (e, t, n, r, o) { for (t = t.split ? t.split(".") : t, r = 0; r >> 0, i = 0; if (t) n = t;else { for (; i e.length) && (r = e.length);

for (var t = 0, a = new Array(r); t |

)/gm, "t").replace(/(

|

)/gm, "n").replace(/^
/gm, "https://slate.com/").replace(/(
n|
)/gm, "n").replace(/

(.*)

/gm, "nn===== $1 =====nn").replace(/(.*)[2-6]>/gm, "nn*** $1 ***nn").replace(/(]+)>)/gim, "https://slate.com/"), _.logMessage("https://console.appnexus.com/docs/understanding-the-debug-auction"), _.logMessage(t)), o; var a = "in response for ".concat(s.bidderCode, " adapter"); return e && e.error && (a += ": ".concat(e.error)), _.logError(a), o; }, getMappingFileInfo: function getMappingFileInfo() { return { url: "https://acdn.adnxs.com/prebid/appnexus-mapping/mappings.json", refreshInDays: 2 }; }, getUserSyncs: function getUserSyncs(e) { if (e.iframeEnabled) return [{ type: "iframe", url: "https://acdn.adnxs.com/ib/static/usersync/v3/async_usersync.html" }]; }, transformBidParams: function transformBidParams(t, e) { return t = _.convertTypes({ member: "string", invCode: "string", placementId: "number", keywords: _.transformBidderParamKeywords, publisherId: "number" }, t), e && (t.use_pmt_rule = "boolean" == typeof t.usePaymentRule && t.usePaymentRule, t.usePaymentRule && delete t.usePaymentRule, R(t.keywords) && t.keywords.forEach(j), Object.keys(t).forEach(function (e) { var r = _.convertCamelToUnderscore(e);

r !== e && (t[r] = t[e], delete t[e]); })), t; }, onBidWon: function onBidWon(e) { e.native && function (e) { var r = function (e) { var r; if (_.isStr(e) && P(e)) r = e;else if (_.isArray(e)) for (var t = 0; t nfor (var i = 0; i '));else {
if (!0 === d.b.getConfig("enableSendAllBids")) return;
p.native = {
title: (t = e.native).products[0].title,
body: t.products[0].description,
sponsoredBy: t.advertiser.description,
icon: t.advertiser.logo,
image: t.products[0].image,
clickUrl: t.products[0].click_url,
privacyLink: t.privacy.optout_click_url,
privacyIcon: t.privacy.optout_image_url,
cta: t.products[0].call_to_action,
price: t.products[0].price,
impressionTrackers: t.impression_pixels.map(function (t) {
return t.url;
})
}, p.mediaType = h.c;
}
} else e.video ? (p.vastUrl = e.displayurl, p.mediaType = h.d) : p.ad = e.creative;
c.push(p);
}), c;
},
onTimeout: function onTimeout(t) {
T() && Criteo.PubTag.Adapters.Prebid.GetAdapter(t.auctionId).handleBidTimeout();
},
onBidWon: function onBidWon(t) {
T() && Criteo.PubTag.Adapters.Prebid.GetAdapter(t.auctionId).handleBidWon(t);
},
onSetTargeting: function onSetTargeting(t) {
T() && Criteo.PubTag.Adapters.Prebid.GetAdapter(t.auctionId).handleSetTargeting(t);
}
};

function T() {
return "undefined" != typeof Criteo && Criteo.PubTag && Criteo.PubTag.Adapters && Criteo.PubTag.Adapters.Prebid;
}

function C(t) {
return f.deepAccess(t, "mediaTypes.banner.sizes") "https://slate.com/" t.sizes;
}

function A(t, e) {
return Array.isArray(t[0]) ? t.map(function (t) {
return e(t);
}) : [e(t)];
}

function S(t) {
return t[0] + "x" + t[1];
}

function I(t) {
return void 0 === t[0] && void 0 === t[1] ? "2x2" : t[0] + "x" + t[1];
}

function R(t) {
return void 0 !== f.deepAccess(t, "params.video") && void 0 !== f.deepAccess(t, "mediaTypes.video");
}

function x() {
try {
var t,
e,
r,
i,
o,
n = "criteo_fast_bid",
s = "// Hash: ",
a = y.getDataFromLocalStorage(n);
null !== a && (t = a.indexOf("n"), (e = a.substr(0, t).trim()).substr(0, s.length) !== s ? (f.logWarn("No hash found in FastBid"), y.removeDataFromLocalStorage(n)) : (r = e.substr(s.length), i = a.substr(t + 1), Object(p.verify)(i, r, g, b) ? (f.logInfo("Using Criteo FastBid"), (o = document.createElement("script")).type = "text/javascript", o.text = i, f.insertElement(o)) : (f.logWarn("Invalid Criteo FastBid found"), y.removeDataFromLocalStorage(n))));
} catch (t) {}
}

Object(i.registerBidder)(s);
},
382: function _(t, e, r) {
"use strict";

Object.defineProperty(e, "__esModule", {
value: !0
});
var a = r(383),
p = r(384);

e.verify = function (t, e, r, i) {
var o = new a.BigInteger(a.b64toHex(e)),
n = new a.BigInteger(a.b64toHex(r)),
s = o.modPowInt(i, n);
return a.removeExtraSymbols(s.toHexString()) === p.Sha256.hash(t);
};
},
383: function _(t, e, r) {
"use strict";

var i;
Object.defineProperty(e, "__esModule", {
value: !0
});
var o = (g.prototype.toHexString = function () {
if (this.s > o) && (e = !0, r = c(t)); 0 > (o += this.DB - 4)) : (t = this[i] >> (o -= 4) & 15, o this.DB ? (this[this.t - 1] |= (o & (1 > this.DB - i) : this[this.t - 1] |= o = this.DB && (i -= this.DB));
}

this.clamp(), r && g.ZERO.subTo(this, this);
}
}, g.prototype.negate = function () {
var t = T();
return g.ZERO.subTo(this, t), t;
}, g.prototype.abs = function () {
return this.s > i | s, s = (this[a] & o) = e.DV && (t[r + e.t] -= e.DV, t[r + e.t + 1] = 1);
}

0 > this.F2 : 0),
h = this.FV / d,
f = (1 = this.t) e.t = 0;else {
var i = t % this.DB,
o = this.DB - i,
n = (1 > i;

for (var s = r + 1; s > i;
}

0 >= this.DB;
}

if (t.t >= this.DB;
}

i += this.s;
} else {
for (i += this.s; r >= this.DB;
}

i -= t.s;
}

e.s = i > 15; 0 > 15,
c = a * p + u * s;
o = ((p = s * p + ((32767 & c) >> 30) + (c >>> 15) + a * u + (o >>> 30), r[i++] = 1073741823 & p;
}

return o;
}, g.prototype.am3 = function (t, e, r, i, o, n) {
for (var s = 16383 & e, a = e >> 14; 0 > 14,
c = a * p + u * s;
o = ((p = s * p + ((16383 & c) > 28) + (c >> 14) + a * u, r[i++] = 268435455 & p;
}

return o;
}, g);

function g(t) {
null !== t && this.fromHexString(t);
}

function T() {
return new o(null);
}

function C(t) {
var e,
r = 1;
return 0 != (e = t >>> 16) && (t = e, r += 16), 0 != (e = t >> 8) && (t = e, r += 8), 0 != (e = t >> 4) && (t = e, r += 4), 0 != (e = t >> 2) && (t = e, r += 2), 0 != (e = t >> 1) && (t = e, r += 1), r;
}

e.BigInteger = o, e.nbi = T, e.nbits = C;

for (var n = [], s = "0".charCodeAt(0), a = 0; a > 2), i = 3 & n, 1) : 1 == r ? (e += c(i > 4), i = 15 & n, 2) : 2 == r ? (e += c(i), e += c(n >> 2), i = 3 & n, 3) : (e += c(i > 4), e += c(15 & n), 0));
}

return 1 == r && (e += c(i > 15) * this.mpl & this.um) = t.DV;) {
t[r] -= t.DV, t[++r]++;
}
}

t.clamp(), t.drShiftTo(this.m.t, t), 0 > 15, this.um = (1 >> 0;

for (n[o - 1][14] = Math.floor(p), n[o - 1][15] = u, s = 0; s >> 0;
}

for (var h = r[0], f = r[1], l = r[2], m = r[3], v = r[4], y = r[5], b = r[6], g = r[7], d = 0; d >> 0, m = l, l = f, f = h, h = T + C >>> 0;
}

r[0] = r[0] + h >>> 0, r[1] = r[1] + f >>> 0, r[2] = r[2] + l >>> 0, r[3] = r[3] + m >>> 0, r[4] = r[4] + v >>> 0, r[5] = r[5] + y >>> 0, r[6] = r[6] + b >>> 0, r[7] = r[7] + g >>> 0;
}

for (var A = new Array(r.length), g = 0; g >> t | e >> 3;
}, S.q1 = function (t) {
return S.ROTR(17, t) ^ S.ROTR(19, t) ^ t >>> 10;
}, S.Ch = function (t, e, r) {
return t & e ^ ~t & r;
}, S.Maj = function (t, e, r) {
return t & e ^ t & r ^ e & r;
}, S);

function S() {}

e.Sha256 = i;
}
}, [380]);
pbjsChunk([187], {
481: function _(e, r, t) {
e.exports = t(482);
},
482: function _(e, r, t) {
"use strict";

Object.defineProperty(r, "__esModule", {
value: !0
}), t.d(r, "spec", function () {
return m;
});
var b = t(0),
y = t(2),
h = t(3),
i = t(11),
l = t.n(i),
a = t(483),
n = t.n(a),
s = t(1);

function v(e) {
return (v = "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 o = [y.b, y.d],
g = 100,
w = 300,
x = 3600,
I = !0,
P = {
JPY: 1
};

function p(e) {
var r = {};
return r.id = e.bidId, r.ext = {}, r.ext.siteID = e.params.siteId, !e.params.hasOwnProperty("id") "https://slate.com/"https://slate.com/"string" != typeof e.params.id && "number" != typeof e.params.id ? r.ext.sid = "https://slate.com/".concat(e.params.size[0], "x").concat(e.params.size[1]) : r.ext.sid = String(e.params.id), e.params.hasOwnProperty("bidFloor") && e.params.hasOwnProperty("bidFloorCur") && (r.bidfloor = e.params.bidFloor, r.bidfloorcur = e.params.bidFloorCur), r;
}

function d(e) {
return Array.isArray(e) && 2 === e.length && n()(e[0]) && n()(e[1]);
}

function c(e, r) {
if (d(e)) return e[0] === r[0] && e[1] === r[1];

for (var t = 0; t e.length) && (r = e.length);

for (var t = 0, i = new Array(r); t n

nnx3c!-- Rubicon Project Ad Tag --x3en
nn

nn