{"id":45109,"date":"2026-10-20T10:27:44","date_gmt":"2026-10-20T14:27:44","guid":{"rendered":"https:\/\/www.goodtherapy.org\/blog\/?p=45109"},"modified":"2026-10-20T10:27:44","modified_gmt":"2026-10-20T14:27:44","slug":"affair-recovery-first-90-days","status":"publish","type":"post","link":"https:\/\/www.goodtherapy.org\/blog\/affair-recovery-first-90-days","title":{"rendered":"What Affair Recovery Actually Looks Like in the First 90 Days"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1721\" class=\"wp-image-45110\" style=\"width: 820px; max-width: 100%; height: auto; border-radius: 16px;\" src=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/affair-recovery-first-90-days-adobestock-587256940.webp\" alt=\"A couple seated on a sofa during a tense conversation, with one partner gesturing and the other turning away.\" title=\"\" srcset=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/affair-recovery-first-90-days-adobestock-587256940.webp 2560w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/affair-recovery-first-90-days-adobestock-587256940-300x202.webp 300w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/affair-recovery-first-90-days-adobestock-587256940-800x538.webp 800w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/affair-recovery-first-90-days-adobestock-587256940-1536x1033.webp 1536w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/affair-recovery-first-90-days-adobestock-587256940-2048x1377.webp 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/p>\n\n\n<p class=\"deck\">Affair recovery rarely follows a straight line. A guide to the early weeks, difficult questions, and finding support.<\/p>\n\n\n<p class=\"lede\">When an affair comes to light, couples often ask the same two questions in the first session. Can we get through this? And how long will it take?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first question has a hopeful answer. Research on <a href=\"https:\/\/www.goodtherapy.org\/learn-about-therapy\/modes\/marriage-counseling\">couples therapy<\/a> after infidelity shows that many couples do recover, and some describe their relationship as stronger than before (Atkins et al., 2005). The second question is harder. Recovery rarely follows a straight line. But the first three months tend to follow a pattern, and knowing that pattern can help you feel less lost.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Researchers Kristina Coop Gordon, Donald Baucom, and Douglas Snyder describe affair recovery in three broad stages: dealing with the impact, making sense of what happened, and moving forward (Gordon et al., 2004). Here is what that often looks like in real life during the first 90 days.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Weeks 1 to 4: The Shock Phase<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For the hurt partner, finding out about an affair can feel like a trauma. Many people describe racing thoughts, trouble sleeping, loss of appetite, and sudden waves of anger or panic. Some feel the need to check phones, ask the same questions again and again, or replay old memories looking for clues they missed. These are normal reactions to a deep betrayal. They are not signs that you are \u201cgoing crazy.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the partner who had the affair, this stage often brings guilt, shame, and a strong urge to make the pain stop quickly. That urge makes sense. But pushing to \u201cmove on\u201d too soon usually backfires.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What helps in this phase:<\/p>\n\n\n<ul class=\"check-list\">\n\t\t\t<li>End all contact with the affair partner. Recovery cannot really begin while the affair is still active in any form.<\/li>\n\t\t\t<li>Agree on some ground rules. For example, decide when to take a break before an argument spirals, and avoid big decisions for now.<\/li>\n\t\t\t<li>Limit the late-night questioning. Questions are normal and important. But hours-long talks at 2 a.m. tend to create more hurt, not less. Setting a time for these conversations, ideally with a therapist, can help.<\/li>\n\t\t\t<li>Take care of your body. Sleep, food, and movement matter more than people expect when emotions run this high.<\/li>\n\t<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Weeks 4 to 8: Questions and Answers<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once the first wave of shock settles a little, most hurt partners need to understand what happened. That usually means asking a lot of questions. There is a real difference between questions that help and questions that harm.<\/p>\n\n\n\t<div class=\"dual-callout\">\n\t\t\t<div class=\"callout is\">\n\t\t<h4>Meaning-focused questions<\/h4>\n\t\t<ul>\n\t\t\t\t\t\t\t<li>Questions that tend to help are about meaning. How did this start? What were you telling yourself? Were you unhappy with us? Why didn\u2019t you tell me? The answers help the hurt partner rebuild a sense of what was real.<\/li>\n\t\t\t\t\t<\/ul>\n\t<\/div>\n\t\t<div class=\"callout is-not\">\n\t\t<h4>Questions to approach carefully<\/h4>\n\t\t<ul>\n\t\t\t\t\t\t\t<li>Questions about graphic details, such as specific sexual acts, can create images that are hard to forget. Many therapists encourage couples to think carefully before going there.<\/li>\n\t\t\t\t\t<\/ul>\n\t<\/div>\n\t\t<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">For the partner who had the affair, this stage asks for something difficult: patience and honesty, even when the same question comes up for the tenth time. Each honest answer, given without getting defensive, is a small step toward <a href=\"https:\/\/www.goodtherapy.org\/blog\/how-relational-trauma-can-affect-trust-building-process-0508185\">rebuilding trust<\/a>. Psychologist Shirley Glass, who studied infidelity for decades, described an affair as building a wall between partners while opening a window to someone else. Recovery means reversing that: closing the window to the affair and opening the window back to each other (Glass, 2003).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Weeks 8 to 12: Making Sense of It<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By the second or third month, many couples are ready to look at the bigger picture. This is not about blaming the hurt partner. The choice to have an affair belongs to the person who made it. But understanding what was going on around it still matters. That might include stress, distance, unmet needs, family history, or personal struggles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is often when couples start to notice patterns they have lived with for years. Maybe one person pushes for closeness while the other pulls away. Maybe conflict gets buried instead of worked through. Looking at these patterns does not excuse the affair. It helps the couple decide what needs to change if they stay together.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Is Normal in the First 90 Days<\/h2>\n\n\n<div class=\"faq\">\n\t\t\t\t<div class=\"faq-item is-open\">\n\t\t\t\t<button class=\"faq-q\" type=\"button\">\n\t\t\t\t\t<span class=\"faq-q-text\">What reactions are common during the first 90 days?<\/span>\n\t\t\t\t\t<span class=\"faq-q-icon\"><\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"faq-a\"><div class=\"faq-a-inner\"><p>Couples are often surprised by how uneven recovery feels. All of these are common:<\/p>\n<ul class=\"wp-block-list\">\n<li>Good days followed by very bad days, sometimes with no clear trigger<\/li>\n<li>Being set off by places, dates, songs, or even the sound of a phone buzzing<\/li>\n<li>Feeling closer than ever one week and wanting to leave the next<\/li>\n<li>The partner who had the affair feeling impatient that things aren\u2019t \u201cbetter yet\u201d<\/li>\n<\/ul>\n<\/div><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<div class=\"faq-item\">\n\t\t\t\t<button class=\"faq-q\" type=\"button\">\n\t\t\t\t\t<span class=\"faq-q-text\">Does an uneven recovery mean it is failing?<\/span>\n\t\t\t\t\t<span class=\"faq-q-icon\"><\/span>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"faq-a\"><div class=\"faq-a-inner\"><p>None of this means recovery is failing. It is part of how healing works after a betrayal.<\/p>\n<\/div><\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">When to Get Help<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"864\" class=\"wp-image-44985\" style=\"width: 820px; max-width: 100%; height: auto; border-radius: 16px;\" src=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/08\/healing-after-suffering-supportive-hands.webp\" alt=\"Close-up of two people holding hands, with another person\u2019s hands in the background.\" title=\"\" srcset=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/08\/healing-after-suffering-supportive-hands.webp 1536w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/08\/healing-after-suffering-supportive-hands-300x169.webp 300w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/08\/healing-after-suffering-supportive-hands-800x450.webp 800w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many couples try to handle this on their own at first. Some manage. But the research on affair-focused couples therapy is encouraging. In one small study, couples who went through a structured, affair-specific treatment showed meaningful improvement in the hurt partner\u2019s distress and in the relationship (Gordon et al., 2004). Another study found that couples dealing with infidelity made strong gains in therapy, even though they started out more distressed than other couples (Atkins et al., 2005).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consider reaching out to a couples therapist if:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The same argument keeps looping with no progress<\/li>\n\n\n\n<li>Either partner feels hopeless or can\u2019t function day to day<\/li>\n\n\n\n<li>You can\u2019t agree on whether to stay together<\/li>\n\n\n\n<li>Contact with the affair partner hasn\u2019t fully ended<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A good couples therapist will not take sides. The goal is to help both partners understand what happened and make a clear decision about the future, whatever that decision turns out to be.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Final Word<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The first 90 days <a href=\"https:\/\/www.goodtherapy.org\/blog\/affair-recovery-5-steps-to-repairing-your-relationship-0618154\">after an affair<\/a> are some of the hardest days a couple can face. But they are not the whole story. With time, honesty, and the right support, many couples find their way through, and some build something stronger than what they had before.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">References<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Atkins, D. C., Eldridge, K. A., Baucom, D. H., &amp; Christensen, A. (2005). <a href=\"https:\/\/doi.org\/10.1037\/0022-006X.73.1.144\" target=\"_blank\" rel=\"noopener\">Infidelity and behavioral couple therapy: Optimism in the face of betrayal.<\/a> Journal of Consulting and Clinical Psychology, 73(1), 144\u2013150.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Glass, S. P. (2003). <a href=\"https:\/\/www.simonandschuster.com\/books\/NOT-Just-Friends\/Shirley-Glass\/9780743225502\" target=\"_blank\" rel=\"noopener\">Not \u201cjust friends\u201d: Rebuilding trust and recovering your sanity after infidelity.<\/a> Free Press.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gordon, K. C., Baucom, D. H., &amp; Snyder, D. K. (2004). <a href=\"https:\/\/onlinelibrary.wiley.com\/doi\/abs\/10.1111\/j.1752-0606.2004.tb01235.x\" target=\"_blank\" rel=\"noopener\">An integrative intervention for promoting recovery from extramarital affairs.<\/a> Journal of Marital and Family Therapy, 30(2), 213\u2013231.<\/p>\n\n\n<section class=\"big-cta\">\n\t<div class=\"big-cta-card\">\n\t\t<div class=\"kicker\">GoodTherapy Directory<\/div>\n\t\t<h2>Find support for your next step<\/h2>\n\t\t\t\t\t<p>Explore the GoodTherapy directory to find a therapist whose experience fits your needs.<\/p>\n\t\t\t\t<a href=\"https:\/\/www.goodtherapy.org\/next\/find-therapist\" class=\"big-cta-btn\">Find a therapist\t\t\t<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg>\n\t\t<\/a>\n\t<\/div>\n<\/section>\n\n\n\n<p id=\"about-author\" class=\"gt-author-bio-card wp-block-paragraph\"><span style=\"display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;background:#fff;border-radius:18px;padding:28px;margin-top:38px;\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-45117\" src=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/1783473535_6a4da57fac4d58.62815949.png\" alt=\"Debra Feinberg, LCSW\" width=\"82\" height=\"82\" style=\"width:82px;height:82px;max-width:none;border-radius:50%;object-fit:cover;border:3px solid #9ba917;padding:2px;background:#fff;display:block;flex:0 0 auto;\" title=\"\" srcset=\"https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/1783473535_6a4da57fac4d58.62815949.png 1024w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/1783473535_6a4da57fac4d58.62815949-300x300.png 300w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/1783473535_6a4da57fac4d58.62815949-800x800.png 800w, https:\/\/www.goodtherapy.org\/blog\/blog\/wp-content\/uploads\/2026\/10\/1783473535_6a4da57fac4d58.62815949-200x200.png 200w\" sizes=\"auto, (max-width: 82px) 100vw, 82px\" \/><span style=\"display:block;flex:1 1 190px;min-width:0;\"><span style=\"display:block;margin:0 0 4px;color:#9ba917;font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;line-height:1.4;\">About the Author<\/span><strong style=\"display:block;margin:0;color:#222;font-size:23px;line-height:1.25;\">Debra Feinberg, LCSW<\/strong><span style=\"display:block;margin:4px 0 18px;color:#e06d00;font-size:15px;line-height:1.5;\">Licensed Clinical Social Worker \u2022 Maplewood, New Jersey<\/span><span style=\"display:block;margin:0 0 16px;color:#333;line-height:1.75;\">Debra Feinberg, LCSW, is a licensed clinical social worker and the owner of Maplewood Counseling in Maplewood, New Jersey, where she and her team work with couples, families, and individuals in person and through telehealth across New Jersey. Much of her work focuses on helping couples recover after infidelity.<\/span><a href=\"https:\/\/www.goodtherapy.org\/therapists\/profile\/debra-feinberg-20260413-social-worker\" style=\"display:inline-block;margin-bottom:18px;color:#9ba917;text-decoration:underline;font-weight:600;\">View Profile &gt;<\/a><span style=\"display:block;border-top:1px solid #ddd;margin-top:2px;\"><\/span><\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Debra Feinberg, LCSW, explores the early stages of affair recovery, what couples may experience, and when professional support can help.<\/p>\n","protected":false},"author":3296,"featured_media":45110,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AAD3ApCj9Lkf8qzOvQkMkKP0uR+yrM69CZCj9Lkf8qzOvQkLqszhiQWyrM69CZDEl9IP6szhiQUAmtTUxh2yrM69CZDEl9IPsqzOvQma1NTGHYKM09gXsqzOvQmQxJfSD\/Kszr0JAIKM09gX8qzOvQkAi4GU1guyrM69CYuBlNYLsqzOvQmLgZTWC7Kszr0J0KP0uR8BwozT2BcBnryQ\/BGQxJfSD7Kszr0JkKP0uR+yrM69CZCj9LkfsqzOvQmQo\/S5H7Kszr0J0KP0uR8BsqzOvQmQo\/S5H7Kszr0JkKP0uR\/yrM69CQWQo\/S5H7Kszr0JkKP0uR+yrM69CZCj9LkfsqzOvQmQo\/S5H4uBlNYL8qzOvQkDkKP0uR+yrM69CZDEl9IP8qzOvQkAi4GU1guyrM69CYuBlNYL8qzOvQkAy4GU1gsD8qzOvQlZqszhiQXyrM69CQHqzOGJBQGJgqIXgozT2BfJgqIX9QKyrM69CYKM09gXiYKiF9sEhjyoPLQKgia8GoYCkATefzSUkQG+Go4NrAmID6QN\/KsCmN0B1t0BApTdAQEAsmzyrgL8DJ4IpK8BupkB+tgBgAoCrj4DANSUAag8tjC8Gsh5iJIBvhqW1wIDAMzKAqwJiA+kDeCdAp4IpK8BuhaybPT4AbgHioQBwowBuAfOWbwBoAycCAKUCbAbjgGaO5oBmgmaCC6QB6oVlgGmGZoBLI4EAiKsBIQErAOgA6ABLIIDMCigAYQVogGiAqIDhAOkAjqyCCycDqQNKKYdoBGgBAEB0OACosEEAwDihQSoPLYwvBq4BqwEhASsA6ADpgakFoQEogOEA6QCrAmID6QNppUCAwDswQQDAI7QAdLQAQIBAgoBAEoAFAECCgEASgAUAQIKAkIASgCEDwECCgJCAEoAkgkBAgoCQkoAjAEBAgoCQgBKAIINAQIKAkIASgCgBgECCgJCAEoAhgEBAgoBAEoAFAECCgJCSgCYAQECCgJCAEoAlgcBAgoBAEoAFAECCgJCAEoAlhQBAgoCQkoAlAEBAgoCQgBKAL4KAQIKAkIASgCkCgECCgJCSgCYAQECCgEASgAUAQIKAkJKADIBAgoCQgBKAIAKAQIKAkIASgC+DwECCgJCAEoAtAEBAgoAShACAQIKAkwAsAEBAgoCTACEAgECCgJMAKYBAQIKAkzsBaAHAQIKAkIASgCMBgECCgJCSgAqAQIKAkIASgCwCwECCgJCSgAmAQIKAkIASgC0CAECCgJCAEoAvAYBAgoCQgBKAIIJAQIKAQBKABQBAgoCQgEBSvamAeIOiQGwwQSAAszAA5jCA4gC3IEDkAQBAKoSsvACpgE4ngGmAe7JBADGCoYKjMACANLKApQIjAngEY4BkiGWAaInngG+Ca6lAaIDhAPyqgE6LDTMTJ4Ijg7KG4zAAgEAzpQCmhu4B9AdqDy2MLwauAasBIQErAOgA6YGpBaEBKIDhAOkAqwJiA+kDcKTAdUEKADBAcQAwQLEAMEAxADBBQAAoQDBAKEBIQDBAAAAwQAhAMQAwQDEAAAAxAKhA6gCIQHEBMEAxAXBAMQAIQDBA8QAwQEAAMECIQEoAScABAAnAAEAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQWEAIEAhACBAYQAgQCEA4EAhACBAIQAgQGEAIEAJwAEACgGJwAoBSEAAAChACEBoQLBBMQAwQshAKEFIQCnAAcAKAMnACgCJwCHACgDJwAoAicAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycAKAInAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAEnAIcAKAMnACgCJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwAoAicAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwEEACgBJwCHACgDJwAoAicAhwAoAycBBAAoAycAxACosMIB0L4Bc3RhdGV2ZXJzaW9uPCEtLSB3cDphY2YvaGlnaGxpZ2h0LWNhcmRzIHsibmFtZSI6ImFjZi9oaWdobGlnaHQtY2FyZHMiLCJkYXRhIjp7ImNhcmRzIjoyLCJfY2FyZHMiOiJmaWVsZF9ndF9oaWdobGlnaHRfY2FyZHMiLCJjYXJkc18wX3ZhcmlhbnQiOiJpcyIsIl9jYXJkc18wX3ZhcmlhbnQiOiJmaWVsZF9ndF9oaWdobGlnaHRfY2FyZF92YXJpYW50IiwiY2FyZHNfMF9raWNrZXIiOiJNZWFuaW5nLWZvY3VzZWQgcXVlc3Rpb25zIiwiX2NhcmRzXzBfa2lja2VyIjoiZmllbGRfZ3RfaGlnaGxpZ2h0X2NhcmRfa2lja2VyIiwiY2FyZHNfMF9pdGVtcyI6IlF1ZXN0aW9ucyB0aGF0IHRlbmQgdG8gaGVscCBhcmUgYWJvdXQgbWVhbmluZy4gSG93IGRpZCB0aGlzIHN0YXJ0PyBXaGF0IHdlcmUgeW91IHRlbGxpbmcgeW91cnNlbGY\/IFdlcmUgeW91IHVuaGFwcHkgd2l0aCB1cz8gV2h5IGRpZG7igJl0IHlvdSB0ZWxsIG1lPyBUaGUgYW5zd2VycyBoZWxwIHRoZSBodXJ0IHBhcnRuZXIgcmVidWlsZCBhIHNlbnNlIG9mIHdoYXQgd2FzIHJlYWwuIiwiX2NhcmRzXzBfaXRlbXMiOiJmaWVsZF9ndF9oaWdobGlnaHRfY2FyZF9pdGVtcyIsImNhcmRzXzFfdmFyaWFudCI6ImlzLW5vdCIsIl9jYXJkc18xX3ZhcmlhbnQiOiJmaWVsZF9ndF9oaWdobGlnaHRfY2FyZF92YXJpYW50IiwiY2FyZHNfMV9raWNrZXIiOiJRdWVzdGlvbnMgdG8gYXBwcm9hY2ggY2FyZWZ1bGx5IiwiX2NhcmRzXzFfa2lja2VyIjoiZmllbGRfZ3RfaGlnaGxpZ2h0X2NhcmRfa2lja2VyIiwiY2FyZHNfMV9pdGVtcyI6IlF1ZXN0aW9ucyBhYm91dCBncmFwaGljIGRldGFpbHMsIHN1Y2ggYXMgc3BlY2lmaWMgc2V4dWFsIGFjdHMsIGNhbiBjcmVhdGUgaW1hZ2VzIHRoYXQgYXJlIGhhcmQgdG8gZm9yZ2V0LiBNYW55IHRoZXJhcGlzdHMgZW5jb3VyYWdlIGNvdXBsZXMgdG8gdGhpbmsgY2FyZWZ1bGx5IGJlZm9yZSBnb2luZyB0aGVyZS4iLCJfY2FyZHNfMV9pdGVtcyI6ImZpZWxkX2d0X2hpZ2hsaWdodF9jYXJkX2l0ZW1zIn0sIm1vZGUiOiJwcmV2aWV3In0gLy0tPgo8IS0tIHdwOmhlYWRpbmcgLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbjxwPjxpbWcgY2xhc3M9IndwLWltYWdlLTQ0OTg1IiBzdHlsZT0id2lkdGg6IDgyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgYm9yZGVyLXJhZGl1czogMTZweDsiIHNyYz0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOC9oZWFsaW5nLWFmdGVyLXN1ZmZlcmluZy1zdXBwb3J0aXZlLWhhbmRzLndlYnAiIGFsdD0iQ2xvc2UtdXAgb2YgdHdvIHBlb3BsZSBob2xkaW5nIGhhbmRzLCB3aXRoIGFub3RoZXIgcGVyc29u4oCZcyBoYW5kcyBpbiB0aGUgYmFja2dyb3VuZC4iLz48L3A+CjwhLS0gd3A6cGFyYWdyYXBoIHsiYW5jaG9yIjoiYWJvdXQtYXV0aG9yIiwiY2xhc3NOYW1lIjoiZ3QtYXV0aG9yLWJpby1jYXJkIn0gLS0+CjxwIGlkPSJhYm91dC1hdXRob3IiIGNsYXNzPSJndC1hdXRob3ItYmlvLWNhcmQiPjxzcGFuIHN0eWxlPSJkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtnYXA6MjBweDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxOHB4O3BhZGRpbmc6MjhweDttYXJnaW4tdG9wOjM4cHg7Ij48aW1nIGNsYXNzPSJ3cC1pbWFnZS00NTExNyIgc3JjPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzE3ODM0NzM1MzVfNmE0ZGE1N2ZhYzRkNTguNjI4MTU5NDkucG5nIiBhbHQ9IkRlYnJhIEZlaW5iZXJnLCBMQ1NXIiB3aWR0aD0iODIiIGhlaWdodD0iODIiIHN0eWxlPSJ3aWR0aDo4MnB4O2hlaWdodDo4MnB4O21heC13aWR0aDpub25lO2JvcmRlci1yYWRpdXM6NTAlO29iamVjdC1maXQ6Y292ZXI7Ym9yZGVyOjNweCBzb2xpZCAjOWJhOTE3O3BhZGRpbmc6MnB4O2JhY2tncm91bmQ6I2ZmZjtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIGF1dG87Ii8+PHNwYW4gc3R5bGU9ImRpc3BsYXk6YmxvY2s7ZmxleDoxIDEgMTkwcHg7bWluLXdpZHRoOjA7Ij48c3BhbiBzdHlsZT0iZGlzcGxheTpibG9jazttYXJnaW46MCAwIDRweDtjb2xvcjojOWJhOTE3O2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjcwMDtsZXR0ZXItc3BhY2luZzoxLjhweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGluZS1oZWlnaHQ6MS40OyI+QWJvdXQgdGhlIEF1dGhvcjwvc3Bhbj48c3Ryb25nIHN0eWxlPSJkaXNwbGF5OmJsb2NrO21hcmdpbjowO2NvbG9yOiMyMjI7Zm9udC1zaXplOjIzcHg7bGluZS1oZWlnaHQ6MS4yNTsiPkRlYnJhIEZlaW5iZXJnLCBMQ1NXPC9zdHJvbmc+PHNwYW4gc3R5bGU9ImRpc3BsYXk6YmxvY2s7bWFyZ2luOjRweCAwIDE4cHg7Y29sb3I6I2UwNmQwMDtmb250LXNpemU6MTVweDtsaW5lLWhlaWdodDoxLjU7Ij5MaWNlbnNlZCBDbGluaWNhbCBTb2NpYWwgV29ya2VyIOKAoiBNYXBsZXdvb2QsIE5ldyBKZXJzZXk8L3NwYW4+PHNwYW4gc3R5bGU9ImRpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAxNnB4O2NvbG9yOiMzMzM7bGluZS1oZWlnaHQ6MS43NTsiPkRlYnJhIEZlaW5iZXJnLCBMQ1NXLCBpcyBhIGxpY2Vuc2VkIGNsaW5pY2FsIHNvY2lhbCB3b3JrZXIgYW5kIHRoZSBvd25lciBvZiBNYXBsZXdvb2QgQ291bnNlbGluZyBpbiBNYXBsZXdvb2QsIE5ldyBKZXJzZXksIHdoZXJlIHNoZSBhbmQgaGVyIHRlYW0gd29yayB3aXRoIGNvdXBsZXMsIGZhbWlsaWVzLCBhbmQgaW5kaXZpZHVhbHMgaW4gcGVyc29uIGFuZCB0aHJvdWdoIHRlbGVoZWFsdGggYWNyb3NzIE5ldyBKZXJzZXkuIE11Y2ggb2YgaGVyIHdvcmsgZm9jdXNlcyBvbiBoZWxwaW5nIGNvdXBsZXMgcmVjb3ZlciBhZnRlciBpbmZpZGVsaXR5Ljwvc3Bhbj48YSBocmVmPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvdGhlcmFwaXN0cy9wcm9maWxlL2RlYnJhLWZlaW5iZXJnLTIwMjYwNDEzLXNvY2lhbC13b3JrZXIiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjE4cHg7Y29sb3I6IzliYTkxNzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2ZvbnQtd2VpZ2h0OjYwMDsiPlZpZXcgUHJvZmlsZSAmZ3Q7PC9hPjxzcGFuIHN0eWxlPSJkaXNwbGF5OmJsb2NrO2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGQ7bWFyZ2luLXRvcDoycHg7Ij48L3NwYW4+PC9zcGFuPjwvc3Bhbj48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT48IS0tIHdwOmFjZi9kZWNrIHsibmFtZSI6ImFjZi9kZWNrIiwiZGF0YSI6eyJkZWNrX2NvbnRlbnQiOiJcdTAwM2NwXHUwMDNlQWZmYWlyIHJlY292ZXJ5IHJhcmVseSBmb2xsb3dzIGEgc3RyYWlnaHQgbGluZS4gQSBndWlkZSB0byB0aGUgZWFybHkgd2Vla3MsIGRpZmZpY3VsdCBxdWVzdGlvbnMsIGFuZCBmaW5kaW5nIHN1cHBvcnQuXHUwMDNjL3BcdTAwM2UiLCJfZGVja19jb250ZW50IjoiZmllbGRfZ3RfZGVja19jb250ZW50In0sIm1vZGUiOiJwcmV2aWV3In0gLy0tPgo8IS0tIHdwOmFjZi9sZWFkIHsibmFtZSI6ImFjZi9sZWFkIiwiZGF0YSI6eyJsZWFkX2NvbnRlbnQiOiJcdTAwM2NwXHUwMDNlV2hlbiBhbiBhZmZhaXIgY29tZXMgdG8gbGlnaHQsIGNvdXBsZXMgb2Z0ZW4gYXNrIHRoZSBzYW1lIHR3byBxdWVzdGlvbnMgaW4gdGhlIGZpcnN0IHNlc3Npb24uIENhbiB3ZSBnZXQgdGhyb3VnaCB0aGlzPyBBbmQgaG93IGxvbmcgd2lsbCBpdCB0YWtlP1x1MDAzYy9wXHUwMDNlIiwiX2xlYWRfY29udGVudCI6ImZpZWxkX2d0X2xlYWRfY29udGVudCJ9LCJtb2RlIjoicHJldmlldyJ9IC8tLT4KPCEtLSB3cDphY2YvZmFxIHsibmFtZSI6ImFjZi9mYXEiLCJkYXRhIjp7ImZhcV9pdGVtcyI6MiwiX2ZhcV9pdGVtcyI6ImZpZWxkX2d0X2ZhcV9pdGVtcyIsImZhcV9pdGVtc18wX3F1ZXN0aW9uIjoiV2hhdCByZWFjdGlvbnMgYXJlIGNvbW1vbiBkdXJpbmcgdGhlIGZpcnN0IDkwIGRheXM\/IiwiX2ZhcV9pdGVtc18wX3F1ZXN0aW9uIjoiZmllbGRfZ3RfZmFxX2l0ZW1fcXVlc3Rpb24iLCJmYXFfaXRlbXNfMF9hbnN3ZXIiOiJcdTAwM2NwXHUwMDNlQ291cGxlcyBhcmUgb2Z0ZW4gc3VycHJpc2VkIGJ5IGhvdyB1bmV2ZW4gcmVjb3ZlcnkgZmVlbHMuIEFsbCBvZiB0aGVzZSBhcmUgY29tbW9uOlx1MDAzYy9wXHUwMDNlXHUwMDNjdWwgY2xhc3M9XHUwMDIyd3AtYmxvY2stbGlzdFx1MDAyMlx1MDAzZVx1MDAzY2xpXHUwMDNlR29vZCBkYXlzIGZvbGxvd2VkIGJ5IHZlcnkgYmFkIGRheXMsIHNvbWV0aW1lcyB3aXRoIG5vIGNsZWFyIHRyaWdnZXJcdTAwM2MvbGlcdTAwM2VcdTAwM2NsaVx1MDAzZUJlaW5nIHNldCBvZmYgYnkgcGxhY2VzLCBkYXRlcywgc29uZ3MsIG9yIGV2ZW4gdGhlIHNvdW5kIG9mIGEgcGhvbmUgYnV6emluZ1x1MDAzYy9saVx1MDAzZVx1MDAzY2xpXHUwMDNlRmVlbGluZyBjbG9zZXIgdGhhbiBldmVyIG9uZSB3ZWVrIGFuZCB3YW50aW5nIHRvIGxlYXZlIHRoZSBuZXh0XHUwMDNjL2xpXHUwMDNlXHUwMDNjbGlcdTAwM2VUaGUgcGFydG5lciB3aG8gaGFkIHRoZSBhZmZhaXIgZmVlbGluZyBpbXBhdGllbnQgdGhhdCB0aGluZ3MgYXJlbuKAmXQg4oCcYmV0dGVyIHlldOKAnVx1MDAzYy9saVx1MDAzZVx1MDAzYy91bFx1MDAzZSIsIl9mYXFfaXRlbXNfMF9hbnN3ZXIiOiJmaWVsZF9ndF9mYXFfaXRlbV9hbnN3ZXIiLCJmYXFfaXRlbXNfMV9xdWVzdGlvbiI6IkRvZXMgYW4gdW5ldmVuIHJlY292ZXJ5IG1lYW4gaXQgaXMgZmFpbGluZz8iLCJfZmFxX2l0ZW1zXzFfcXVlc3Rpb24iOiJmaWVsZF9ndF9mYXFfaXRlbV9xdWVzdGlvbiIsImZhcV9pdGVtc18xX2Fuc3dlciI6Ilx1MDAzY3BcdTAwM2VOb25lIG9mIHRoaXMgbWVhbnMgcmVjb3ZlcnkgaXMgZmFpbGluZy4gSXQgaXMgcGFydCBvZiBob3cgaGVhbGluZyB3b3JrcyBhZnRlciBhIGJldHJheWFsLlx1MDAzYy9wXHUwMDNlIiwiX2ZhcV9pdGVtc18xX2Fuc3dlciI6ImZpZWxkX2d0X2ZhcV9pdGVtX2Fuc3dlciJ9LCJtb2RlIjoicHJldmlldyJ9IC8tLT4Kc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XZWVrcyAxIHRvIDQ6IFRoZSBTaG9jayBQaGFzZTwvaDI+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2Vla3MgNCB0byA4OiBRdWVzdGlvbnMgYW5kIEFuc3dlcnM8L2gyPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldlZWtzIDggdG8gMTI6IE1ha2luZyBTZW5zZSBvZiBJdDwvaDI+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hhdCBJcyBOb3JtYWwgaW4gdGhlIEZpcnN0IDkwIERheXM8L2gyPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoZW4gdG8gR2V0IEhlbHA8L2gyPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgoKCgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5BIEZpbmFsIFdvcmQ8L2gyPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlJlZmVyZW5jZXM8L2gyPgpzdGF0ZXZlcnNpb248IS0tIHdwOmFjZi9iaWctY3RhIHsibmFtZSI6ImFjZi9iaWctY3RhIiwiZGF0YSI6eyJiaWdfY3RhX2tpY2tlciI6Ikdvb2RUaGVyYXB5IERpcmVjdG9yeSIsIl9iaWdfY3RhX2tpY2tlciI6ImZpZWxkX2d0X2JpZ19jdGFfa2lja2VyIiwiYmlnX2N0YV9oZWFkaW5nIjoiRmluZCBzdXBwb3J0IGZvciB5b3VyIG5leHQgc3RlcCIsIl9iaWdfY3RhX2hlYWRpbmciOiJmaWVsZF9ndF9iaWdfY3RhX2hlYWRpbmciLCJiaWdfY3RhX2JvZHkiOiJFeHBsb3JlIHRoZSBHb29kVGhlcmFweSBkaXJlY3RvcnkgdG8gZmluZCBhIHRoZXJhcGlzdCB3aG9zZSBleHBlcmllbmNlIGZpdHMgeW91ciBuZWVkcy4iLCJfYmlnX2N0YV9ib2R5IjoiZmllbGRfZ3RfYmlnX2N0YV9ib2R5IiwiYmlnX2N0YV9idXR0b24iOnsidGl0bGUiOiJGaW5kIGEgdGhlcmFwaXN0IiwidXJsIjoiaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL25leHQvZmluZC10aGVyYXBpc3QiLCJ0YXJnZXQiOiIifSwiX2JpZ19jdGFfYnV0dG9uIjoiZmllbGRfZ3RfYmlnX2N0YV9idXR0b24ifSwibW9kZSI6InByZXZpZXcifSAvLS0+CgpzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVXaGF0IEFmZmFpciBSZWNvdmVyeSBBY3R1YWxseSBMb29rcyBMaWtlIGluIHRoZSBGaXJzdCA5MCBEYXlzZG9jdW1lbnRjb250ZW50Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGZpcnN0IHF1ZXN0aW9uIGhhcyBhIGhvcGVmdWwgYW5zd2VyLiBSZXNlYXJjaCBvbiA8YSBocmVmPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvbGVhcm4tYWJvdXQtdGhlcmFweS9tb2Rlcy9tYXJyaWFnZS1jb3Vuc2VsaW5nIj5jb3VwbGVzIHRoZXJhcHk8L2E+IGFmdGVyIGluZmlkZWxpdHkgc2hvd3MgdGhhdCBtYW55IGNvdXBsZXMgZG8gcmVjb3ZlciwgYW5kIHNvbWUgZGVzY3JpYmUgdGhlaXIgcmVsYXRpb25zaGlwIGFzIHN0cm9uZ2VyIHRoYW4gYmVmb3JlIChBdGtpbnMgZXQgYWwuLCAyMDA1KS4gVGhlIHNlY29uZCBxdWVzdGlvbiBpcyBoYXJkZXIuIFJlY292ZXJ5IHJhcmVseSBmb2xsb3dzIGEgc3RyYWlnaHQgbGluZS4gQnV0IHRoZSBmaXJzdCB0aHJlZSBtb250aHMgdGVuZCB0byBmb2xsb3cgYSBwYXR0ZXJuLCBhbmQga25vd2luZyB0aGF0IHBhdHRlcm4gY2FuIGhlbHAgeW91IGZlZWwgbGVzcyBsb3N0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlJlc2VhcmNoZXJzIEtyaXN0aW5hIENvb3AgR29yZG9uLCBEb25hbGQgQmF1Y29tLCBhbmQgRG91Z2xhcyBTbnlkZXIgZGVzY3JpYmUgYWZmYWlyIHJlY292ZXJ5IGluIHRocmVlIGJyb2FkIHN0YWdlczogZGVhbGluZyB3aXRoIHRoZSBpbXBhY3QsIG1ha2luZyBzZW5zZSBvZiB3aGF0IGhhcHBlbmVkLCBhbmQgbW92aW5nIGZvcndhcmQgKEdvcmRvbiBldCBhbC4sIDIwMDQpLiBIZXJlIGlzIHdoYXQgdGhhdCBvZnRlbiBsb29rcyBsaWtlIGluIHJlYWwgbGlmZSBkdXJpbmcgdGhlIGZpcnN0IDkwIGRheXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIHRoZSBodXJ0IHBhcnRuZXIsIGZpbmRpbmcgb3V0IGFib3V0IGFuIGFmZmFpciBjYW4gZmVlbCBsaWtlIGEgdHJhdW1hLiBNYW55IHBlb3BsZSBkZXNjcmliZSByYWNpbmcgdGhvdWdodHMsIHRyb3VibGUgc2xlZXBpbmcsIGxvc3Mgb2YgYXBwZXRpdGUsIGFuZCBzdWRkZW4gd2F2ZXMgb2YgYW5nZXIgb3IgcGFuaWMuIFNvbWUgZmVlbCB0aGUgbmVlZCB0byBjaGVjayBwaG9uZXMsIGFzayB0aGUgc2FtZSBxdWVzdGlvbnMgYWdhaW4gYW5kIGFnYWluLCBvciByZXBsYXkgb2xkIG1lbW9yaWVzIGxvb2tpbmcgZm9yIGNsdWVzIHRoZXkgbWlzc2VkLiBUaGVzZSBhcmUgbm9ybWFsIHJlYWN0aW9ucyB0byBhIGRlZXAgYmV0cmF5YWwuIFRoZXkgYXJlIG5vdCBzaWducyB0aGF0IHlvdSBhcmUg4oCcZ29pbmcgY3Jhenku4oCdPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIHRoZSBwYXJ0bmVyIHdobyBoYWQgdGhlIGFmZmFpciwgdGhpcyBzdGFnZSBvZnRlbiBicmluZ3MgZ3VpbHQsIHNoYW1lLCBhbmQgYSBzdHJvbmcgdXJnZSB0byBtYWtlIHRoZSBwYWluIHN0b3AgcXVpY2tseS4gVGhhdCB1cmdlIG1ha2VzIHNlbnNlLiBCdXQgcHVzaGluZyB0byDigJxtb3ZlIG9u4oCdIHRvbyBzb29uIHVzdWFsbHkgYmFja2ZpcmVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldoYXQgaGVscHMgaW4gdGhpcyBwaGFzZTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6YWNmL2NoZWNrLWxpc3QgeyJuYW1lIjoiYWNmL2NoZWNrLWxpc3QiLCJkYXRhIjp7ImNoZWNrX2xpc3RfaXRlbXMiOjQsIl9jaGVja19saXN0X2l0ZW1zIjoiZmllbGRfZ3RfY2hlY2tfbGlzdF9pdGVtcyIsImNoZWNrX2xpc3RfaXRlbXNfMF90ZXh0IjoiRW5kIGFsbCBjb250YWN0IHdpdGggdGhlIGFmZmFpciBwYXJ0bmVyLiBSZWNvdmVyeSBjYW5ub3QgcmVhbGx5IGJlZ2luIHdoaWxlIHRoZSBhZmZhaXIgaXMgc3RpbGwgYWN0aXZlIGluIGFueSBmb3JtLiIsIl9jaGVja19saXN0X2l0ZW1zXzBfdGV4dCI6ImZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0IiwiY2hlY2tfbGlzdF9pdGVtc18xX3RleHQiOiJBZ3JlZSBvbiBzb21lIGdyb3VuZCBydWxlcy4gRm9yIGV4YW1wbGUsIGRlY2lkZSB3aGVuIHRvIHRha2UgYSBicmVhayBiZWZvcmUgYW4gYXJndW1lbnQgc3BpcmFscywgYW5kIGF2b2lkIGJpZyBkZWNpc2lvbnMgZm9yIG5vdy4iLCJfY2hlY2tfbGlzdF9pdGVtc18xX3RleHQiOiJmaWVsZF9ndF9jaGVja19saXN0X2l0ZW1fdGV4dCIsImNoZWNrX2xpc3RfaXRlbXNfMl90ZXh0IjoiTGltaXQgdGhlIGxhdGUtbmlnaHQgcXVlc3Rpb25pbmcuIFF1ZXN0aW9ucyBhcmUgbm9ybWFsIGFuZCBpbXBvcnRhbnQuIEJ1dCBob3Vycy1sb25nIHRhbGtzIGF0IDIgYS5tLiB0ZW5kIHRvIGNyZWF0ZSBtb3JlIGh1cnQsIG5vdCBsZXNzLiBTZXR0aW5nIGEgdGltZSBmb3IgdGhlc2UgY29udmVyc2F0aW9ucywgaWRlYWxseSB3aXRoIGEgdGhlcmFwaXN0LCBjYW4gaGVscC4iLCJfY2hlY2tfbGlzdF9pdGVtc18yX3RleHQiOiJmaWVsZF9ndF9jaGVja19saXN0X2l0ZW1fdGV4dCIsImNoZWNrX2xpc3RfaXRlbXNfM190ZXh0IjoiVGFrZSBjYXJlIG9mIHlvdXIgYm9keS4gU2xlZXAsIGZvb2QsIGFuZCBtb3ZlbWVudCBtYXR0ZXIgbW9yZSB0aGFuIHBlb3BsZSBleHBlY3Qgd2hlbiBlbW90aW9ucyBydW4gdGhpcyBoaWdoLiIsIl9jaGVja19saXN0X2l0ZW1zXzNfdGV4dCI6ImZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0In0sIm1vZGUiOiJwcmV2aWV3In0gLy0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk9uY2UgdGhlIGZpcnN0IHdhdmUgb2Ygc2hvY2sgc2V0dGxlcyBhIGxpdHRsZSwgbW9zdCBodXJ0IHBhcnRuZXJzIG5lZWQgdG8gdW5kZXJzdGFuZCB3aGF0IGhhcHBlbmVkLiBUaGF0IHVzdWFsbHkgbWVhbnMgYXNraW5nIGEgbG90IG9mIHF1ZXN0aW9ucy4gVGhlcmUgaXMgYSByZWFsIGRpZmZlcmVuY2UgYmV0d2VlbiBxdWVzdGlvbnMgdGhhdCBoZWxwIGFuZCBxdWVzdGlvbnMgdGhhdCBoYXJtLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3IgdGhlIHBhcnRuZXIgd2hvIGhhZCB0aGUgYWZmYWlyLCB0aGlzIHN0YWdlIGFza3MgZm9yIHNvbWV0aGluZyBkaWZmaWN1bHQ6IHBhdGllbmNlIGFuZCBob25lc3R5LCBldmVuIHdoZW4gdGhlIHNhbWUgcXVlc3Rpb24gY29tZXMgdXAgZm9yIHRoZSB0ZW50aCB0aW1lLiBFYWNoIGhvbmVzdCBhbnN3ZXIsIGdpdmVuIHdpdGhvdXQgZ2V0dGluZyBkZWZlbnNpdmUsIGlzIGEgc21hbGwgc3RlcCB0b3dhcmQgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvaG93LXJlbGF0aW9uYWwtdHJhdW1hLWNhbi1hZmZlY3QtdHJ1c3QtYnVpbGRpbmctcHJvY2Vzcy0wNTA4MTg1Ij5yZWJ1aWxkaW5nIHRydXN0PC9hPi4gUHN5Y2hvbG9naXN0IFNoaXJsZXkgR2xhc3MsIHdobyBzdHVkaWVkIGluZmlkZWxpdHkgZm9yIGRlY2FkZXMsIGRlc2NyaWJlZCBhbiBhZmZhaXIgYXMgYnVpbGRpbmcgYSB3YWxsIGJldHdlZW4gcGFydG5lcnMgd2hpbGUgb3BlbmluZyBhIHdpbmRvdyB0byBzb21lb25lIGVsc2UuIFJlY292ZXJ5IG1lYW5zIHJldmVyc2luZyB0aGF0OiBjbG9zaW5nIHRoZSB3aW5kb3cgdG8gdGhlIGFmZmFpciBhbmQgb3BlbmluZyB0aGUgd2luZG93IGJhY2sgdG8gZWFjaCBvdGhlciAoR2xhc3MsIDIwMDMpLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJ5IHRoZSBzZWNvbmQgb3IgdGhpcmQgbW9udGgsIG1hbnkgY291cGxlcyBhcmUgcmVhZHkgdG8gbG9vayBhdCB0aGUgYmlnZ2VyIHBpY3R1cmUuIFRoaXMgaXMgbm90IGFib3V0IGJsYW1pbmcgdGhlIGh1cnQgcGFydG5lci4gVGhlIGNob2ljZSB0byBoYXZlIGFuIGFmZmFpciBiZWxvbmdzIHRvIHRoZSBwZXJzb24gd2hvIG1hZGUgaXQuIEJ1dCB1bmRlcnN0YW5kaW5nIHdoYXQgd2FzIGdvaW5nIG9uIGFyb3VuZCBpdCBzdGlsbCBtYXR0ZXJzLiBUaGF0IG1pZ2h0IGluY2x1ZGUgc3RyZXNzLCBkaXN0YW5jZSwgdW5tZXQgbmVlZHMsIGZhbWlseSBoaXN0b3J5LCBvciBwZXJzb25hbCBzdHJ1Z2dsZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBpcyBvZnRlbiB3aGVuIGNvdXBsZXMgc3RhcnQgdG8gbm90aWNlIHBhdHRlcm5zIHRoZXkgaGF2ZSBsaXZlZCB3aXRoIGZvciB5ZWFycy4gTWF5YmUgb25lIHBlcnNvbiBwdXNoZXMgZm9yIGNsb3NlbmVzcyB3aGlsZSB0aGUgb3RoZXIgcHVsbHMgYXdheS4gTWF5YmUgY29uZmxpY3QgZ2V0cyBidXJpZWQgaW5zdGVhZCBvZiB3b3JrZWQgdGhyb3VnaC4gTG9va2luZyBhdCB0aGVzZSBwYXR0ZXJucyBkb2VzIG5vdCBleGN1c2UgdGhlIGFmZmFpci4gSXQgaGVscHMgdGhlIGNvdXBsZSBkZWNpZGUgd2hhdCBuZWVkcyB0byBjaGFuZ2UgaWYgdGhleSBzdGF5IHRvZ2V0aGVyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWFueSBjb3VwbGVzIHRyeSB0byBoYW5kbGUgdGhpcyBvbiB0aGVpciBvd24gYXQgZmlyc3QuIFNvbWUgbWFuYWdlLiBCdXQgdGhlIHJlc2VhcmNoIG9uIGFmZmFpci1mb2N1c2VkIGNvdXBsZXMgdGhlcmFweSBpcyBlbmNvdXJhZ2luZy4gSW4gb25lIHNtYWxsIHN0dWR5LCBjb3VwbGVzIHdobyB3ZW50IHRocm91Z2ggYSBzdHJ1Y3R1cmVkLCBhZmZhaXItc3BlY2lmaWMgdHJlYXRtZW50IHNob3dlZCBtZWFuaW5nZnVsIGltcHJvdmVtZW50IGluIHRoZSBodXJ0IHBhcnRuZXLigJlzIGRpc3RyZXNzIGFuZCBpbiB0aGUgcmVsYXRpb25zaGlwIChHb3Jkb24gZXQgYWwuLCAyMDA0KS4gQW5vdGhlciBzdHVkeSBmb3VuZCB0aGF0IGNvdXBsZXMgZGVhbGluZyB3aXRoIGluZmlkZWxpdHkgbWFkZSBzdHJvbmcgZ2FpbnMgaW4gdGhlcmFweSwgZXZlbiB0aG91Z2ggdGhleSBzdGFydGVkIG91dCBtb3JlIGRpc3RyZXNzZWQgdGhhbiBvdGhlciBjb3VwbGVzIChBdGtpbnMgZXQgYWwuLCAyMDA1KS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Db25zaWRlciByZWFjaGluZyBvdXQgdG8gYSBjb3VwbGVzIHRoZXJhcGlzdCBpZjo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPGxpPlRoZSBzYW1lIGFyZ3VtZW50IGtlZXBzIGxvb3Bpbmcgd2l0aCBubyBwcm9ncmVzczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FaXRoZXIgcGFydG5lciBmZWVscyBob3BlbGVzcyBvciBjYW7igJl0IGZ1bmN0aW9uIGRheSB0byBkYXk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+CjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+WW91IGNhbuKAmXQgYWdyZWUgb24gd2hldGhlciB0byBzdGF5IHRvZ2V0aGVyPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkNvbnRhY3Qgd2l0aCB0aGUgYWZmYWlyIHBhcnRuZXIgaGFzbuKAmXQgZnVsbHkgZW5kZWQ8L2xpPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkEgZ29vZCBjb3VwbGVzIHRoZXJhcGlzdCB3aWxsIG5vdCB0YWtlIHNpZGVzLiBUaGUgZ29hbCBpcyB0byBoZWxwIGJvdGggcGFydG5lcnMgdW5kZXJzdGFuZCB3aGF0IGhhcHBlbmVkIGFuZCBtYWtlIGEgY2xlYXIgZGVjaXNpb24gYWJvdXQgdGhlIGZ1dHVyZSwgd2hhdGV2ZXIgdGhhdCBkZWNpc2lvbiB0dXJucyBvdXQgdG8gYmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGZpcnN0IDkwIGRheXMgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvYWZmYWlyLXJlY292ZXJ5LTUtc3RlcHMtdG8tcmVwYWlyaW5nLXlvdXItcmVsYXRpb25zaGlwLTA2MTgxNTQiPmFmdGVyIGFuIGFmZmFpcjwvYT4gYXJlIHNvbWUgb2YgdGhlIGhhcmRlc3QgZGF5cyBhIGNvdXBsZSBjYW4gZmFjZS4gQnV0IHRoZXkgYXJlIG5vdCB0aGUgd2hvbGUgc3RvcnkuIFdpdGggdGltZSwgaG9uZXN0eSwgYW5kIHRoZSByaWdodCBzdXBwb3J0LCBtYW55IGNvdXBsZXMgZmluZCB0aGVpciB3YXkgdGhyb3VnaCwgYW5kIHNvbWUgYnVpbGQgc29tZXRoaW5nIHN0cm9uZ2VyIHRoYW4gd2hhdCB0aGV5IGhhZCBiZWZvcmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QXRraW5zLCBELiBDLiwgRWxkcmlkZ2UsIEsuIEEuLCBCYXVjb20sIEQuIEguLCAmYW1wOyBDaHJpc3RlbnNlbiwgQS4gKDIwMDUpLiA8YSBocmVmPSJodHRwczovL2RvaS5vcmcvMTAuMTAzNy8wMDIyLTAwNlguNzMuMS4xNDQiPkluZmlkZWxpdHkgYW5kIGJlaGF2aW9yYWwgY291cGxlIHRoZXJhcHk6IE9wdGltaXNtIGluIHRoZSBmYWNlIG9mIGJldHJheWFsLjwvYT4gSm91cm5hbCBvZiBDb25zdWx0aW5nIGFuZCBDbGluaWNhbCBQc3ljaG9sb2d5LCA3MygxKSwgMTQ04oCTMTUwLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkdsYXNzLCBTLiBQLiAoMjAwMykuIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNpbW9uYW5kc2NodXN0ZXIuY29tL2Jvb2tzL05PVC1KdXN0LUZyaWVuZHMvU2hpcmxleS1HbGFzcy85NzgwNzQzMjI1NTAyIj5Ob3Qg4oCcanVzdCBmcmllbmRz4oCdOiBSZWJ1aWxkaW5nIHRydXN0IGFuZCByZWNvdmVyaW5nIHlvdXIgc2FuaXR5IGFmdGVyIGluZmlkZWxpdHkuPC9hPiBGcmVlIFByZXNzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkdvcmRvbiwgSy4gQy4sIEJhdWNvbSwgRC4gSC4sICZhbXA7IFNueWRlciwgRC4gSy4gKDIwMDQpLiA8YSBocmVmPSJodHRwczovL29ubGluZWxpYnJhcnkud2lsZXkuY29tL2RvaS9hYnMvMTAuMTExMS9qLjE3NTItMDYwNi4yMDA0LnRiMDEyMzUueCI+QW4gaW50ZWdyYXRpdmUgaW50ZXJ2ZW50aW9uIGZvciBwcm9tb3RpbmcgcmVjb3ZlcnkgZnJvbSBleHRyYW1hcml0YWwgYWZmYWlycy48L2E+IEpvdXJuYWwgb2YgTWFyaXRhbCBhbmQgRmFtaWx5IFRoZXJhcHksIDMwKDIpLCAyMTPigJMyMzEuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgpkb2N1bWVudGV4Y2VycHREZWJyYSBGZWluYmVyZywgTENTVywgZXhwbG9yZXMgdGhlIGVhcmx5IHN0YWdlcyBvZiBhZmZhaXIgcmVjb3ZlcnksIHdoYXQgY291cGxlcyBtYXkgZXhwZXJpZW5jZSwgYW5kIHdoZW4gcHJvZmVzc2lvbmFsIHN1cHBvcnQgY2FuIGhlbHAuZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YV9hY2ZfY2hhbmdlZF91Zl9zaG93X3NwZWNpZmljX3N1cnZleV91Zl9kaXNhYmxlX3N1cnZleXNmb290bm90ZXNkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc3N0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeQpzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNuYW1lZGF0YW1vZGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBmaXJzdCBxdWVzdGlvbiBoYXMgYSBob3BlZnVsIGFuc3dlci4gUmVzZWFyY2ggb24gPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2xlYXJuLWFib3V0LXRoZXJhcHkvbW9kZXMvbWFycmlhZ2UtY291bnNlbGluZyI+Y291cGxlcyB0aGVyYXB5PC9hPiBhZnRlciBpbmZpZGVsaXR5IHNob3dzIHRoYXQgbWFueSBjb3VwbGVzIGRvIHJlY292ZXIsIGFuZCBzb21lIGRlc2NyaWJlIHRoZWlyIHJlbGF0aW9uc2hpcCBhcyBzdHJvbmdlciB0aGFuIGJlZm9yZSAoQXRraW5zIGV0IGFsLiwgMjAwNSkuIFRoZSBzZWNvbmQgcXVlc3Rpb24gaXMgaGFyZGVyLiBSZWNvdmVyeSByYXJlbHkgZm9sbG93cyBhIHN0cmFpZ2h0IGxpbmUuIEJ1dCB0aGUgZmlyc3QgdGhyZWUgbW9udGhzIHRlbmQgdG8gZm9sbG93IGEgcGF0dGVybiwgYW5kIGtub3dpbmcgdGhhdCBwYXR0ZXJuIGNhbiBoZWxwIHlvdSBmZWVsIGxlc3MgbG9zdC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFJlc2VhcmNoZXJzIEtyaXN0aW5hIENvb3AgR29yZG9uLCBEb25hbGQgQmF1Y29tLCBhbmQgRG91Z2xhcyBTbnlkZXIgZGVzY3JpYmUgYWZmYWlyIHJlY292ZXJ5IGluIHRocmVlIGJyb2FkIHN0YWdlczogZGVhbGluZyB3aXRoIHRoZSBpbXBhY3QsIG1ha2luZyBzZW5zZSBvZiB3aGF0IGhhcHBlbmVkLCBhbmQgbW92aW5nIGZvcndhcmQgKEdvcmRvbiBldCBhbC4sIDIwMDQpLiBIZXJlIGlzIHdoYXQgdGhhdCBvZnRlbiBsb29rcyBsaWtlIGluIHJlYWwgbGlmZSBkdXJpbmcgdGhlIGZpcnN0IDkwIGRheXMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXZWVrcyAxIHRvIDQ6IFRoZSBTaG9jayBQaGFzZWxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRGb3IgdGhlIGh1cnQgcGFydG5lciwgZmluZGluZyBvdXQgYWJvdXQgYW4gYWZmYWlyIGNhbiBmZWVsIGxpa2UgYSB0cmF1bWEuIE1hbnkgcGVvcGxlIGRlc2NyaWJlIHJhY2luZyB0aG91Z2h0cywgdHJvdWJsZSBzbGVlcGluZywgbG9zcyBvZiBhcHBldGl0ZSwgYW5kIHN1ZGRlbiB3YXZlcyBvZiBhbmdlciBvciBwYW5pYy4gU29tZSBmZWVsIHRoZSBuZWVkIHRvIGNoZWNrIHBob25lcywgYXNrIHRoZSBzYW1lIHF1ZXN0aW9ucyBhZ2FpbiBhbmQgYWdhaW4sIG9yIHJlcGxheSBvbGQgbWVtb3JpZXMgbG9va2luZyBmb3IgY2x1ZXMgdGhleSBtaXNzZWQuIFRoZXNlIGFyZSBub3JtYWwgcmVhY3Rpb25zIHRvIGEgZGVlcCBiZXRyYXlhbC4gVGhleSBhcmUgbm90IHNpZ25zIHRoYXQgeW91IGFyZSDigJxnb2luZyBjcmF6eS7igJ1kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciB0aGUgcGFydG5lciB3aG8gaGFkIHRoZSBhZmZhaXIsIHRoaXMgc3RhZ2Ugb2Z0ZW4gYnJpbmdzIGd1aWx0LCBzaGFtZSwgYW5kIGEgc3Ryb25nIHVyZ2UgdG8gbWFrZSB0aGUgcGFpbiBzdG9wIHF1aWNrbHkuIFRoYXQgdXJnZSBtYWtlcyBzZW5zZS4gQnV0IHB1c2hpbmcgdG8g4oCcbW92ZSBvbuKAnSB0b28gc29vbiB1c3VhbGx5IGJhY2tmaXJlcy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdoYXQgaGVscHMgaW4gdGhpcyBwaGFzZTpkcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFtb2RlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXZWVrcyA0IHRvIDg6IFF1ZXN0aW9ucyBhbmQgQW5zd2Vyc2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRPbmNlIHRoZSBmaXJzdCB3YXZlIG9mIHNob2NrIHNldHRsZXMgYSBsaXR0bGUsIG1vc3QgaHVydCBwYXJ0bmVycyBuZWVkIHRvIHVuZGVyc3RhbmQgd2hhdCBoYXBwZW5lZC4gVGhhdCB1c3VhbGx5IG1lYW5zIGFza2luZyBhIGxvdCBvZiBxdWVzdGlvbnMuIFRoZXJlIGlzIGEgcmVhbCBkaWZmZXJlbmNlIGJldHdlZW4gcXVlc3Rpb25zIHRoYXQgaGVscCBhbmQgcXVlc3Rpb25zIHRoYXQgaGFybS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFtb2RlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRGb3IgdGhlIHBhcnRuZXIgd2hvIGhhZCB0aGUgYWZmYWlyLCB0aGlzIHN0YWdlIGFza3MgZm9yIHNvbWV0aGluZyBkaWZmaWN1bHQ6IHBhdGllbmNlIGFuZCBob25lc3R5LCBldmVuIHdoZW4gdGhlIHNhbWUgcXVlc3Rpb24gY29tZXMgdXAgZm9yIHRoZSB0ZW50aCB0aW1lLiBFYWNoIGhvbmVzdCBhbnN3ZXIsIGdpdmVuIHdpdGhvdXQgZ2V0dGluZyBkZWZlbnNpdmUsIGlzIGEgc21hbGwgc3RlcCB0b3dhcmQgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvaG93LXJlbGF0aW9uYWwtdHJhdW1hLWNhbi1hZmZlY3QtdHJ1c3QtYnVpbGRpbmctcHJvY2Vzcy0wNTA4MTg1Ij5yZWJ1aWxkaW5nIHRydXN0PC9hPi4gUHN5Y2hvbG9naXN0IFNoaXJsZXkgR2xhc3MsIHdobyBzdHVkaWVkIGluZmlkZWxpdHkgZm9yIGRlY2FkZXMsIGRlc2NyaWJlZCBhbiBhZmZhaXIgYXMgYnVpbGRpbmcgYSB3YWxsIGJldHdlZW4gcGFydG5lcnMgd2hpbGUgb3BlbmluZyBhIHdpbmRvdyB0byBzb21lb25lIGVsc2UuIFJlY292ZXJ5IG1lYW5zIHJldmVyc2luZyB0aGF0OiBjbG9zaW5nIHRoZSB3aW5kb3cgdG8gdGhlIGFmZmFpciBhbmQgb3BlbmluZyB0aGUgd2luZG93IGJhY2sgdG8gZWFjaCBvdGhlciAoR2xhc3MsIDIwMDMpLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2Vla3MgOCB0byAxMjogTWFraW5nIFNlbnNlIG9mIEl0bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEJ5IHRoZSBzZWNvbmQgb3IgdGhpcmQgbW9udGgsIG1hbnkgY291cGxlcyBhcmUgcmVhZHkgdG8gbG9vayBhdCB0aGUgYmlnZ2VyIHBpY3R1cmUuIFRoaXMgaXMgbm90IGFib3V0IGJsYW1pbmcgdGhlIGh1cnQgcGFydG5lci4gVGhlIGNob2ljZSB0byBoYXZlIGFuIGFmZmFpciBiZWxvbmdzIHRvIHRoZSBwZXJzb24gd2hvIG1hZGUgaXQuIEJ1dCB1bmRlcnN0YW5kaW5nIHdoYXQgd2FzIGdvaW5nIG9uIGFyb3VuZCBpdCBzdGlsbCBtYXR0ZXJzLiBUaGF0IG1pZ2h0IGluY2x1ZGUgc3RyZXNzLCBkaXN0YW5jZSwgdW5tZXQgbmVlZHMsIGZhbWlseSBoaXN0b3J5LCBvciBwZXJzb25hbCBzdHJ1Z2dsZXMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGlzIG9mdGVuIHdoZW4gY291cGxlcyBzdGFydCB0byBub3RpY2UgcGF0dGVybnMgdGhleSBoYXZlIGxpdmVkIHdpdGggZm9yIHllYXJzLiBNYXliZSBvbmUgcGVyc29uIHB1c2hlcyBmb3IgY2xvc2VuZXNzIHdoaWxlIHRoZSBvdGhlciBwdWxscyBhd2F5LiBNYXliZSBjb25mbGljdCBnZXRzIGJ1cmllZCBpbnN0ZWFkIG9mIHdvcmtlZCB0aHJvdWdoLiBMb29raW5nIGF0IHRoZXNlIHBhdHRlcm5zIGRvZXMgbm90IGV4Y3VzZSB0aGUgYWZmYWlyLiBJdCBoZWxwcyB0aGUgY291cGxlIGRlY2lkZSB3aGF0IG5lZWRzIHRvIGNoYW5nZSBpZiB0aGV5IHN0YXkgdG9nZXRoZXIuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGF0IElzIE5vcm1hbCBpbiB0aGUgRmlyc3QgOTAgRGF5c2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2hlbiB0byBHZXQgSGVscGxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8aW1nIGNsYXNzPSJ3cC1pbWFnZS00NDk4NSIgc3R5bGU9IndpZHRoOiA4MjBweDsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGJvcmRlci1yYWRpdXM6IDE2cHg7IiBzcmM9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9ibG9nL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDgvaGVhbGluZy1hZnRlci1zdWZmZXJpbmctc3VwcG9ydGl2ZS1oYW5kcy53ZWJwIiBhbHQ9IkNsb3NlLXVwIG9mIHR3byBwZW9wbGUgaG9sZGluZyBoYW5kcywgd2l0aCBhbm90aGVyIHBlcnNvbuKAmXMgaGFuZHMgaW4gdGhlIGJhY2tncm91bmQuIj5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE1hbnkgY291cGxlcyB0cnkgdG8gaGFuZGxlIHRoaXMgb24gdGhlaXIgb3duIGF0IGZpcnN0LiBTb21lIG1hbmFnZS4gQnV0IHRoZSByZXNlYXJjaCBvbiBhZmZhaXItZm9jdXNlZCBjb3VwbGVzIHRoZXJhcHkgaXMgZW5jb3VyYWdpbmcuIEluIG9uZSBzbWFsbCBzdHVkeSwgY291cGxlcyB3aG8gd2VudCB0aHJvdWdoIGEgc3RydWN0dXJlZCwgYWZmYWlyLXNwZWNpZmljIHRyZWF0bWVudCBzaG93ZWQgbWVhbmluZ2Z1bCBpbXByb3ZlbWVudCBpbiB0aGUgaHVydCBwYXJ0bmVy4oCZcyBkaXN0cmVzcyBhbmQgaW4gdGhlIHJlbGF0aW9uc2hpcCAoR29yZG9uIGV0IGFsLiwgMjAwNCkuIEFub3RoZXIgc3R1ZHkgZm91bmQgdGhhdCBjb3VwbGVzIGRlYWxpbmcgd2l0aCBpbmZpZGVsaXR5IG1hZGUgc3Ryb25nIGdhaW5zIGluIHRoZXJhcHksIGV2ZW4gdGhvdWdoIHRoZXkgc3RhcnRlZCBvdXQgbW9yZSBkaXN0cmVzc2VkIHRoYW4gb3RoZXIgY291cGxlcyAoQXRraW5zIGV0IGFsLiwgMjAwNSkuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb25zaWRlciByZWFjaGluZyBvdXQgdG8gYSBjb3VwbGVzIHRoZXJhcGlzdCBpZjpkcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIHNhbWUgYXJndW1lbnQga2VlcHMgbG9vcGluZyB3aXRoIG5vIHByb2dyZXNzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFaXRoZXIgcGFydG5lciBmZWVscyBob3BlbGVzcyBvciBjYW7igJl0IGZ1bmN0aW9uIGRheSB0byBkYXlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFlvdSBjYW7igJl0IGFncmVlIG9uIHdoZXRoZXIgdG8gc3RheSB0b2dldGhlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q29udGFjdCB3aXRoIHRoZSBhZmZhaXIgcGFydG5lciBoYXNu4oCZdCBmdWxseSBlbmRlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QSBnb29kIGNvdXBsZXMgdGhlcmFwaXN0IHdpbGwgbm90IHRha2Ugc2lkZXMuIFRoZSBnb2FsIGlzIHRvIGhlbHAgYm90aCBwYXJ0bmVycyB1bmRlcnN0YW5kIHdoYXQgaGFwcGVuZWQgYW5kIG1ha2UgYSBjbGVhciBkZWNpc2lvbiBhYm91dCB0aGUgZnV0dXJlLCB3aGF0ZXZlciB0aGF0IGRlY2lzaW9uIHR1cm5zIG91dCB0byBiZS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEEgRmluYWwgV29yZGxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgZmlyc3QgOTAgZGF5cyA8YSBocmVmPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9hZmZhaXItcmVjb3ZlcnktNS1zdGVwcy10by1yZXBhaXJpbmcteW91ci1yZWxhdGlvbnNoaXAtMDYxODE1NCI+YWZ0ZXIgYW4gYWZmYWlyPC9hPiBhcmUgc29tZSBvZiB0aGUgaGFyZGVzdCBkYXlzIGEgY291cGxlIGNhbiBmYWNlLiBCdXQgdGhleSBhcmUgbm90IHRoZSB3aG9sZSBzdG9yeS4gV2l0aCB0aW1lLCBob25lc3R5LCBhbmQgdGhlIHJpZ2h0IHN1cHBvcnQsIG1hbnkgY291cGxlcyBmaW5kIHRoZWlyIHdheSB0aHJvdWdoLCBhbmQgc29tZSBidWlsZCBzb21ldGhpbmcgc3Ryb25nZXIgdGhhbiB3aGF0IHRoZXkgaGFkIGJlZm9yZS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFJlZmVyZW5jZXNsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QXRraW5zLCBELiBDLiwgRWxkcmlkZ2UsIEsuIEEuLCBCYXVjb20sIEQuIEguLCAmYW1wOyBDaHJpc3RlbnNlbiwgQS4gKDIwMDUpLiA8YSBocmVmPSJodHRwczovL2RvaS5vcmcvMTAuMTAzNy8wMDIyLTAwNlguNzMuMS4xNDQiPkluZmlkZWxpdHkgYW5kIGJlaGF2aW9yYWwgY291cGxlIHRoZXJhcHk6IE9wdGltaXNtIGluIHRoZSBmYWNlIG9mIGJldHJheWFsLjwvYT4gSm91cm5hbCBvZiBDb25zdWx0aW5nIGFuZCBDbGluaWNhbCBQc3ljaG9sb2d5LCA3MygxKSwgMTQ04oCTMTUwLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50R2xhc3MsIFMuIFAuICgyMDAzKS4gPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2ltb25hbmRzY2h1c3Rlci5jb20vYm9va3MvTk9ULUp1c3QtRnJpZW5kcy9TaGlybGV5LUdsYXNzLzk3ODA3NDMyMjU1MDIiPk5vdCDigJxqdXN0IGZyaWVuZHPigJ06IFJlYnVpbGRpbmcgdHJ1c3QgYW5kIHJlY292ZXJpbmcgeW91ciBzYW5pdHkgYWZ0ZXIgaW5maWRlbGl0eS48L2E+IEZyZWUgUHJlc3MuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRHb3Jkb24sIEsuIEMuLCBCYXVjb20sIEQuIEguLCAmYW1wOyBTbnlkZXIsIEQuIEsuICgyMDA0KS4gPGEgaHJlZj0iaHR0cHM6Ly9vbmxpbmVsaWJyYXJ5LndpbGV5LmNvbS9kb2kvYWJzLzEwLjExMTEvai4xNzUyLTA2MDYuMjAwNC50YjAxMjM1LngiPkFuIGludGVncmF0aXZlIGludGVydmVudGlvbiBmb3IgcHJvbW90aW5nIHJlY292ZXJ5IGZyb20gZXh0cmFtYXJpdGFsIGFmZmFpcnMuPC9hPiBKb3VybmFsIG9mIE1hcml0YWwgYW5kIEZhbWlseSBUaGVyYXB5LCAzMCgyKSwgMjEz4oCTMjMxLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNuYW1lZGF0YW1vZGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzcGFuIHN0eWxlPSJkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtnYXA6MjBweDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxOHB4O3BhZGRpbmc6MjhweDttYXJnaW4tdG9wOjM4cHg7Ij48aW1nIGNsYXNzPSJ3cC1pbWFnZS00NTExNyIgc3JjPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzE3ODM0NzM1MzVfNmE0ZGE1N2ZhYzRkNTguNjI4MTU5NDkucG5nIiBhbHQ9IkRlYnJhIEZlaW5iZXJnLCBMQ1NXIiB3aWR0aD0iODIiIGhlaWdodD0iODIiIHN0eWxlPSJ3aWR0aDo4MnB4O2hlaWdodDo4MnB4O21heC13aWR0aDpub25lO2JvcmRlci1yYWRpdXM6NTAlO29iamVjdC1maXQ6Y292ZXI7Ym9yZGVyOjNweCBzb2xpZCAjOWJhOTE3O3BhZGRpbmc6MnB4O2JhY2tncm91bmQ6I2ZmZjtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIGF1dG87Ij48c3BhbiBzdHlsZT0iZGlzcGxheTpibG9jaztmbGV4OjEgMSAxOTBweDttaW4td2lkdGg6MDsiPjxzcGFuIHN0eWxlPSJkaXNwbGF5OmJsb2NrO21hcmdpbjowIDAgNHB4O2NvbG9yOiM5YmE5MTc7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NzAwO2xldHRlci1zcGFjaW5nOjEuOHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsaW5lLWhlaWdodDoxLjQ7Ij5BYm91dCB0aGUgQXV0aG9yPC9zcGFuPjxzdHJvbmcgc3R5bGU9ImRpc3BsYXk6YmxvY2s7bWFyZ2luOjA7Y29sb3I6IzIyMjtmb250LXNpemU6MjNweDtsaW5lLWhlaWdodDoxLjI1OyI+RGVicmEgRmVpbmJlcmcsIExDU1c8L3N0cm9uZz48c3BhbiBzdHlsZT0iZGlzcGxheTpibG9jazttYXJnaW46NHB4IDAgMThweDtjb2xvcjojZTA2ZDAwO2ZvbnQtc2l6ZToxNXB4O2xpbmUtaGVpZ2h0OjEuNTsiPkxpY2Vuc2VkIENsaW5pY2FsIFNvY2lhbCBXb3JrZXIg4oCiIE1hcGxld29vZCwgTmV3IEplcnNleTwvc3Bhbj48c3BhbiBzdHlsZT0iZGlzcGxheTpibG9jazttYXJnaW46MCAwIDE2cHg7Y29sb3I6IzMzMztsaW5lLWhlaWdodDoxLjc1OyI+RGVicmEgRmVpbmJlcmcsIExDU1csIGlzIGEgbGljZW5zZWQgY2xpbmljYWwgc29jaWFsIHdvcmtlciBhbmQgdGhlIG93bmVyIG9mIE1hcGxld29vZCBDb3Vuc2VsaW5nIGluIE1hcGxld29vZCwgTmV3IEplcnNleSwgd2hlcmUgc2hlIGFuZCBoZXIgdGVhbSB3b3JrIHdpdGggY291cGxlcywgZmFtaWxpZXMsIGFuZCBpbmRpdmlkdWFscyBpbiBwZXJzb24gYW5kIHRocm91Z2ggdGVsZWhlYWx0aCBhY3Jvc3MgTmV3IEplcnNleS4gTXVjaCBvZiBoZXIgd29yayBmb2N1c2VzIG9uIGhlbHBpbmcgY291cGxlcyByZWNvdmVyIGFmdGVyIGluZmlkZWxpdHkuPC9zcGFuPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy90aGVyYXBpc3RzL3Byb2ZpbGUvZGVicmEtZmVpbmJlcmctMjAyNjA0MTMtc29jaWFsLXdvcmtlciIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MThweDtjb2xvcjojOWJhOTE3O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Zm9udC13ZWlnaHQ6NjAwOyI+VmlldyBQcm9maWxlICZndDs8L2E+PHNwYW4gc3R5bGU9ImRpc3BsYXk6YmxvY2s7Ym9yZGVyLXRvcDoxcHggc29saWQgI2RkZDttYXJnaW4tdG9wOjJweDsiPjwvc3Bhbj48L3NwYW4+PC9zcGFuPmRyb3BDYXBwbGFjZWhvbGRlcmNsYXNzTmFtZWFuY2hvcmlubmVyQmxvY2tzPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxpbWcgY2xhc3M9IndwLWltYWdlLTQ1MTEwIiBzdHlsZT0id2lkdGg6IDgyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgYm9yZGVyLXJhZGl1czogMTZweDsiIHNyYz0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8xMC9hZmZhaXItcmVjb3ZlcnktZmlyc3QtOTAtZGF5cy1hZG9iZXN0b2NrLTU4NzI1Njk0MC53ZWJwIiBhbHQ9IkEgY291cGxlIHNlYXRlZCBvbiBhIHNvZmEgZHVyaW5nIGEgdGVuc2UgY29udmVyc2F0aW9uLCB3aXRoIG9uZSBwYXJ0bmVyIGdlc3R1cmluZyBhbmQgdGhlIG90aGVyIHR1cm5pbmcgYXdheS4iLz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgUHvA8UFQUHBQe\/BLccjgSqBLASBQcFB4ABhgGEAYYBMzBBARwvLQUHsQgFBwgECAQIBggFPQgHAbgNrR2tBBe1CrMMFgEWGKIKkQGxAaIBkgGZBI4Hsw4IB4gCCAYIDggOCAsIBkgBBggEDBgTCQgKCAQIBgUHBQcBBQcFBwgHDwQKRAELCAcPBApEAQsIBw8ECgeYBwdLAAgHDwQKB58EB0sACAcPBAoHHQULCAcPBAoHlwYHSwAIBw8ECgeGAwdLAAgHDwQKBxkHSwAIBw8ECkQBCwgHDwQKByMFCwgHDwQKB6EDB0sACAcPBApEAQsIBw8ECgeBCgdLAAgHDwQKByEFCwgHDwQKB5UFB0sACAcPBAoHiAUHSwAIBw8ECgcjBQsIBw8ECkQBCwgHDwQKBxAFCwgHDwQKB7YEB0sACAcPBAoHtQcHSwAIBw8ECgcwB0sACAcPBAoHBgsIBw8ECgcwCwgHDwQKBzoLCAcPBAoHKwsIBw8ECgcyCwgHDwQKB7wCB0sACAcPBAoHDAULCAcPBAoHrgUHSwAIBw8ECgcKBQsIBw8ECgeQBAdLAAgHDwQKB5QDB0sACAcPBAoHlwQHSwAIBw8ECkQBCwgHDwQKB5oaBwsJBguQBhMBCgAAAQAAAAEAAAABBwADAQYAjQFCAQEAQQAAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgCAAQEnLSstsBIavwQxHRYaFIYWAb8EQQG\/BK0BvgQBsQi6IUEHvgQzAYoEpgSSErwEvAO0DIEWkAatApMMQQKQBo4EqgQnLY0EqAMrLYcCEZYCggK2AbABMKEBFDAxHRayBhSvCEEMoXBBBIABhgGEAYYBMEEAHDMwQQEcLzMtQdgBCRUAfQEEAA8AdxMyMDI2LTEwLTIwVDA4OjUyOjE5e0J6FZXrCDAAe0HnsUxgQAAAAQAPAAwAXQB3HWFmZmFpci1yZWNvdmVyeS1maXJzdC05MC1kYXlzdwVkcmFmdH2gM322wAV3BG9wZW53BmNsb3NlZHl3AHcIc3RhbmRhcmR5fQB5dwB1An2iG32nJXUCfYAGfYAoBwD7AgB3JGM0MmZiMzFkLTY4YTYtNGMyNS1iM2MyLTVhZGQ5YTA3YmI0MXh3AHcIYWNmL2RlY2t3CGFjZi9kZWNrdgIMZGVja19jb250ZW50d3w8cD5BZmZhaXIgcmVjb3ZlcnkgcmFyZWx5IGZvbGxvd3MgYSBzdHJhaWdodCBsaW5lLiBBIGd1aWRlIHRvIHRoZSBlYXJseSB3ZWVrcywgZGlmZmljdWx0IHF1ZXN0aW9ucywgYW5kIGZpbmRpbmcgc3VwcG9ydC48L3A+DV9kZWNrX2NvbnRlbnR3FWZpZWxkX2d0X2RlY2tfY29udGVudHcHcHJldmlld3ckOTFmODBkNGMtNWQzNC00OWUxLTkyNmUtZGFjMzA5OGQzYzQ3eHcAdwhhY2YvbGVhZHcIYWNmL2xlYWR2AgxsZWFkX2NvbnRlbnR3mAE8cD5XaGVuIGFuIGFmZmFpciBjb21lcyB0byBsaWdodCwgY291cGxlcyBvZnRlbiBhc2sgdGhlIHNhbWUgdHdvIHF1ZXN0aW9ucyBpbiB0aGUgZmlyc3Qgc2Vzc2lvbi4gQ2FuIHdlIGdldCB0aHJvdWdoIHRoaXM\/IEFuZCBob3cgbG9uZyB3aWxsIGl0IHRha2U\/PC9wPg1fbGVhZF9jb250ZW50dxVmaWVsZF9ndF9sZWFkX2NvbnRlbnR3B3ByZXZpZXd3JDIyMzljNmU5LWJjOTEtNGE3Mi05NmUzLWRiMjcxM2Q1YWVkMXh33wM8cD5UaGUgZmlyc3QgcXVlc3Rpb24gaGFzIGEgaG9wZWZ1bCBhbnN3ZXIuIFJlc2VhcmNoIG9uIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2R0aGVyYXB5Lm9yZy9sZWFybi1hYm91dC10aGVyYXB5L21vZGVzL21hcnJpYWdlLWNvdW5zZWxpbmciPmNvdXBsZXMgdGhlcmFweTwvYT4gYWZ0ZXIgaW5maWRlbGl0eSBzaG93cyB0aGF0IG1hbnkgY291cGxlcyBkbyByZWNvdmVyLCBhbmQgc29tZSBkZXNjcmliZSB0aGVpciByZWxhdGlvbnNoaXAgYXMgc3Ryb25nZXIgdGhhbiBiZWZvcmUgKEF0a2lucyBldCBhbC4sIDIwMDUpLiBUaGUgc2Vjb25kIHF1ZXN0aW9uIGlzIGhhcmRlci4gUmVjb3ZlcnkgcmFyZWx5IGZvbGxvd3MgYSBzdHJhaWdodCBsaW5lLiBCdXQgdGhlIGZpcnN0IHRocmVlIG1vbnRocyB0ZW5kIHRvIGZvbGxvdyBhIHBhdHRlcm4sIGFuZCBrbm93aW5nIHRoYXQgcGF0dGVybiBjYW4gaGVscCB5b3UgZmVlbCBsZXNzIGxvc3QuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGI0NTU4MTZlLTQyYzctNDhjYS1hNjkxLWZiOWQxMWNiODY1ZXh3pgI8cD5SZXNlYXJjaGVycyBLcmlzdGluYSBDb29wIEdvcmRvbiwgRG9uYWxkIEJhdWNvbSwgYW5kIERvdWdsYXMgU255ZGVyIGRlc2NyaWJlIGFmZmFpciByZWNvdmVyeSBpbiB0aHJlZSBicm9hZCBzdGFnZXM6IGRlYWxpbmcgd2l0aCB0aGUgaW1wYWN0LCBtYWtpbmcgc2Vuc2Ugb2Ygd2hhdCBoYXBwZW5lZCwgYW5kIG1vdmluZyBmb3J3YXJkIChHb3Jkb24gZXQgYWwuLCAyMDA0KS4gSGVyZSBpcyB3aGF0IHRoYXQgb2Z0ZW4gbG9va3MgbGlrZSBpbiByZWFsIGxpZmUgZHVyaW5nIHRoZSBmaXJzdCA5MCBkYXlzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRiYzJiMzUwOS01Zjk2LTQwOGUtODU0ZS1kN2ZjZjVjMjcyZDV4dz88aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldlZWtzIDEgdG8gNDogVGhlIFNob2NrIFBoYXNlPC9oMj53DGNvcmUvaGVhZGluZ30CdyRmYjRjM2I0Mi01NTk4LTQ5NGEtYTUxYi1mNmY1YjE5Yjg5YTN4d6IDPHA+Rm9yIHRoZSBodXJ0IHBhcnRuZXIsIGZpbmRpbmcgb3V0IGFib3V0IGFuIGFmZmFpciBjYW4gZmVlbCBsaWtlIGEgdHJhdW1hLiBNYW55IHBlb3BsZSBkZXNjcmliZSByYWNpbmcgdGhvdWdodHMsIHRyb3VibGUgc2xlZXBpbmcsIGxvc3Mgb2YgYXBwZXRpdGUsIGFuZCBzdWRkZW4gd2F2ZXMgb2YgYW5nZXIgb3IgcGFuaWMuIFNvbWUgZmVlbCB0aGUgbmVlZCB0byBjaGVjayBwaG9uZXMsIGFzayB0aGUgc2FtZSBxdWVzdGlvbnMgYWdhaW4gYW5kIGFnYWluLCBvciByZXBsYXkgb2xkIG1lbW9yaWVzIGxvb2tpbmcgZm9yIGNsdWVzIHRoZXkgbWlzc2VkLiBUaGVzZSBhcmUgbm9ybWFsIHJlYWN0aW9ucyB0byBhIGRlZXAgYmV0cmF5YWwuIFRoZXkgYXJlIG5vdCBzaWducyB0aGF0IHlvdSBhcmUg4oCcZ29pbmcgY3Jhenku4oCdPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDA5MjkwOGU4LTEwMWQtNGQ2NS04NGFmLWRmOGM1N2UyYzIzMnh30QE8cD5Gb3IgdGhlIHBhcnRuZXIgd2hvIGhhZCB0aGUgYWZmYWlyLCB0aGlzIHN0YWdlIG9mdGVuIGJyaW5ncyBndWlsdCwgc2hhbWUsIGFuZCBhIHN0cm9uZyB1cmdlIHRvIG1ha2UgdGhlIHBhaW4gc3RvcCBxdWlja2x5LiBUaGF0IHVyZ2UgbWFrZXMgc2Vuc2UuIEJ1dCBwdXNoaW5nIHRvIOKAnG1vdmUgb27igJ0gdG9vIHNvb24gdXN1YWxseSBiYWNrZmlyZXMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGQ5MGIzNTljLTM3ODItNGE3My1iYTQxLTI2YmYxOTFkY2ZhY3h3IDxwPldoYXQgaGVscHMgaW4gdGhpcyBwaGFzZTo8L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMDZkYjIzZTgtMjEwOC00YTlhLWFiM2EtNTNjZDQ2Mzc2NTQ5eHcAdw5hY2YvY2hlY2stbGlzdHcOYWNmL2NoZWNrLWxpc3R2ChBjaGVja19saXN0X2l0ZW1zfQQRX2NoZWNrX2xpc3RfaXRlbXN3GWZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbXMXY2hlY2tfbGlzdF9pdGVtc18wX3RleHR3c0VuZCBhbGwgY29udGFjdCB3aXRoIHRoZSBhZmZhaXIgcGFydG5lci4gUmVjb3ZlcnkgY2Fubm90IHJlYWxseSBiZWdpbiB3aGlsZSB0aGUgYWZmYWlyIGlzIHN0aWxsIGFjdGl2ZSBpbiBhbnkgZm9ybS4YX2NoZWNrX2xpc3RfaXRlbXNfMF90ZXh0dx1maWVsZF9ndF9jaGVja19saXN0X2l0ZW1fdGV4dBdjaGVja19saXN0X2l0ZW1zXzFfdGV4dHeBAUFncmVlIG9uIHNvbWUgZ3JvdW5kIHJ1bGVzLiBGb3IgZXhhbXBsZSwgZGVjaWRlIHdoZW4gdG8gdGFrZSBhIGJyZWFrIGJlZm9yZSBhbiBhcmd1bWVudCBzcGlyYWxzLCBhbmQgYXZvaWQgYmlnIGRlY2lzaW9ucyBmb3Igbm93LhhfY2hlY2tfbGlzdF9pdGVtc18xX3RleHR3HWZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0F2NoZWNrX2xpc3RfaXRlbXNfMl90ZXh0d9QBTGltaXQgdGhlIGxhdGUtbmlnaHQgcXVlc3Rpb25pbmcuIFF1ZXN0aW9ucyBhcmUgbm9ybWFsIGFuZCBpbXBvcnRhbnQuIEJ1dCBob3Vycy1sb25nIHRhbGtzIGF0IDIgYS5tLiB0ZW5kIHRvIGNyZWF0ZSBtb3JlIGh1cnQsIG5vdCBsZXNzLiBTZXR0aW5nIGEgdGltZSBmb3IgdGhlc2UgY29udmVyc2F0aW9ucywgaWRlYWxseSB3aXRoIGEgdGhlcmFwaXN0LCBjYW4gaGVscC4YX2NoZWNrX2xpc3RfaXRlbXNfMl90ZXh0dx1maWVsZF9ndF9jaGVja19saXN0X2l0ZW1fdGV4dBdjaGVja19saXN0X2l0ZW1zXzNfdGV4dHdtVGFrZSBjYXJlIG9mIHlvdXIgYm9keS4gU2xlZXAsIGZvb2QsIGFuZCBtb3ZlbWVudCBtYXR0ZXIgbW9yZSB0aGFuIHBlb3BsZSBleHBlY3Qgd2hlbiBlbW90aW9ucyBydW4gdGhpcyBoaWdoLhhfY2hlY2tfbGlzdF9pdGVtc18zX3RleHR3HWZpZWxkX2d0X2NoZWNrX2xpc3RfaXRlbV90ZXh0dwdwcmV2aWV3dyQyOGQ3ODQxYi1kOTQyLTQzZDYtOTQ1My1hZTMxZmFkY2ZmYjV4d0U8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldlZWtzIDQgdG8gODogUXVlc3Rpb25zIGFuZCBBbnN3ZXJzPC9oMj53DGNvcmUvaGVhZGluZ30CdyQ2ZTE2MTI3Ny0zODZkLTQxZmUtOTY4Yy1lNjIyMjRlZTQ1Mzl4d+gBPHA+T25jZSB0aGUgZmlyc3Qgd2F2ZSBvZiBzaG9jayBzZXR0bGVzIGEgbGl0dGxlLCBtb3N0IGh1cnQgcGFydG5lcnMgbmVlZCB0byB1bmRlcnN0YW5kIHdoYXQgaGFwcGVuZWQuIFRoYXQgdXN1YWxseSBtZWFucyBhc2tpbmcgYSBsb3Qgb2YgcXVlc3Rpb25zLiBUaGVyZSBpcyBhIHJlYWwgZGlmZmVyZW5jZSBiZXR3ZWVuIHF1ZXN0aW9ucyB0aGF0IGhlbHAgYW5kIHF1ZXN0aW9ucyB0aGF0IGhhcm0uPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGZjM2MxNjk1LTIwMDAtNGFhYy04YzFmLWE4Yzc2M2UxYzlhZnh3AHcTYWNmL2hpZ2hsaWdodC1jYXJkc3cTYWNmL2hpZ2hsaWdodC1jYXJkc3YOBWNhcmRzfQIGX2NhcmRzdxhmaWVsZF9ndF9oaWdobGlnaHRfY2FyZHMPY2FyZHNfMF92YXJpYW50dwJpcxBfY2FyZHNfMF92YXJpYW50dx9maWVsZF9ndF9oaWdobGlnaHRfY2FyZF92YXJpYW50DmNhcmRzXzBfa2lja2VydxlNZWFuaW5nLWZvY3VzZWQgcXVlc3Rpb25zD19jYXJkc18wX2tpY2tlcnceZmllbGRfZ3RfaGlnaGxpZ2h0X2NhcmRfa2lja2VyDWNhcmRzXzBfaXRlbXN32gFRdWVzdGlvbnMgdGhhdCB0ZW5kIHRvIGhlbHAgYXJlIGFib3V0IG1lYW5pbmcuIEhvdyBkaWQgdGhpcyBzdGFydD8gV2hhdCB3ZXJlIHlvdSB0ZWxsaW5nIHlvdXJzZWxmPyBXZXJlIHlvdSB1bmhhcHB5IHdpdGggdXM\/IFdoeSBkaWRu4oCZdCB5b3UgdGVsbCBtZT8gVGhlIGFuc3dlcnMgaGVscCB0aGUgaHVydCBwYXJ0bmVyIHJlYnVpbGQgYSBzZW5zZSBvZiB3aGF0IHdhcyByZWFsLg5fY2FyZHNfMF9pdGVtc3cdZmllbGRfZ3RfaGlnaGxpZ2h0X2NhcmRfaXRlbXMPY2FyZHNfMV92YXJpYW50dwZpcy1ub3QQX2NhcmRzXzFfdmFyaWFudHcfZmllbGRfZ3RfaGlnaGxpZ2h0X2NhcmRfdmFyaWFudA5jYXJkc18xX2tpY2tlcncfUXVlc3Rpb25zIHRvIGFwcHJvYWNoIGNhcmVmdWxseQ9fY2FyZHNfMV9raWNrZXJ3HmZpZWxkX2d0X2hpZ2hsaWdodF9jYXJkX2tpY2tlcg1jYXJkc18xX2l0ZW1zd7IBUXVlc3Rpb25zIGFib3V0IGdyYXBoaWMgZGV0YWlscywgc3VjaCBhcyBzcGVjaWZpYyBzZXh1YWwgYWN0cywgY2FuIGNyZWF0ZSBpbWFnZXMgdGhhdCBhcmUgaGFyZCB0byBmb3JnZXQuIE1hbnkgdGhlcmFwaXN0cyBlbmNvdXJhZ2UgY291cGxlcyB0byB0aGluayBjYXJlZnVsbHkgYmVmb3JlIGdvaW5nIHRoZXJlLg5fY2FyZHNfMV9pdGVtc3cdZmllbGRfZ3RfaGlnaGxpZ2h0X2NhcmRfaXRlbXN3B3ByZXZpZXd3JDYwYjIwOWQxLWFkZjYtNGY5ZS1iYTEzLTQ5NjQ4MmVkMDM5Ynh3iAU8cD5Gb3IgdGhlIHBhcnRuZXIgd2hvIGhhZCB0aGUgYWZmYWlyLCB0aGlzIHN0YWdlIGFza3MgZm9yIHNvbWV0aGluZyBkaWZmaWN1bHQ6IHBhdGllbmNlIGFuZCBob25lc3R5LCBldmVuIHdoZW4gdGhlIHNhbWUgcXVlc3Rpb24gY29tZXMgdXAgZm9yIHRoZSB0ZW50aCB0aW1lLiBFYWNoIGhvbmVzdCBhbnN3ZXIsIGdpdmVuIHdpdGhvdXQgZ2V0dGluZyBkZWZlbnNpdmUsIGlzIGEgc21hbGwgc3RlcCB0b3dhcmQgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvaG93LXJlbGF0aW9uYWwtdHJhdW1hLWNhbi1hZmZlY3QtdHJ1c3QtYnVpbGRpbmctcHJvY2Vzcy0wNTA4MTg1Ij5yZWJ1aWxkaW5nIHRydXN0PC9hPi4gUHN5Y2hvbG9naXN0IFNoaXJsZXkgR2xhc3MsIHdobyBzdHVkaWVkIGluZmlkZWxpdHkgZm9yIGRlY2FkZXMsIGRlc2NyaWJlZCBhbiBhZmZhaXIgYXMgYnVpbGRpbmcgYSB3YWxsIGJldHdlZW4gcGFydG5lcnMgd2hpbGUgb3BlbmluZyBhIHdpbmRvdyB0byBzb21lb25lIGVsc2UuIFJlY292ZXJ5IG1lYW5zIHJldmVyc2luZyB0aGF0OiBjbG9zaW5nIHRoZSB3aW5kb3cgdG8gdGhlIGFmZmFpciBhbmQgb3BlbmluZyB0aGUgd2luZG93IGJhY2sgdG8gZWFjaCBvdGhlciAoR2xhc3MsIDIwMDMpLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRhYjE2ODZlYy02YjhkLTQyYWYtODdlOC00ZGFjNGJkMjRkYzd4d0M8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldlZWtzIDggdG8gMTI6IE1ha2luZyBTZW5zZSBvZiBJdDwvaDI+dwxjb3JlL2hlYWRpbmd9AnckN2FiNDY1NWMtNGZmYy00OWM3LTg5OGItYTg1Y2I2YzRjOWQ1eHfcAjxwPkJ5IHRoZSBzZWNvbmQgb3IgdGhpcmQgbW9udGgsIG1hbnkgY291cGxlcyBhcmUgcmVhZHkgdG8gbG9vayBhdCB0aGUgYmlnZ2VyIHBpY3R1cmUuIFRoaXMgaXMgbm90IGFib3V0IGJsYW1pbmcgdGhlIGh1cnQgcGFydG5lci4gVGhlIGNob2ljZSB0byBoYXZlIGFuIGFmZmFpciBiZWxvbmdzIHRvIHRoZSBwZXJzb24gd2hvIG1hZGUgaXQuIEJ1dCB1bmRlcnN0YW5kaW5nIHdoYXQgd2FzIGdvaW5nIG9uIGFyb3VuZCBpdCBzdGlsbCBtYXR0ZXJzLiBUaGF0IG1pZ2h0IGluY2x1ZGUgc3RyZXNzLCBkaXN0YW5jZSwgdW5tZXQgbmVlZHMsIGZhbWlseSBoaXN0b3J5LCBvciBwZXJzb25hbCBzdHJ1Z2dsZXMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDUwYWYwYjFlLWQ2NGItNDI3Yy1hODkyLTI3NzY5OTg4NGE4Ynh3zwI8cD5UaGlzIGlzIG9mdGVuIHdoZW4gY291cGxlcyBzdGFydCB0byBub3RpY2UgcGF0dGVybnMgdGhleSBoYXZlIGxpdmVkIHdpdGggZm9yIHllYXJzLiBNYXliZSBvbmUgcGVyc29uIHB1c2hlcyBmb3IgY2xvc2VuZXNzIHdoaWxlIHRoZSBvdGhlciBwdWxscyBhd2F5LiBNYXliZSBjb25mbGljdCBnZXRzIGJ1cmllZCBpbnN0ZWFkIG9mIHdvcmtlZCB0aHJvdWdoLiBMb29raW5nIGF0IHRoZXNlIHBhdHRlcm5zIGRvZXMgbm90IGV4Y3VzZSB0aGUgYWZmYWlyLiBJdCBoZWxwcyB0aGUgY291cGxlIGRlY2lkZSB3aGF0IG5lZWRzIHRvIGNoYW5nZSBpZiB0aGV5IHN0YXkgdG9nZXRoZXIuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDJkM2E2MmJkLTQwMGUtNGIyZi1iYTU2LTc0YWQ2OTliODQxNnh3RTxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hhdCBJcyBOb3JtYWwgaW4gdGhlIEZpcnN0IDkwIERheXM8L2gyPncMY29yZS9oZWFkaW5nfQJ3JGE5ZmVmM2YxLWRmYWMtNDNmMy04MzIwLTZiNjcxMmMzZjI3YXh3AHcHYWNmL2ZhcXcHYWNmL2ZhcXYKCWZhcV9pdGVtc30CCl9mYXFfaXRlbXN3EmZpZWxkX2d0X2ZhcV9pdGVtcxRmYXFfaXRlbXNfMF9xdWVzdGlvbnczV2hhdCByZWFjdGlvbnMgYXJlIGNvbW1vbiBkdXJpbmcgdGhlIGZpcnN0IDkwIGRheXM\/FV9mYXFfaXRlbXNfMF9xdWVzdGlvbncaZmllbGRfZ3RfZmFxX2l0ZW1fcXVlc3Rpb24SZmFxX2l0ZW1zXzBfYW5zd2Vyd8ADPHA+Q291cGxlcyBhcmUgb2Z0ZW4gc3VycHJpc2VkIGJ5IGhvdyB1bmV2ZW4gcmVjb3ZlcnkgZmVlbHMuIEFsbCBvZiB0aGVzZSBhcmUgY29tbW9uOjwvcD48dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjxsaT5Hb29kIGRheXMgZm9sbG93ZWQgYnkgdmVyeSBiYWQgZGF5cywgc29tZXRpbWVzIHdpdGggbm8gY2xlYXIgdHJpZ2dlcjwvbGk+PGxpPkJlaW5nIHNldCBvZmYgYnkgcGxhY2VzLCBkYXRlcywgc29uZ3MsIG9yIGV2ZW4gdGhlIHNvdW5kIG9mIGEgcGhvbmUgYnV6emluZzwvbGk+PGxpPkZlZWxpbmcgY2xvc2VyIHRoYW4gZXZlciBvbmUgd2VlayBhbmQgd2FudGluZyB0byBsZWF2ZSB0aGUgbmV4dDwvbGk+PGxpPlRoZSBwYXJ0bmVyIHdobyBoYWQgdGhlIGFmZmFpciBmZWVsaW5nIGltcGF0aWVudCB0aGF0IHRoaW5ncyBhcmVu4oCZdCDigJxiZXR0ZXIgeWV04oCdPC9saT48L3VsPhNfZmFxX2l0ZW1zXzBfYW5zd2VydxhmaWVsZF9ndF9mYXFfaXRlbV9hbnN3ZXIUZmFxX2l0ZW1zXzFfcXVlc3Rpb253K0RvZXMgYW4gdW5ldmVuIHJlY292ZXJ5IG1lYW4gaXQgaXMgZmFpbGluZz8VX2ZhcV9pdGVtc18xX3F1ZXN0aW9udxpmaWVsZF9ndF9mYXFfaXRlbV9xdWVzdGlvbhJmYXFfaXRlbXNfMV9hbnN3ZXJ3YDxwPk5vbmUgb2YgdGhpcyBtZWFucyByZWNvdmVyeSBpcyBmYWlsaW5nLiBJdCBpcyBwYXJ0IG9mIGhvdyBoZWFsaW5nIHdvcmtzIGFmdGVyIGEgYmV0cmF5YWwuPC9wPhNfZmFxX2l0ZW1zXzFfYW5zd2VydxhmaWVsZF9ndF9mYXFfaXRlbV9hbnN3ZXJ3B3ByZXZpZXd3JDdmNGUyZTMwLThkYjktNGQxZC04NDBkLWJmNDBhZWVlOGYyNHh3MjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hlbiB0byBHZXQgSGVscDwvaDI+dwxjb3JlL2hlYWRpbmd9AnckYjkyNDQyNTQtZTVkYi00YTM0LThkYzAtMjBjZGQ3MzBkM2JkeHfAAjxwPjxpbWcgY2xhc3M9IndwLWltYWdlLTQ0OTg1IiBzdHlsZT0id2lkdGg6IDgyMHB4OyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgYm9yZGVyLXJhZGl1czogMTZweDsiIHNyYz0iaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL2Jsb2cvYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOC9oZWFsaW5nLWFmdGVyLXN1ZmZlcmluZy1zdXBwb3J0aXZlLWhhbmRzLndlYnAiIGFsdD0iQ2xvc2UtdXAgb2YgdHdvIHBlb3BsZSBob2xkaW5nIGhhbmRzLCB3aXRoIGFub3RoZXIgcGVyc29u4oCZcyBoYW5kcyBpbiB0aGUgYmFja2dyb3VuZC4iLz48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNGYwOTkxNDYtZTZhYS00ZTg4LWE0ZDYtY2E0OTQxYzgyYWE5eHf+AzxwPk1hbnkgY291cGxlcyB0cnkgdG8gaGFuZGxlIHRoaXMgb24gdGhlaXIgb3duIGF0IGZpcnN0LiBTb21lIG1hbmFnZS4gQnV0IHRoZSByZXNlYXJjaCBvbiBhZmZhaXItZm9jdXNlZCBjb3VwbGVzIHRoZXJhcHkgaXMgZW5jb3VyYWdpbmcuIEluIG9uZSBzbWFsbCBzdHVkeSwgY291cGxlcyB3aG8gd2VudCB0aHJvdWdoIGEgc3RydWN0dXJlZCwgYWZmYWlyLXNwZWNpZmljIHRyZWF0bWVudCBzaG93ZWQgbWVhbmluZ2Z1bCBpbXByb3ZlbWVudCBpbiB0aGUgaHVydCBwYXJ0bmVy4oCZcyBkaXN0cmVzcyBhbmQgaW4gdGhlIHJlbGF0aW9uc2hpcCAoR29yZG9uIGV0IGFsLiwgMjAwNCkuIEFub3RoZXIgc3R1ZHkgZm91bmQgdGhhdCBjb3VwbGVzIGRlYWxpbmcgd2l0aCBpbmZpZGVsaXR5IG1hZGUgc3Ryb25nIGdhaW5zIGluIHRoZXJhcHksIGV2ZW4gdGhvdWdoIHRoZXkgc3RhcnRlZCBvdXQgbW9yZSBkaXN0cmVzc2VkIHRoYW4gb3RoZXIgY291cGxlcyAoQXRraW5zIGV0IGFsLiwgMjAwNSkuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGFjZmUxNjRiLThiMGQtNDQzNS1iMDU4LWI1MDA4YmU4YTZhY3h3NzxwPkNvbnNpZGVyIHJlYWNoaW5nIG91dCB0byBhIGNvdXBsZXMgdGhlcmFwaXN0IGlmOjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ4OGFkYjE4OC01YWIxLTQ5MTgtODgyZS0yMTRiM2FkN2RiOTZ4dyU8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JGQ3ODg4NTYwLWQ5OTktNDkxNi1iMjkyLTJlMWEyZjJkYjY1Znh3OTxsaT5UaGUgc2FtZSBhcmd1bWVudCBrZWVwcyBsb29waW5nIHdpdGggbm8gcHJvZ3Jlc3M8L2xpPncOY29yZS9saXN0LWl0ZW13JDg0N2MyOTYwLTViOGMtNDRkZi05YzUwLTgyMzVmNWEyNDI4Mnh3RTxsaT5FaXRoZXIgcGFydG5lciBmZWVscyBob3BlbGVzcyBvciBjYW7igJl0IGZ1bmN0aW9uIGRheSB0byBkYXk8L2xpPncOY29yZS9saXN0LWl0ZW13JDVhNDJlOTMwLWUxZTAtNGRmNi04YmRmLTcyYjIxYzk0MWNjMHh3NjxsaT5Zb3UgY2Fu4oCZdCBhZ3JlZSBvbiB3aGV0aGVyIHRvIHN0YXkgdG9nZXRoZXI8L2xpPncOY29yZS9saXN0LWl0ZW13JGJiZmUxODFlLTkwNTgtNGQ4MC1iZTAxLThkZDkwNDU0NTY5NXh3PTxsaT5Db250YWN0IHdpdGggdGhlIGFmZmFpciBwYXJ0bmVyIGhhc27igJl0IGZ1bGx5IGVuZGVkPC9saT53DmNvcmUvbGlzdC1pdGVtdyRiMzNmNDMzNS0xZjMzLTQwNzUtYmY1MC1mNDhkMzU2ODg5MzV4d8MBPHA+QSBnb29kIGNvdXBsZXMgdGhlcmFwaXN0IHdpbGwgbm90IHRha2Ugc2lkZXMuIFRoZSBnb2FsIGlzIHRvIGhlbHAgYm90aCBwYXJ0bmVycyB1bmRlcnN0YW5kIHdoYXQgaGFwcGVuZWQgYW5kIG1ha2UgYSBjbGVhciBkZWNpc2lvbiBhYm91dCB0aGUgZnV0dXJlLCB3aGF0ZXZlciB0aGF0IGRlY2lzaW9uIHR1cm5zIG91dCB0byBiZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNDFiY2U2YTMtY2JhOS00YjQyLTgzNzctZGE1NzljYmNjNmE0eHcuPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5BIEZpbmFsIFdvcmQ8L2gyPncMY29yZS9oZWFkaW5nfQJ3JDU1NmEwN2YwLTcwZDktNDg3Zi1hMTE0LTc5NzM5ZTMwOTNlOHh39QI8cD5UaGUgZmlyc3QgOTAgZGF5cyA8YSBocmVmPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9hZmZhaXItcmVjb3ZlcnktNS1zdGVwcy10by1yZXBhaXJpbmcteW91ci1yZWxhdGlvbnNoaXAtMDYxODE1NCI+YWZ0ZXIgYW4gYWZmYWlyPC9hPiBhcmUgc29tZSBvZiB0aGUgaGFyZGVzdCBkYXlzIGEgY291cGxlIGNhbiBmYWNlLiBCdXQgdGhleSBhcmUgbm90IHRoZSB3aG9sZSBzdG9yeS4gV2l0aCB0aW1lLCBob25lc3R5LCBhbmQgdGhlIHJpZ2h0IHN1cHBvcnQsIG1hbnkgY291cGxlcyBmaW5kIHRoZWlyIHdheSB0aHJvdWdoLCBhbmQgc29tZSBidWlsZCBzb21ldGhpbmcgc3Ryb25nZXIgdGhhbiB3aGF0IHRoZXkgaGFkIGJlZm9yZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckM2IzYmRhYTItNjZmMi00MzQ4LTkzZTgtMTUxNmY0NDNjNGE2eHcsPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5SZWZlcmVuY2VzPC9oMj53DGNvcmUvaGVhZGluZ30CdyQyMjZlMjE3Yy03ODdlLTQ3ZDItODY4Yy1hZTljNDlhNjQyNDV4d5kCPHA+QXRraW5zLCBELiBDLiwgRWxkcmlkZ2UsIEsuIEEuLCBCYXVjb20sIEQuIEguLCAmYW1wOyBDaHJpc3RlbnNlbiwgQS4gKDIwMDUpLiA8YSBocmVmPSJodHRwczovL2RvaS5vcmcvMTAuMTAzNy8wMDIyLTAwNlguNzMuMS4xNDQiPkluZmlkZWxpdHkgYW5kIGJlaGF2aW9yYWwgY291cGxlIHRoZXJhcHk6IE9wdGltaXNtIGluIHRoZSBmYWNlIG9mIGJldHJheWFsLjwvYT4gSm91cm5hbCBvZiBDb25zdWx0aW5nIGFuZCBDbGluaWNhbCBQc3ljaG9sb2d5LCA3MygxKSwgMTQ04oCTMTUwLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ4NDljNjQ1Ny1iNWM3LTQyMTItYWRkMC04Y2NlODIwNDU0ZWF4d98BPHA+R2xhc3MsIFMuIFAuICgyMDAzKS4gPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2ltb25hbmRzY2h1c3Rlci5jb20vYm9va3MvTk9ULUp1c3QtRnJpZW5kcy9TaGlybGV5LUdsYXNzLzk3ODA3NDMyMjU1MDIiPk5vdCDigJxqdXN0IGZyaWVuZHPigJ06IFJlYnVpbGRpbmcgdHJ1c3QgYW5kIHJlY292ZXJpbmcgeW91ciBzYW5pdHkgYWZ0ZXIgaW5maWRlbGl0eS48L2E+IEZyZWUgUHJlc3MuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDljNTcyZWVjLTM4ZGMtNDIyMi05MWMwLWVlMjRhNmZhYWQ2ZHh3oAI8cD5Hb3Jkb24sIEsuIEMuLCBCYXVjb20sIEQuIEguLCAmYW1wOyBTbnlkZXIsIEQuIEsuICgyMDA0KS4gPGEgaHJlZj0iaHR0cHM6Ly9vbmxpbmVsaWJyYXJ5LndpbGV5LmNvbS9kb2kvYWJzLzEwLjExMTEvai4xNzUyLTA2MDYuMjAwNC50YjAxMjM1LngiPkFuIGludGVncmF0aXZlIGludGVydmVudGlvbiBmb3IgcHJvbW90aW5nIHJlY292ZXJ5IGZyb20gZXh0cmFtYXJpdGFsIGFmZmFpcnMuPC9hPiBKb3VybmFsIG9mIE1hcml0YWwgYW5kIEZhbWlseSBUaGVyYXB5LCAzMCgyKSwgMjEz4oCTMjMxLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRlODRiYmVlMS03ZWE4LTQyYjUtOTA2Ny1kNjg3YmI0ZGZkOTB4dwB3C2FjZi9iaWctY3RhdwthY2YvYmlnLWN0YXYIDmJpZ19jdGFfa2lja2VydxVHb29kVGhlcmFweSBEaXJlY3RvcnkPX2JpZ19jdGFfa2lja2VydxdmaWVsZF9ndF9iaWdfY3RhX2tpY2tlcg9iaWdfY3RhX2hlYWRpbmd3H0ZpbmQgc3VwcG9ydCBmb3IgeW91ciBuZXh0IHN0ZXAQX2JpZ19jdGFfaGVhZGluZ3cYZmllbGRfZ3RfYmlnX2N0YV9oZWFkaW5nDGJpZ19jdGFfYm9keXdXRXhwbG9yZSB0aGUgR29vZFRoZXJhcHkgZGlyZWN0b3J5IHRvIGZpbmQgYSB0aGVyYXBpc3Qgd2hvc2UgZXhwZXJpZW5jZSBmaXRzIHlvdXIgbmVlZHMuDV9iaWdfY3RhX2JvZHl3FWZpZWxkX2d0X2JpZ19jdGFfYm9keQ5iaWdfY3RhX2J1dHRvbnYDBXRpdGxldxBGaW5kIGEgdGhlcmFwaXN0A3VybHcvaHR0cHM6Ly93d3cuZ29vZHRoZXJhcHkub3JnL25leHQvZmluZC10aGVyYXBpc3QGdGFyZ2V0dwAPX2JpZ19jdGFfYnV0dG9udxdmaWVsZF9ndF9iaWdfY3RhX2J1dHRvbncHcHJldmlld3ckMDE0OTRhZWMtYTUzYi00YjM2LTljM2MtNjc2ZTBiYTc2YTIweHfRDTxwIGlkPSJhYm91dC1hdXRob3IiIGNsYXNzPSJndC1hdXRob3ItYmlvLWNhcmQiPjxzcGFuIHN0eWxlPSJkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtnYXA6MjBweDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxOHB4O3BhZGRpbmc6MjhweDttYXJnaW4tdG9wOjM4cHg7Ij48aW1nIGNsYXNzPSJ3cC1pbWFnZS00NTExNyIgc3JjPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvYmxvZy9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzEwLzE3ODM0NzM1MzVfNmE0ZGE1N2ZhYzRkNTguNjI4MTU5NDkucG5nIiBhbHQ9IkRlYnJhIEZlaW5iZXJnLCBMQ1NXIiB3aWR0aD0iODIiIGhlaWdodD0iODIiIHN0eWxlPSJ3aWR0aDo4MnB4O2hlaWdodDo4MnB4O21heC13aWR0aDpub25lO2JvcmRlci1yYWRpdXM6NTAlO29iamVjdC1maXQ6Y292ZXI7Ym9yZGVyOjNweCBzb2xpZCAjOWJhOTE3O3BhZGRpbmc6MnB4O2JhY2tncm91bmQ6I2ZmZjtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIGF1dG87Ii8+PHNwYW4gc3R5bGU9ImRpc3BsYXk6YmxvY2s7ZmxleDoxIDEgMTkwcHg7bWluLXdpZHRoOjA7Ij48c3BhbiBzdHlsZT0iZGlzcGxheTpibG9jazttYXJnaW46MCAwIDRweDtjb2xvcjojOWJhOTE3O2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OjcwMDtsZXR0ZXItc3BhY2luZzoxLjhweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGluZS1oZWlnaHQ6MS40OyI+QWJvdXQgdGhlIEF1dGhvcjwvc3Bhbj48c3Ryb25nIHN0eWxlPSJkaXNwbGF5OmJsb2NrO21hcmdpbjowO2NvbG9yOiMyMjI7Zm9udC1zaXplOjIzcHg7bGluZS1oZWlnaHQ6MS4yNTsiPkRlYnJhIEZlaW5iZXJnLCBMQ1NXPC9zdHJvbmc+PHNwYW4gc3R5bGU9ImRpc3BsYXk6YmxvY2s7bWFyZ2luOjRweCAwIDE4cHg7Y29sb3I6I2UwNmQwMDtmb250LXNpemU6MTVweDtsaW5lLWhlaWdodDoxLjU7Ij5MaWNlbnNlZCBDbGluaWNhbCBTb2NpYWwgV29ya2VyIOKAoiBNYXBsZXdvb2QsIE5ldyBKZXJzZXk8L3NwYW4+PHNwYW4gc3R5bGU9ImRpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAxNnB4O2NvbG9yOiMzMzM7bGluZS1oZWlnaHQ6MS43NTsiPkRlYnJhIEZlaW5iZXJnLCBMQ1NXLCBpcyBhIGxpY2Vuc2VkIGNsaW5pY2FsIHNvY2lhbCB3b3JrZXIgYW5kIHRoZSBvd25lciBvZiBNYXBsZXdvb2QgQ291bnNlbGluZyBpbiBNYXBsZXdvb2QsIE5ldyBKZXJzZXksIHdoZXJlIHNoZSBhbmQgaGVyIHRlYW0gd29yayB3aXRoIGNvdXBsZXMsIGZhbWlsaWVzLCBhbmQgaW5kaXZpZHVhbHMgaW4gcGVyc29uIGFuZCB0aHJvdWdoIHRlbGVoZWFsdGggYWNyb3NzIE5ldyBKZXJzZXkuIE11Y2ggb2YgaGVyIHdvcmsgZm9jdXNlcyBvbiBoZWxwaW5nIGNvdXBsZXMgcmVjb3ZlciBhZnRlciBpbmZpZGVsaXR5Ljwvc3Bhbj48YSBocmVmPSJodHRwczovL3d3dy5nb29kdGhlcmFweS5vcmcvdGhlcmFwaXN0cy9wcm9maWxlL2RlYnJhLWZlaW5iZXJnLTIwMjYwNDEzLXNvY2lhbC13b3JrZXIiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjE4cHg7Y29sb3I6IzliYTkxNzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2ZvbnQtd2VpZ2h0OjYwMDsiPlZpZXcgUHJvZmlsZSAmZ3Q7PC9hPjxzcGFuIHN0eWxlPSJkaXNwbGF5OmJsb2NrO2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGQ7bWFyZ2luLXRvcDoycHg7Ij48L3NwYW4+PC9zcGFuPjwvc3Bhbj48L3A+dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXcSZ3QtYXV0aG9yLWJpby1jYXJkdwxhYm91dC1hdXRob3J\/CdCR+twPBAFT\/AeHChQZFZgRmqqq4w4BAOoFgsap7AsEAAC\/ArAEtw75EOgNA56eiP4IAQAAkOKL6QcDAADDAr0CfjLLgIrrBQIA\/g+xBIAespbn3gQUAAFBnQUBqQL4BibtDiytAowCF+cBtQUqswYsFoYBAb4EFmAYQ6IFMPYCHJkCFc4DxQOzB64ElwHnOgGuAqrm8MQCAQAGiYHRCwEA0jo=\",\"updateId\":469699554}","_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[1762,2407],"tags":[384,2560],"class_list":["post-45109","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-relationships","category-marriage","tag-infidelity-affair-recovery","tag-infidelity-recovery"],"acf":{"gt_author_member_id":"111132","author_show":true,"author_name":"Debra Feinberg, LCSW","author_role":"Licensed Clinical Social Worker","author_avatar":45117,"author_profile_url":"https:\/\/www.goodtherapy.org\/therapists\/profile\/debra-feinberg-20260413-social-worker","gt_reviewer_member_id":"","gt_review_date":null},"_links":{"self":[{"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/posts\/45109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/users\/3296"}],"replies":[{"embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/comments?post=45109"}],"version-history":[{"count":0,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/posts\/45109\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/media\/45110"}],"wp:attachment":[{"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/media?parent=45109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/categories?post=45109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goodtherapy.org\/blog\/wp-json\/wp\/v2\/tags?post=45109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}