Opinions and Judgments

For society

pro

  1. Addressing aging problem

    • (Sheridan 2014) Life settlements provide useful, real-world lessons - such as awareness of informational asymmetries and the use of big data techniques - in managing longevity risk, many of which are applicable to the developing macro-longevity markets.

    In recent decades, the west especially has witnessed a trend to subtly shift longevity risk to the consumer. This is evidenced most in the changes in pension schemes: defined benefit schemes are phased out and replaced with defined contribution plans (401(k) in the U.S.). Pensioners are no longer guaranteed a fixed payment until death, and instead now have to bear the risk of the annuity market at retirement, as well as the risk of financial markets in between.
    As societies age and the traditional pay-as-you-go social security systems come under increasing pressure due to the changing ratio of workers to retirees, the ability to determine accurate life expectancies becomes increasingly important. An open market in life expectancies, enabling the wisdom of the actuary to be replaced by the wisdom of crowds, is a potential conduit to that accuracy.
    A properly functioning life settlements market can offer that window in the way that many macro-longevity markets cannot. (Pension buy-ins / outs for example are too large and infrequent) The current market suffers from a dearth of secondary supply; policyholders can see as far as the short term cash they will receive for the policy but, as yet, are awaiting the “Don’t mess with Texas” equivalent that helps them see further to a broader societal good. The tarnished reputation of life settlements is a result of the survival bias – as a young industry involving long-duration investments, those good players who have been surviving so far do not get exposed ofte since most of their investments in life settlements haven’t matured; on the contrary, bad-performed investments are covered more often.

    • (Blake, Cairns, and Dowd 2008) The existence of longevity-linked instruments facilitates the development of annuities markets in the developing world and could well save annuities markets in the developed world from extinction.
  2. Welfare benefits and efficiency gains

    • (Doherty and Singer 2003b, 478) A rudimentary secondary market for life insurance has always existed; policyholders could surrender their policies to the incumbent carrier. However, the incumbent was a monopsonistic buyer and extracted rents on these transactions. Entry by firms into the secondary market for life insurance policies has created competition on secondary transactions and generated welfare benefits and efficiency gains.
    • (Evans, Russell, and Sager 2013, 116) By including a contractual provision that gives the life insurer the right of first refusal to match any viable life settlement offer, the life insurer would easily recapture most of the value lost to intermediaries in life settlement transactions.
    • (Stone 2009, 110) Life settlement market becomes efficient through an increase in the elasticity of both the supply and demand curves, positively related to the liquidity, transparency, and integrity of the market.

con

  1. Moral issue

    • (Quinn 2008, 741) Settlements are in tension with the principle that life insurance is primarily a sacrifice that insured people make in order to provide for families left behind.
    • (Quinn 2008, 741) Settlements undermine the spirit of insurable interest, which has historically established the decency of life insurance.
    • (Nurnberg and Lackey 2010, 528) Life settlement is pure betting, where the outcomes are determined by actuarial factors that have nothing to do with wise choices made by the investors or by the creditworthiness or profitability of companies.
    • (Piontek 2005, 4) Investor-owned life insurance, which moves far from the noble basis of protecting loved ones, inevitably cheapens the concept and should be banned.

For insurance companies

pro

  1. Positive feed back to the primary market of life insurance

    • (Doherty and Singer 2003b, 478; Ingraham and Salani 2004, 75–76) Secondary markets for financial products provide liquidity and thereby enhance the value of these products. This value enhancement usually feeds back to the primary market in an expansion of demand.
    • (Gatzert, Hoermann, and Schmeiser 2009, 905) In the long run, both consumers and life insurance carriers will benefit from a competitive secondary market.
  2. hedging

    • (Mott 2007) Longevity derivatives allow the insurance industry to identify, concentrate, and hedge the risks to insurers, perhaps more effectively than the insurers can do themselves.

For policyholders

pro

  1. Better alternative than lapsing
    • (Dibrell 2010, 95) Life settlement firms have created an innovative financial tool to create wealth for individuals by not letting their whole life insurance policy lapse.
    • (Doherty and Singer 2003a, p.) A competitive secondary market benefits policyholders by allowing them to realize the economic value for the sale of impaired policies.
    • (Leimberg and Gibbons 2003) Life settlements make the most sense where it is likely that, in spite of significant health impairment, the insured may live beyond the point where continuing to pay premiums is economically feasible and the death benefit is exceeded by the overall (including time value of money) cost, a risk that the life settlement company can afford to take because of the pooling concept.
    • (Simon 2005, 22) When an insured key person retires or resigns, instead of cancelling its corporate-owned policy and taking the cash-surrender value, if any is remaining, the company can sell the policy, be rid of any future premium obligation and receive a lump sum in cash well.
    • (Alexander 2011, 113) Clients can recover significant wealth that may betrapped in unneeded life insurance.
    • (Gardner 2005, 29) Life settlements could help foundations, universities and organizations make better decisions as it relates to managing their donated life insurance policies and donor acceptance programs.
    • (Adams and Sabes 2009, 318) Life settlements give a family business a measure of security in the face of market downturns, the death of a key business member, or other changed circumstances that disproportionately impact family businesses.
  2. Tax benefit
    • (Warring 2005, 45) A life Settlement can be a better alternative than surrendering a policy, especially with the possible repeal of the federal estate tax still on the horizon.
    • (Breus 2008, 45) As a charitable donor, a settler can support a favorite charity, while reaping an unexpected harvest of tax deductions through a CRT (a charitable remainder trust).
    • (Roth 2004, 15) A life settlement can remove the policy from the taxable estate, avoiding application of the three-year rule under IRC section 2035, in order to transfer additional assets tax-free to descendents. +(Friedman 2004, 51) In select circumstances, life settlements provide a win-win way to receive value in excess of the simple cash value of a policy, while gaining a tax advantage and putting more cash into a business, an acquisition, or an individual’s retirement.
  3. Psychological value
    • (Quinn 2008, 759) Viaticals provide funds to ameliorate the devastation of terminal illness, helping people die with comfort, peace, and dignity.
    • (Quinn 2008, 768) As estate taxes are rolled back, insurance policies bought to defray them become superfluous and so may be resold. From
    • (Leimberg and Gibbons 2003, 521) Life settlements make the most sense where it is likely that, in spite of significant health impairment, the insured may live beyond the point where continuing to pay premiums is economically feasible and the death benefit is exceeded by the overall (including time value of money) cost, a risk that the life settlement company can afford to take because of the pooling concept.
    • (Leimberg et al. 2006, 18) Life settlement creates a new dimension to estate and financial planning for seniors that requires life insurance to be actively managed no different from fixed income, equity, and real estate asset classes.

con

  1. tricked into purchasing more expensive policies
    • (Martin 2014, 128) First, young families and small businesses should know that many financial planners recommend term life insurance as the cheapest way to protect against economic hardship in the event of unforeseen death.261 When the family or business is no longer dependent on the insured, the policy can be dropped and no further premiums have to be paid. Congress would also encourage the purchase of term insurance instead of whole life if it eliminated tax preferences for life insurance over other investment vehicles.
  2. increased premiums
    • (Martin 2014, 122) With fewer policies lapsing, premiums will be higher for young families and small business owners who need the insurance for basic financial protection.

For investors

pro

  1. Portfolio diversification
    • (Ziser 2005, 12; Bajo-Davo, Mendoza-Resco, and Monjas-Barroso 2013b, 22) The introduction of life settlement funds in investment strategies produces greater value due to their low correlation with the other financial asset classes, even lower than the correlations between fixed income and equity indexes. +(Bajo-Davo, Mendoza-Resco, and Monjas-Barroso 2013a, 69) Life settlement funds can reduce portfolio risk in combination with fixed income and equity indexes and commodities due to low or inverse correlation.

con

  1. Risks
    • (Braun, Affolter, and Schmeiser 2015, 173) A majority of asset managers seem to substantially overvalue their portfolios relative to the prices of comparable transactions that have recently been closed.
    • (Braun, Gatzert, and Schmeiser 2012, 223) Latent risks associated with life settlement funds, such as liquidity, longevity, and valuation risks, cannot be captured by classical performance measures, but should be considered by investors.
  • (Quinn 2008, 750) life settlement businessmen claim that the insurance companies actively lobbied to hinder the industry in order to prevent a decline in the number of insurance policies that policyholders allow to lapse, something that is very profitable for companies because they never have to pay out a death benefit despite receiving years of premium payments; meanwhile, insurance companies deny including lapse rates in their pricing or efforts to make profits.

Facts and Stats

lapse loss

For 2015:

5.4% * 12,342,152 + 5.9% * 8,360,705 = 1,159,757.803 (1.16 trillion per year)

The number and amount of lapsed life insurance policies by Americans over the age of 65 is staggering: more than 250,000 policies with a combined face value of more than $57 billion are lapsed and surrendered back to life carriers each year. And that only includes universal and variable life policies; if term life and whole life policies are added, the total exceeds $140 billion.















  • (Quinn 2008, 740) The Wall Street Journal has reported that the estimated trade in life insurance policies was at $2 billion in 2002 (Opdyke 2004) and $12.2 billion by 2007 (Tergesen 2008). A study by LISA (2007) estimated that around $13 billion in face value flowed through settlement contracts in 2004 and 2005, which represented an estimated 43% rise in the number of settlements and a 38% rise in business growth over that period. A 2007 cover story in Business Week (Goldstein 2007) offered a cautiously opti- mistic outlook for the industry. Citing a dramatic increase in attendance for the industry’s annual conference, from 250 attendees in 2005 to 600 in 2007, the author crowned settlement-backed bonds “the next exotic investment coming down the pike. The Life Insurance Settlement Association’s commissioned “Data Collection Report 2004–2005” (LISA 2007, p. 3) lists three reasons for this: “Not all states require reporting; no uniform data collection process exists; relatively few companies file official reports.” The following numbers reflect, to my knowledge, the most accurate estimated figures for the entire market: in 2005, LISA surveyed its members and found that 11 of its member companies”settled 2,025 policies with a total death benefit of $3.9 billion" (LISA 2007, p. 5). This was up from 1,412 settled policies with a total death benefit of $2.8 billion in 2004. The authors of the report then estimated that this represented approximately half of the market in that time period (LISA 2007, p. 3). This report does not disaggregate viatical and life settlement sales.
  • (Blake, Cairns, and Dowd 2008, 19) The first SLS securitization was Tarrytown Second, involving $63 million SLSs backed by $195 million life policies. 13
  • (Adams and Sabes 2009, 310) One estimate put the amount paid for life settlements in 2005 at $5.5 billion (Conning Research, 2005). Another estimated $10 billion to $15 billion (Furman, 2007; M. Goldstein, 2007; Panko, 2006). Doherty and Singer (2002) estimated life settlements business has a potential market of $100 billion (Garrison-Sprenger, 2007), whereas Sanford C. Bernstein & Co. predicted the value of life settlements will eventually reach $160 billion (Baird & Brooks, 2002; M. Goldstein, 2007). The total value of life insurance policies held by seniors is $492 billion (Doherty & Singer, 2002)
  • (Breus 2008, 44) Approximately $15 billion worth of life insurance policies were sold on the sec- ondary market in 2006, according to the Life Insurance Settlement Association in its 2007 handbook.
  • (Gardner 2005, 31) The U.S. Census Bureau estimates that there will be 50 million people age 65 and older by 2010 (15 percent of the population). A large segment of this group owns life insurance purchased for earlier life-stage milestones and is no longer necessary for those needs. According to a 2002 Wharton School of Business study, it is now estimated that the potential life settlement market could reach $100 billion.
  • (Giacalone 2001, 6) Chodes, Tow, and Hoopingarner (1998) cite a 1995 research report by Milliman & Robertson, Inc., that broadly estimated the market potential at $500 billion. A recent, more systematic, analysis estimated the market potential at $134 billion (Conning & Co., 1999). The Conning study divided the market into three segments: AIDS victims aged 25- 44, other terminally ill aged 45- 64, and the life settlement group aged 65 and over. The $134 billion figure is derived from applying a percentage of the segments that would be open to selling their policies to the amount of life insurance in force for these groups.
  • (Martin 2010, 218) Life insurance companies should reconsider the amount they pay out in surrender value so that life settlement offers would not look so attractive.

Bibliography

To Literature Sweep

Adams, Edward S., and Jon R. Sabes. 2009. “The Role of the Secondary Market for Life Insurance in Preserving a Family Business.” Family Business Review 22 (4). SAGE Publications: 309–18. doi:10.1177/0894486509337506.

Alexander, Neil. 2011. “New Value in Old Policies.” Journal of Accountancy 192 (4): 113–14. https://www.journalofaccountancy.com/issues/2001/oct/newvalueinoldpolicies.html.

Bajo-Davo, Nuria, Carmen Mendoza-Resco, and Manuel Monjas-Barroso. 2013a. “Financially Diversified Portfolios with Alternative Investments: The Impact of Life Settlements.” The Journal of Wealth Management 15 (4): 69–87. doi:10.3905/jwm.2013.15.4.069.

———. 2013b. “Portfolio Diversification with Life Settlements: An Empirical Analysis Applied to Mutual Funds.” The Geneva Papers on Risk and Insurance 38 (1): 22–42. doi:10.1057/gpp.2012.44.

Blake, David, Andrew J. G. Cairns, and Kevin Dowd. 2008. “The Birth of the Life Market.” Asia-Pacific Journal of Risk and Insurance 3 (1). The Asia-Pacific Risk; Insurance Association: 6–36. doi:10.2202/2153-3792.1027.

Braun, Alexander, Sarah Affolter, and Hato Schmeiser. 2015. “Life Settlement Funds: Current Valuation Practices and Areas for Improvement.” Risk Management and Insurance Review 19 (2): 173–95. doi:10.1111/rmir.12042.

Braun, Alexander, Nadine Gatzert, and Hato Schmeiser. 2012. “Performance and Risks of Open-End Life Settlement Funds.” The Journal of Risk and Insurance 79 (1): 193–230. doi:10.1111/j.1539-6975.2011.01414.x.

Breus, Alan. 2008. “Virtues and Evils of Life Settlement.” Journal of Accountancy 205 (6): 40–41, 44–45. http://www.journalofaccountancy.com/issues/2008/jun/virtuesandevilsoflifesettlement.html.

Dibrell, Clay. 2010. “Life Settlements from the Perspective of Institutional, Real Options, and Stewardship Theories.” Family Business Review 23 (1). SAGE Publications: 94–98. doi:10.1177/0894486509335815.

Doherty, Neil A., and Hal J. Singer. 2003a. “Regulating the Secondary Market for Life Insurance Policies.” Journal of Insurance Regulation 21 (4): 63–99. https://search.proquest.com/docview/204961044.

———. 2003b. “The Benefits of a Secondary Market for Life Insurance Policies.” Real Property, Probate and Trust Journal, Wharton financial institutions center, 38 (3). Wharton Financial Institutions Center: 449–78. https://www.jstor.org/stable/20785738.

Evans, Bruce D., David T. Russell, and Thomas W. Sager. 2013. “Operational, Legal and Tax Issues in Life Settlement Transactions.” Journal of Insurance Regulation 32 (1): 101–18. https://search.proquest.com/docview/1537587497.

Friedman, Lori. 2004. “Using Life Settlements to Tap the Value of Hidden Assets.” The CPA Journal 74 (8): 51. https://search-proquest-com.ezp-prod1.hul.harvard.edu/docview/212320760.

Gardner, Rick. 2005. “Life Settlements: A Legitimate Financial Planning Tool.” Journal of Practical Estate Planning 7 (4): 27–32. https://papers.ssrn.com/sol3/papers.cfm?abstract_id=873553.

Gatzert, Nadine, Gudrun Hoermann, and Hato Schmeiser. 2009. “The Impact of the Secondary Market on Life Insurers’ Surrender Profit.” The Journal of Risk and Insurance 76 (4): 887–908. doi:10.1111/j.1539-6975.2009.01320.x.

Giacalone, Joseph A. 2001. “Analyzing an Emerging Industry: Viatical Transactions and the Secondary Market for Life Insurance Policies.” Southern Business Review 27 (1): 1–7. https://www.academia.edu/814586.

Ingraham, Harold G., and Sergio S. Salani. 2004. “Life Settlements as a Viable Option.” Journal of Financial Service Professionals 58 (5): 72–76. http://www.sandorcapital.ca/press/articles/article08.pdf.

Leimberg, Stephan R., and Albert E. Gibbons. 2003. “Life Settlements and the Planning Opportunities They Offer.” Estate Planning 30 (10): 517–21. https://search-proquest-com.ezp-prod1.hul.harvard.edu/docview/197673674.

Leimberg, Stephan R., E. Randolph Whitelaw, Richard M. Weber, and Liz Colosimo. 2006. “Life Settlements: Tax, Accounting, and Securities Law Issues.” Estate Planning 33 (9): 3–4, 6, 8, 10–18. https://search-proquest-com.ezp-prod1.hul.harvard.edu/docview/197669612.

Martin, Susan Lorde. 2010. “Betting on the Lives of Strangers: Life Settlements, STOLI, and Securitization.” University of Pennsylvania Journal of Business Law 13 (1): 173–219. http://heinonline.org/HOL/Page?handle=hein.journals/upjlel13&id=175&div=7&collection=journals.

———. 2014. “Life Settlements: The Death Wish Industry.” Syracuse Law Review 64: 91–130. http://heinonline.org.ezp-prod1.hul.harvard.edu/HOL/Page?public=false&handle=hein.journals/syrlr64&collection=journals&id=99.

Mott, Antony R. 2007. “New Swaps to Hedge Alpha and Beta Longevity Risks of Life Settlement Pools.” The Journal of Structured Finance 13 (2). Institutional Investor Journals: 54–61. doi:10.3905/jsf.2007.690268.

Nurnberg, Hugo, and Douglas P. Lackey. 2010. “The Ethics of Life Insurance Settlements: Investing in the Lives of Unrelated Individuals.” Journal of Business Ethics 96 (4): 513–34. doi:10.1007/s10551-010-0480-7.

Piontek, Steve. 2005. “It’s Time To Ban IOLI.” National Underwriter 109 (24): 4. https://search-proquest-com.ezp-prod1.hul.harvard.edu/docview/228463804.

Quinn, Sarah. 2008. “The Transformation of Morals in Markets: Death, Benefits, and the Exchange of Life Insurance Policies.” American Journal of Sociology 114 (3): 738–80. doi:10.1086/592861.

Roth, Ronald M. 2004. “CPAs and Life Settlements: Due Care, Competence, and Objectivity.” The CPA Journal 74 (9): 15. https://search-proquest-com.ezp-prod1.hul.harvard.edu/docview/212294983.

Sheridan, Matthew. 2014. “Lessons from the World of Micro Longevity.” Institutional Investor Journals 2014 (1): 82–87. doi:10.3905/sp.2014.2014.1.082.

Simon, Larry A. 2005. “Life Settlements: Means for Cashing In Key-Person Policies.” Financial Executive 21 (9): 22. https://search-proquest-com.ezp-prod1.hul.harvard.edu/docview/208900777.

Stone, Charles Austin. 2009. “The Supply and Demand for Life Settlement Contracts.” The Journal of Structured Finance 15 (2): 101–11. doi:10.3905/JSF.2009.15.2.101.

Warring, James D. 2005. “Turn Unneeded Policies into Cash.” Journal of Accountancy 200 (3): 39–45. https://www.journalofaccountancy.com/issues/2005/sep/turnunneededpoliciesintocash.html.

Ziser, Boris. 2005. “Life Settlements: An Option for Seniors, an Opportunity for Investors.” The Journal of Structured Finance 11 (2). Institutional Investor Journals: 12–14. doi:10.3905/jsf.2005.570540.


  1. Java is a PhD candidate from the University of St. Gallen (supervisor: Prof. Dr. Alexander Braun), and is cuttently conducting research at Harvard University (supervisor: Prof. Dr. Lauren H. Cohen) as a visiting fellow.

LS0tDQpvdXRwdXQ6DQogIGh0bWxfbm90ZWJvb2s6DQogICAgICB0b2M6IHRydWUNCiAgICAgIHRvY19kZXB0aDogMg0KICAgICAgdG9jX2Zsb2F0OiB0cnVlDQogIHBkZl9kb2N1bWVudDogZGVmYXVsdA0KICB3b3JkX2RvY3VtZW50OiBkZWZhdWx0DQp0aXRsZTogIkxpZmUgU2V0dGxlbWVudCBOb3RlIEJvb2siDQphdXRob3I6ICdKaWFodWEgKEphdmEpIFh1LCBQaC5ELiBjYW5kLl5bSmF2YSBpcyBhIFBoRCBjYW5kaWRhdGUgZnJvbSB0aGUgVW5pdmVyc2l0eSBvZiBTdC4gR2FsbGVuIChzdXBlcnZpc29yOiBQcm9mLiBEci4gQWxleGFuZGVyIEJyYXVuKSwgYW5kIGlzIGN1dHRlbnRseSBjb25kdWN0aW5nIHJlc2VhcmNoIGF0IEhhcnZhcmQgVW5pdmVyc2l0eSAoc3VwZXJ2aXNvcjogUHJvZi4gRHIuIExhdXJlbiBILiBDb2hlbikgYXMgYSB2aXNpdGluZyAgZmVsbG93Ll0nDQpkYXRlOiAnYHIgZm9ybWF0KFN5cy50aW1lKCksICIlQiAlZCwgJVkiKWAnDQpiaWJsaW9ncmFwaHk6IGxpdGVyYXR1cmVcbHNoYnNpdncuYmliDQpsaW5rLWNpdGF0aW9uczogeWVzDQojIG5vY2l0ZTogJ0AqJw0KLi4uDQoNCg0KI09waW5pb25zIGFuZCBKdWRnbWVudHMNCg0KIyNGb3Igc29jaWV0eQ0KDQojIyNwcm8NCg0KMS4gQWRkcmVzc2luZyBhZ2luZyBwcm9ibGVtDQoNCiAgICArIFtAU2hlcmlkYW4yMDE0XSBMaWZlIHNldHRsZW1lbnRzIHByb3ZpZGUgdXNlZnVsLCByZWFsLXdvcmxkIGxlc3NvbnMgLSBzdWNoIGFzIGF3YXJlbmVzcyBvZiBpbmZvcm1hdGlvbmFsIGFzeW1tZXRyaWVzIGFuZCB0aGUgdXNlIG9mIGJpZyBkYXRhIHRlY2huaXF1ZXMgLSBpbiBtYW5hZ2luZyBsb25nZXZpdHkgcmlzaywgbWFueSBvZiB3aGljaCBhcmUgYXBwbGljYWJsZSB0byB0aGUgZGV2ZWxvcGluZyBtYWNyby1sb25nZXZpdHkgbWFya2V0cy4NCiAgICANCiAgICA+IF9JbiByZWNlbnQgZGVjYWRlcywgdGhlIHdlc3QgZXNwZWNpYWxseSBoYXMgd2l0bmVzc2VkIGEgdHJlbmQgdG8gc3VidGx5IHNoaWZ0IGxvbmdldml0eSByaXNrIHRvIHRoZSBjb25zdW1lci4gVGhpcyBpcyBldmlkZW5jZWQgbW9zdCBpbiB0aGUgY2hhbmdlcyBpbiBwZW5zaW9uIHNjaGVtZXM6IGRlZmluZWQgYmVuZWZpdCBzY2hlbWVzIGFyZSBwaGFzZWQgb3V0IGFuZCByZXBsYWNlZCB3aXRoIGRlZmluZWQgY29udHJpYnV0aW9uIHBsYW5zICg0MDEoaykgaW4gdGhlIFUuUy4pLiBQZW5zaW9uZXJzIGFyZSBubyBsb25nZXIgZ3VhcmFudGVlZCBhIGZpeGVkIHBheW1lbnQgdW50aWwgZGVhdGgsIGFuZCBpbnN0ZWFkIG5vdyBoYXZlIHRvIGJlYXIgdGhlIHJpc2sgb2YgdGhlIGFubnVpdHkgbWFya2V0IGF0IHJldGlyZW1lbnQsIGFzIHdlbGwgYXMgdGhlIHJpc2sgb2YgZmluYW5jaWFsIG1hcmtldHMgaW4gYmV0d2Vlbi48YnI+DQogICAgQXMgc29jaWV0aWVzIGFnZSBhbmQgdGhlIHRyYWRpdGlvbmFsIHBheS1hcy15b3UtZ28gc29jaWFsIHNlY3VyaXR5IHN5c3RlbXMgY29tZSB1bmRlciBpbmNyZWFzaW5nIHByZXNzdXJlIGR1ZSB0byB0aGUgY2hhbmdpbmcgcmF0aW8gb2Ygd29ya2VycyB0byByZXRpcmVlcywgdGhlIGFiaWxpdHkgdG8gZGV0ZXJtaW5lIGFjY3VyYXRlIGxpZmUgZXhwZWN0YW5jaWVzIGJlY29tZXMgaW5jcmVhc2luZ2x5IGltcG9ydGFudC4gQW4gb3BlbiBtYXJrZXQgaW4gbGlmZSBleHBlY3RhbmNpZXMsIGVuYWJsaW5nIHRoZSB3aXNkb20gb2YgdGhlIGFjdHVhcnkgdG8gYmUgcmVwbGFjZWQgYnkgdGhlIHdpc2RvbSBvZiBjcm93ZHMsIGlzIGEgcG90ZW50aWFsIGNvbmR1aXQgdG8gdGhhdCBhY2N1cmFjeS48YnI+IA0KICAgIEEgcHJvcGVybHkgZnVuY3Rpb25pbmcgbGlmZSBzZXR0bGVtZW50cyBtYXJrZXQgY2FuIG9mZmVyIHRoYXQgd2luZG93IGluIHRoZSB3YXkgdGhhdCBtYW55IG1hY3JvLWxvbmdldml0eSBtYXJrZXRzIGNhbm5vdC4gKFBlbnNpb24gYnV5LWlucyAvIG91dHMgZm9yIGV4YW1wbGUgYXJlIHRvbyBsYXJnZSBhbmQgaW5mcmVxdWVudCkgVGhlIGN1cnJlbnQgbWFya2V0IHN1ZmZlcnMgZnJvbSBhIGRlYXJ0aCBvZiBzZWNvbmRhcnkgc3VwcGx5OyBwb2xpY3lob2xkZXJzIGNhbiBzZWUgYXMgZmFyIGFzIHRoZSBzaG9ydCB0ZXJtIGNhc2ggdGhleSB3aWxsIHJlY2VpdmUgZm9yIHRoZSBwb2xpY3kgYnV0LCBhcyB5ZXQsIGFyZSBhd2FpdGluZyB0aGUgIkRvbid0IG1lc3Mgd2l0aCBUZXhhcyIgZXF1aXZhbGVudCB0aGF0IGhlbHBzIHRoZW0gc2VlIGZ1cnRoZXIgdG8gYSBicm9hZGVyIHNvY2lldGFsIGdvb2QuDQogICAgVGhlIHRhcm5pc2hlZCByZXB1dGF0aW9uIG9mIGxpZmUgc2V0dGxlbWVudHMgaXMgYSByZXN1bHQgb2YgdGhlIHN1cnZpdmFsIGJpYXMgLS0gYXMgYSB5b3VuZyBpbmR1c3RyeSBpbnZvbHZpbmcgbG9uZy1kdXJhdGlvbiBpbnZlc3RtZW50cywgdGhvc2UgZ29vZCBwbGF5ZXJzIHdobyBoYXZlIGJlZW4gc3Vydml2aW5nIHNvIGZhciBkbyBub3QgZ2V0IGV4cG9zZWQgb2Z0ZSBzaW5jZSBtb3N0IG9mIHRoZWlyIGludmVzdG1lbnRzIGluIGxpZmUgc2V0dGxlbWVudHMgaGF2ZW4ndCBtYXR1cmVkOyBvbiB0aGUgY29udHJhcnksIGJhZC1wZXJmb3JtZWQgaW52ZXN0bWVudHMgYXJlIGNvdmVyZWQgbW9yZSBvZnRlbi5fDQoNCiAgICArIFtAQmxha2UyMDA4YV0gVGhlIGV4aXN0ZW5jZSBvZiBsb25nZXZpdHktbGlua2VkIGluc3RydW1lbnRzIGZhY2lsaXRhdGVzIHRoZSBkZXZlbG9wbWVudCBvZiBhbm51aXRpZXMgbWFya2V0cyBpbiB0aGUgZGV2ZWxvcGluZyB3b3JsZCBhbmQgY291bGQgd2VsbCBzYXZlIGFubnVpdGllcyBtYXJrZXRzIGluIHRoZSBkZXZlbG9wZWQgd29ybGQgZnJvbSBleHRpbmN0aW9uLiANCiAgICANCiAgICANCjEuIFdlbGZhcmUgYmVuZWZpdHMgYW5kIGVmZmljaWVuY3kgZ2FpbnMNCg0KICAgICsgW0BEb2hlcnR5MjAwMywgcC4gNDc4XSBBIHJ1ZGltZW50YXJ5IHNlY29uZGFyeSBtYXJrZXQgZm9yIGxpZmUgaW5zdXJhbmNlIGhhcyBhbHdheXMgZXhpc3RlZDsgcG9saWN5aG9sZGVycyBjb3VsZCBzdXJyZW5kZXIgdGhlaXIgcG9saWNpZXMgdG8gdGhlIGluY3VtYmVudCBjYXJyaWVyLiBIb3dldmVyLCB0aGUgaW5jdW1iZW50IHdhcyBhIG1vbm9wc29uaXN0aWMgYnV5ZXIgYW5kIGV4dHJhY3RlZCByZW50cyBvbiB0aGVzZSB0cmFuc2FjdGlvbnMuIEVudHJ5IGJ5IGZpcm1zIGludG8gdGhlIHNlY29uZGFyeSBtYXJrZXQgZm9yIGxpZmUgaW5zdXJhbmNlIHBvbGljaWVzIGhhcyBjcmVhdGVkIGNvbXBldGl0aW9uIG9uIHNlY29uZGFyeSB0cmFuc2FjdGlvbnMgYW5kIGdlbmVyYXRlZCB3ZWxmYXJlIGJlbmVmaXRzIGFuZCBlZmZpY2llbmN5IGdhaW5zLg0KICAgICsgW0BFdmFuczIwMTMsIHAuIDExNl0gQnkgaW5jbHVkaW5nIGEgY29udHJhY3R1YWwgcHJvdmlzaW9uIHRoYXQgZ2l2ZXMgdGhlIGxpZmUgaW5zdXJlciB0aGUgKioqcmlnaHQgb2YgZmlyc3QgcmVmdXNhbCoqKiB0byBtYXRjaCBhbnkgdmlhYmxlIGxpZmUgc2V0dGxlbWVudCBvZmZlciwgdGhlIGxpZmUgaW5zdXJlciB3b3VsZCBlYXNpbHkgcmVjYXB0dXJlIG1vc3Qgb2YgdGhlIHZhbHVlIGxvc3QgdG8gaW50ZXJtZWRpYXJpZXMgaW4gbGlmZSBzZXR0bGVtZW50IHRyYW5zYWN0aW9ucy4NCiAgICArIFtAU3RvbmUyMDA5YSwgcC4gMTEwXSBMaWZlIHNldHRsZW1lbnQgbWFya2V0IGJlY29tZXMgZWZmaWNpZW50IHRocm91Z2ggYW4gaW5jcmVhc2UgaW4gdGhlIGVsYXN0aWNpdHkgb2YgYm90aCB0aGUgc3VwcGx5IGFuZCBkZW1hbmQgY3VydmVzLCBwb3NpdGl2ZWx5IHJlbGF0ZWQgdG8gdGhlIGxpcXVpZGl0eSwgdHJhbnNwYXJlbmN5LCBhbmQgaW50ZWdyaXR5IG9mIHRoZSBtYXJrZXQuDQoNCg0KIyMjY29uDQoNCjEuIE1vcmFsIGlzc3VlDQoNCg0KICAgICsgW0BRdWlubjIwMDhhLCBwLiA3NDFdIFNldHRsZW1lbnRzIGFyZSBpbiB0ZW5zaW9uIHdpdGggdGhlIHByaW5jaXBsZSB0aGF0IGxpZmUgaW5zdXJhbmNlIGlzIHByaW1hcmlseSBhIHNhY3JpZmljZSB0aGF0IGluc3VyZWQgcGVvcGxlIG1ha2UgaW4gb3JkZXIgdG8gcHJvdmlkZSBmb3IgZmFtaWxpZXMgbGVmdCBiZWhpbmQuDQogICAgKyBbQFF1aW5uMjAwOGEsIHAuIDc0MV0gU2V0dGxlbWVudHMgdW5kZXJtaW5lIHRoZSBzcGlyaXQgb2YgaW5zdXJhYmxlIGludGVyZXN0LCB3aGljaCBoYXMgaGlzdG9yaWNhbGx5IGVzdGFibGlzaGVkIHRoZSBkZWNlbmN5IG9mIGxpZmUgaW5zdXJhbmNlLg0KICAgICsgW0BOdXJuYmVyZzIwMTAsIHAuIDUyOF0gTGlmZSBzZXR0bGVtZW50IGlzIHB1cmUgYmV0dGluZywgd2hlcmUgdGhlIG91dGNvbWVzIGFyZSBkZXRlcm1pbmVkIGJ5IGFjdHVhcmlhbCBmYWN0b3JzIHRoYXQgaGF2ZSBub3RoaW5nIHRvIGRvIHdpdGggd2lzZSBjaG9pY2VzIG1hZGUgYnkgdGhlIGludmVzdG9ycyBvciBieSB0aGUgY3JlZGl0d29ydGhpbmVzcyBvciBwcm9maXRhYmlsaXR5IG9mIGNvbXBhbmllcy4NCiAgICArIFtAUGlvbnRlazIwMDUsIHAuIDRdIEludmVzdG9yLW93bmVkIGxpZmUgaW5zdXJhbmNlLCB3aGljaCBtb3ZlcyBmYXIgZnJvbSB0aGUgbm9ibGUgYmFzaXMgb2YgcHJvdGVjdGluZyBsb3ZlZCBvbmVzLCBpbmV2aXRhYmx5IGNoZWFwZW5zIHRoZSBjb25jZXB0IGFuZCBzaG91bGQgYmUgYmFubmVkLg0KDQojI0ZvciBpbnN1cmFuY2UgY29tcGFuaWVzDQoNCiMjI3Bybw0KDQoxLiBQb3NpdGl2ZSBmZWVkIGJhY2sgdG8gdGhlIHByaW1hcnkgbWFya2V0IG9mIGxpZmUgaW5zdXJhbmNlDQoNCiAgICArIFtARG9oZXJ0eTIwMDMsIHAuIDQ3ODsgQEluZ3JhaGFtMjAwNCwgcHAuIDc1LTc2XSBTZWNvbmRhcnkgbWFya2V0cyBmb3IgZmluYW5jaWFsIHByb2R1Y3RzIHByb3ZpZGUgbGlxdWlkaXR5IGFuZCB0aGVyZWJ5IGVuaGFuY2UgdGhlIHZhbHVlIG9mIHRoZXNlIHByb2R1Y3RzLiBUaGlzIHZhbHVlIGVuaGFuY2VtZW50IHVzdWFsbHkgZmVlZHMgYmFjayB0byB0aGUgcHJpbWFyeSBtYXJrZXQgaW4gYW4gZXhwYW5zaW9uIG9mIGRlbWFuZC4gDQogICAgKyBbQEdhdHplcnQyMDA5LCBwLiA5MDVdIEluIHRoZSBsb25nIHJ1biwgYm90aCBjb25zdW1lcnMgYW5kIGxpZmUgaW5zdXJhbmNlIGNhcnJpZXJzIHdpbGwgYmVuZWZpdCBmcm9tIGEgY29tcGV0aXRpdmUgc2Vjb25kYXJ5IG1hcmtldC4NCg0KMS4gaGVkZ2luZw0KDQogICAgKyBbQE1vdHQyMDA3XSBMb25nZXZpdHkgZGVyaXZhdGl2ZXMgYWxsb3cgdGhlIGluc3VyYW5jZSBpbmR1c3RyeSB0byBpZGVudGlmeSwgY29uY2VudHJhdGUsIGFuZCBoZWRnZSB0aGUgcmlza3MgdG8gaW5zdXJlcnMsIHBlcmhhcHMgbW9yZSBlZmZlY3RpdmVseSB0aGFuIHRoZSBpbnN1cmVycyBjYW4gZG8gdGhlbXNlbHZlcy4NCg0KIyNGb3IgcG9saWN5aG9sZGVycw0KDQojIyNwcm8NCg0KMS4gQmV0dGVyIGFsdGVybmF0aXZlIHRoYW4gbGFwc2luZw0KICAgICsgW0BEaWJyZWxsMjAxMCwgOTVdIExpZmUgc2V0dGxlbWVudCBmaXJtcyBoYXZlIGNyZWF0ZWQgYW4gaW5ub3ZhdGl2ZSBmaW5hbmNpYWwgdG9vbCB0byBjcmVhdGUgd2VhbHRoIGZvciBpbmRpdmlkdWFscyBieSBub3QgbGV0dGluZyB0aGVpciB3aG9sZSBsaWZlIGluc3VyYW5jZSBwb2xpY3kgbGFwc2UuDQogICAgKyBbQERvaGVydHlTaW5nZXIyMDAzLCBwLiBdIEEgY29tcGV0aXRpdmUgc2Vjb25kYXJ5IG1hcmtldCBiZW5lZml0cyBwb2xpY3lob2xkZXJzIGJ5IGFsbG93aW5nIHRoZW0gdG8gcmVhbGl6ZSB0aGUgZWNvbm9taWMgdmFsdWUgZm9yIHRoZSBzYWxlIG9mIGltcGFpcmVkIHBvbGljaWVzLg0KICAgICsgW0BMZWltYmVyZzIwMDNdIExpZmUgc2V0dGxlbWVudHMgbWFrZSB0aGUgbW9zdCBzZW5zZSB3aGVyZSBpdCBpcyBsaWtlbHkgdGhhdCwgaW4gc3BpdGUgb2Ygc2lnbmlmaWNhbnQgaGVhbHRoIGltcGFpcm1lbnQsIHRoZSBpbnN1cmVkIG1heSBsaXZlIGJleW9uZCB0aGUgcG9pbnQgd2hlcmUgY29udGludWluZyB0byBwYXkgcHJlbWl1bXMgaXMgZWNvbm9taWNhbGx5IGZlYXNpYmxlIGFuZCB0aGUgZGVhdGggYmVuZWZpdCBpcyBleGNlZWRlZCBieSB0aGUgb3ZlcmFsbCAoaW5jbHVkaW5nIHRpbWUgdmFsdWUgb2YgbW9uZXkpIGNvc3QsIGEgcmlzayB0aGF0IHRoZSBsaWZlIHNldHRsZW1lbnQgY29tcGFueSBjYW4gYWZmb3JkIHRvIHRha2UgYmVjYXVzZSBvZiB0aGUgcG9vbGluZyBjb25jZXB0Lg0KICAgICsgW0BTaW1vbjIwMDUsIHAuIDIyXSBXaGVuIGFuIGluc3VyZWQga2V5IHBlcnNvbiByZXRpcmVzIG9yIHJlc2lnbnMsIGluc3RlYWQgb2YgY2FuY2VsbGluZyBpdHMgY29ycG9yYXRlLW93bmVkIHBvbGljeSBhbmQgdGFraW5nIHRoZSBjYXNoLXN1cnJlbmRlciB2YWx1ZSwgaWYgYW55IGlzIHJlbWFpbmluZywgdGhlIGNvbXBhbnkgY2FuIHNlbGwgdGhlIHBvbGljeSwgYmUgcmlkIG9mIGFueSBmdXR1cmUgcHJlbWl1bSBvYmxpZ2F0aW9uIGFuZCByZWNlaXZlIGEgbHVtcCBzdW0gaW4gY2FzaCB3ZWxsLg0KICAgICsgW0BBbGV4YW5kZXIyMDExLCBwLiAxMTNdIENsaWVudHMgY2FuIHJlY292ZXIgc2lnbmlmaWNhbnQgd2VhbHRoIHRoYXQgbWF5IGJldHJhcHBlZCBpbiB1bm5lZWRlZCBsaWZlIGluc3VyYW5jZS4NCiAgICArIFtAR2FyZG5lcjIwMDUsIHAuIDI5XSBMaWZlIHNldHRsZW1lbnRzIGNvdWxkIGhlbHAgZm91bmRhdGlvbnMsIHVuaXZlcnNpdGllcyBhbmQgb3JnYW5pemF0aW9ucyBtYWtlIGJldHRlciBkZWNpc2lvbnMgYXMgaXQgcmVsYXRlcyB0byBtYW5hZ2luZyB0aGVpciBkb25hdGVkIGxpZmUgaW5zdXJhbmNlIHBvbGljaWVzIGFuZCBkb25vciBhY2NlcHRhbmNlIHByb2dyYW1zLg0KICAgICsgW0BBZGFtczIwMDksIHAuIDMxOF0gTGlmZSBzZXR0bGVtZW50cyBnaXZlIGEgZmFtaWx5IGJ1c2luZXNzIGEgbWVhc3VyZSBvZiBzZWN1cml0eSBpbiB0aGUgZmFjZSBvZiBtYXJrZXQgZG93bnR1cm5zLCB0aGUgZGVhdGggb2YgYSBrZXkgYnVzaW5lc3MgbWVtYmVyLCBvciBvdGhlciBjaGFuZ2VkIGNpcmN1bXN0YW5jZXMgdGhhdCBkaXNwcm9wb3J0aW9uYXRlbHkgaW1wYWN0IGZhbWlseSBidXNpbmVzc2VzLg0KICAgIA0KMS4gVGF4IGJlbmVmaXQNCiAgICArIFtAV2FycmluZzIwMDUsIHAuIDQ1XSBBIGxpZmUgU2V0dGxlbWVudCBjYW4gYmUgYSBiZXR0ZXIgYWx0ZXJuYXRpdmUgdGhhbiBzdXJyZW5kZXJpbmcgYSBwb2xpY3ksIGVzcGVjaWFsbHkgd2l0aCB0aGUgcG9zc2libGUgcmVwZWFsIG9mIHRoZSBmZWRlcmFsIGVzdGF0ZSB0YXggc3RpbGwgb24gdGhlIGhvcml6b24uDQogICAgKyBbQEJyZXVzMjAwOGEsIHAuIDQ1XSBBcyBhIGNoYXJpdGFibGUgZG9ub3IsIGEgc2V0dGxlciBjYW4gc3VwcG9ydCBhIGZhdm9yaXRlIGNoYXJpdHksIHdoaWxlIHJlYXBpbmcgYW4gdW5leHBlY3RlZCBoYXJ2ZXN0IG9mIHRheCBkZWR1Y3Rpb25zIHRocm91Z2ggYSBDUlQgKGEgY2hhcml0YWJsZSByZW1haW5kZXIgdHJ1c3QpLg0KICAgICsgW0BSb3RoMjAwNCwgcC4gMTVdIEEgbGlmZSBzZXR0bGVtZW50IGNhbiByZW1vdmUgdGhlIHBvbGljeSBmcm9tIHRoZSB0YXhhYmxlIGVzdGF0ZSwgYXZvaWRpbmcgYXBwbGljYXRpb24gb2YgdGhlIHRocmVlLXllYXIgcnVsZSB1bmRlciBJUkMgc2VjdGlvbiAyMDM1LCBpbiBvcmRlciB0byB0cmFuc2ZlciBhZGRpdGlvbmFsIGFzc2V0cyB0YXgtZnJlZSB0byBkZXNjZW5kZW50cy4NCiAgICArW0BGcmllZG1hbjIwMDQsIHAuIDUxXSBJbiBzZWxlY3QgY2lyY3Vtc3RhbmNlcywgbGlmZSBzZXR0bGVtZW50cyBwcm92aWRlIGEgd2luLXdpbiB3YXkgdG8gcmVjZWl2ZSB2YWx1ZSBpbiBleGNlc3Mgb2YgdGhlIHNpbXBsZSBjYXNoIHZhbHVlIG9mIGEgcG9saWN5LCB3aGlsZSBnYWluaW5nIGEgdGF4IGFkdmFudGFnZSBhbmQgcHV0dGluZyBtb3JlIGNhc2ggaW50byBhIGJ1c2luZXNzLCBhbiBhY3F1aXNpdGlvbiwgb3IgYW4gaW5kaXZpZHVhbCdzIHJldGlyZW1lbnQuDQoNCjEuIFBzeWNob2xvZ2ljYWwgdmFsdWUNCiAgICArIFtAUXVpbm4yMDA4YSwgcC4gNzU5XSBWaWF0aWNhbHMgcHJvdmlkZSBmdW5kcyB0byBhbWVsaW9yYXRlIHRoZSBkZXZhc3RhdGlvbiBvZiB0ZXJtaW5hbCBpbGxuZXNzLCBoZWxwaW5nIHBlb3BsZSBkaWUgd2l0aCBjb21mb3J0LCBwZWFjZSwgYW5kIGRpZ25pdHkuDQogICAgKyBbQFF1aW5uMjAwOGEsIHAuIDc2OF0gIEFzIGVzdGF0ZSB0YXhlcyBhcmUgcm9sbGVkIGJhY2ssIGluc3VyYW5jZSBwb2xpY2llcyBib3VnaHQgdG8gZGVmcmF5IHRoZW0gYmVjb21lIHN1cGVyZmx1b3VzIGFuZCBzbyBtYXkgYmUgcmVzb2xkLg0KRnJvbQ0KICAgICsgW0BMZWltYmVyZzIwMDMsIHAuIDUyMV0gTGlmZSBzZXR0bGVtZW50cyBtYWtlIHRoZSBtb3N0IHNlbnNlIHdoZXJlIGl0IGlzIGxpa2VseSB0aGF0LCBpbiBzcGl0ZSBvZiBzaWduaWZpY2FudCBoZWFsdGggaW1wYWlybWVudCwgdGhlIGluc3VyZWQgbWF5IGxpdmUgYmV5b25kIHRoZSBwb2ludCB3aGVyZSBjb250aW51aW5nIHRvIHBheSBwcmVtaXVtcyBpcyBlY29ub21pY2FsbHkgZmVhc2libGUgYW5kIHRoZSBkZWF0aCBiZW5lZml0IGlzIGV4Y2VlZGVkIGJ5IHRoZSBvdmVyYWxsIChpbmNsdWRpbmcgdGltZSB2YWx1ZSBvZiBtb25leSkgY29zdCwgYSByaXNrIHRoYXQgdGhlIGxpZmUgc2V0dGxlbWVudCBjb21wYW55IGNhbiBhZmZvcmQgdG8gdGFrZSBiZWNhdXNlIG9mIHRoZSBwb29saW5nIGNvbmNlcHQuDQogICAgKyBbQExlaW1iZXJnMjAwNmEsIHAuIDE4XSBMaWZlIHNldHRsZW1lbnQgY3JlYXRlcyBhIG5ldyBkaW1lbnNpb24gdG8gZXN0YXRlIGFuZCBmaW5hbmNpYWwgcGxhbm5pbmcgZm9yIHNlbmlvcnMgdGhhdCByZXF1aXJlcyBsaWZlIGluc3VyYW5jZSB0byBiZSBhY3RpdmVseSBtYW5hZ2VkIG5vIGRpZmZlcmVudCBmcm9tIGZpeGVkIGluY29tZSwgZXF1aXR5LCBhbmQgcmVhbCBlc3RhdGUgYXNzZXQgY2xhc3Nlcy4NCg0KIyMjY29uDQoNCjEuIHRyaWNrZWQgaW50byBwdXJjaGFzaW5nIG1vcmUgZXhwZW5zaXZlIHBvbGljaWVzDQogICAgKyBbQE1hcnRpbjIwMTQsIHAuIDEyOF0gRmlyc3QsIHlvdW5nIGZhbWlsaWVzIGFuZCBzbWFsbCBidXNpbmVzc2VzIHNob3VsZCBrbm93IHRoYXQgbWFueSBmaW5hbmNpYWwgcGxhbm5lcnMgcmVjb21tZW5kIHRlcm0gbGlmZSBpbnN1cmFuY2UgYXMgdGhlIGNoZWFwZXN0IHdheSB0byBwcm90ZWN0IGFnYWluc3QgZWNvbm9taWMgaGFyZHNoaXAgaW4gdGhlIGV2ZW50IG9mIHVuZm9yZXNlZW4gZGVhdGguMjYxIFdoZW4gdGhlIGZhbWlseSBvciBidXNpbmVzcyBpcyBubyBsb25nZXIgZGVwZW5kZW50IG9uIHRoZSBpbnN1cmVkLCB0aGUgcG9saWN5IGNhbiBiZSBkcm9wcGVkIGFuZCBubyBmdXJ0aGVyIHByZW1pdW1zIGhhdmUgdG8gYmUgcGFpZC4gQ29uZ3Jlc3Mgd291bGQgYWxzbyBlbmNvdXJhZ2UgdGhlIHB1cmNoYXNlIG9mIHRlcm0gaW5zdXJhbmNlIGluc3RlYWQgb2Ygd2hvbGUgbGlmZSBpZiBpdCBlbGltaW5hdGVkIHRheCBwcmVmZXJlbmNlcyBmb3IgbGlmZSBpbnN1cmFuY2Ugb3ZlciBvdGhlciBpbnZlc3RtZW50IHZlaGljbGVzLg0KDQoyLiBpbmNyZWFzZWQgcHJlbWl1bXMNCiAgICArIFtATWFydGluMjAxNCwgcC4gMTIyXSBXaXRoIGZld2VyIHBvbGljaWVzIGxhcHNpbmcsIHByZW1pdW1zIHdpbGwgYmUgaGlnaGVyIGZvciB5b3VuZyBmYW1pbGllcyBhbmQgc21hbGwgYnVzaW5lc3Mgb3duZXJzIHdobyBuZWVkIHRoZSBpbnN1cmFuY2UgZm9yIGJhc2ljIGZpbmFuY2lhbCBwcm90ZWN0aW9uLg0KDQojI0ZvciBpbnZlc3RvcnMNCg0KIyMjcHJvDQoNCjEuIFBvcnRmb2xpbyBkaXZlcnNpZmljYXRpb24NCiAgICArIFtAWmlzZXIyMDA1YSwgcC4gMTI7IEBEYXZvMjAxM2EsIHAuIDIyXSBUaGUgaW50cm9kdWN0aW9uIG9mIGxpZmUgc2V0dGxlbWVudCBmdW5kcyBpbiBpbnZlc3RtZW50IHN0cmF0ZWdpZXMgcHJvZHVjZXMgZ3JlYXRlciB2YWx1ZSBkdWUgdG8gdGhlaXIgbG93IGNvcnJlbGF0aW9uIHdpdGggdGhlIG90aGVyIGZpbmFuY2lhbCBhc3NldCBjbGFzc2VzLCBldmVuIGxvd2VyIHRoYW4gdGhlIGNvcnJlbGF0aW9ucyBiZXR3ZWVuIGZpeGVkIGluY29tZSBhbmQgZXF1aXR5IGluZGV4ZXMuDQogICAgK1tAQmFqbzIwMTMsIHAuIDY5XSBMaWZlIHNldHRsZW1lbnQgZnVuZHMgY2FuIHJlZHVjZSBwb3J0Zm9saW8gcmlzayBpbiBjb21iaW5hdGlvbiB3aXRoIGZpeGVkIGluY29tZSBhbmQgZXF1aXR5IGluZGV4ZXMgYW5kIGNvbW1vZGl0aWVzIGR1ZSB0byBsb3cgb3IgaW52ZXJzZSBjb3JyZWxhdGlvbi4NCg0KIyMjY29uDQoNCjEuIFJpc2tzDQogICAgKyBbQEJyYXVuMjAxNSwgcC4gMTczXSBBIG1ham9yaXR5IG9mIGFzc2V0IG1hbmFnZXJzIHNlZW0gdG8gc3Vic3RhbnRpYWxseSBvdmVydmFsdWUgdGhlaXIgcG9ydGZvbGlvcyByZWxhdGl2ZSB0byB0aGUgcHJpY2VzIG9mIGNvbXBhcmFibGUgdHJhbnNhY3Rpb25zIHRoYXQgaGF2ZSByZWNlbnRseSBiZWVuIGNsb3NlZC4NCiAgICArIFtAQnJhdW4yMDEyLCBwLiAyMjNdIExhdGVudCByaXNrcyBhc3NvY2lhdGVkIHdpdGggbGlmZSBzZXR0bGVtZW50IGZ1bmRzLCBzdWNoIGFzIGxpcXVpZGl0eSwgbG9uZ2V2aXR5LCBhbmQgdmFsdWF0aW9uIHJpc2tzLCBjYW5ub3QgYmUgY2FwdHVyZWQgYnkgY2xhc3NpY2FsIHBlcmZvcm1hbmNlIG1lYXN1cmVzLCBidXQgc2hvdWxkIGJlIGNvbnNpZGVyZWQgYnkgaW52ZXN0b3JzLg0KICAgIA0KKyBbQFF1aW5uMjAwOGEsIHAuIDc1MF0gbGlmZSBzZXR0bGVtZW50IGJ1c2luZXNzbWVuIGNsYWltIHRoYXQgdGhlIGluc3VyYW5jZSBjb21wYW5pZXMgYWN0aXZlbHkgbG9iYmllZCB0byBoaW5kZXIgdGhlIGluZHVzdHJ5IGluIG9yZGVyIHRvIHByZXZlbnQgYSBkZWNsaW5lIGluIHRoZSBudW1iZXIgb2YgaW5zdXJhbmNlIHBvbGljaWVzIHRoYXQgcG9saWN5aG9sZGVycyBhbGxvdyB0byBsYXBzZSwgc29tZXRoaW5nIHRoYXQgaXMgdmVyeSBwcm9maXRhYmxlIGZvciBjb21wYW5pZXMgYmVjYXVzZSB0aGV5IG5ldmVyIGhhdmUgdG8gcGF5IG91dCBhIGRlYXRoIGJlbmVmaXQgZGVzcGl0ZSByZWNlaXZpbmcgeWVhcnMgb2YgcHJlbWl1bSBwYXltZW50czsgbWVhbndoaWxlLCBpbnN1cmFuY2UgY29tcGFuaWVzIGRlbnkgaW5jbHVkaW5nIGxhcHNlIHJhdGVzIGluIHRoZWlyIHByaWNpbmcgb3IgZWZmb3J0cyB0byBtYWtlIHByb2ZpdHMuDQoNCiNGYWN0cyBhbmQgU3RhdHMNCg0KDQojIyBoZWFsdGggaW5zdXJhbmNlDQoNCnVuY2VydGFpbnR5LyBjZXJ0YWl0eQ0KDQohW10oaGVhbHRoaW5zdXJhbmNlLnBuZykgDQpodHRwczovL3d3dy5jbXMuZ292L1Jlc2VhcmNoLVN0YXRpc3RpY3MtRGF0YS1hbmQtU3lzdGVtcy9TdGF0aXN0aWNzLVRyZW5kcy1hbmQtUmVwb3J0cy9OYXRpb25hbEhlYWx0aEV4cGVuZERhdGEvZG93bmxvYWRzL2hpZ2hsaWdodHMucGRmDQo8YnI+DQoNCiFbXShoZWFsdGhpbnN1cmFuY2UyLnBuZykNCg0KDQoNCg0KIyMgZmluYW5jaWFsIGNyaXNpcw0KDQoNCnJlYWwgZXN0YXRlIG1hcmtldCB2YWx1ZSBsb3NzIDIwMDYtMjAxMToNCg0KMjUwNDMuMC0xODE4Mi44PTY4NjAuMiBtaWxsaW9uDQooMS4zNyB0cmlsbGlvbiBwZXIgeWVhcikNCg0KIVtdKHJlYWxlc3RhdGUucG5nKSA8YnI+DQoNCmh0dHBzOi8vd3d3LmZlZGVyYWxyZXNlcnZlLmdvdi9yZWxlYXNlcy96MS8yMDEyMDYwNy96MS5wZGYNCg0KaHR0cDovL3d3dy5teWJ1ZGdldDM2MC5jb20vdGhlLWJhbGFuY2Utc2hlZXQtcmVjZXNzaW9uLTQyLXRyaWxsaW9uLWxvc3QtaW4tcmVzaWRlbnRpYWwtcmVhbC1lc3RhdGUtdmFsdWUteWV0LW1vcnRnYWdlLWRlYnQtZG93bi1ieS0xNDAtYmlsbGlvbi8NCg0KaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvRmluYW5jaWFsX2NyaXNpc19vZl8yMDA3JUUyJTgwJTkzMjAwOCNDYXVzZXMNCg0KDQojIyBsYXBzZSBsb3NzDQoNCg0KRm9yIDIwMTU6DQoNCjUuNFwlIFwqIDEyLDM0MiwxNTIgKyA1LjlcJSBcKiA4LDM2MCw3MDUgPSAxLDE1OSw3NTcuODAzICgxLjE2IHRyaWxsaW9uIHBlciB5ZWFyKQ0KDQpUaGUgbnVtYmVyIGFuZCBhbW91bnQgb2YgbGFwc2VkIGxpZmUgaW5zdXJhbmNlIHBvbGljaWVzIGJ5IEFtZXJpY2FucyBvdmVyIHRoZSBhZ2Ugb2YgNjUgaXMgc3RhZ2dlcmluZzogbW9yZSB0aGFuIDI1MCwwMDAgcG9saWNpZXMgd2l0aCBhIGNvbWJpbmVkIGZhY2UgdmFsdWUgb2YgbW9yZSB0aGFuIFwkNTcgYmlsbGlvbiBhcmUgbGFwc2VkIGFuZCBzdXJyZW5kZXJlZCBiYWNrIHRvIGxpZmUgY2FycmllcnMgZWFjaCB5ZWFyLiBBbmQgdGhhdCBvbmx5IGluY2x1ZGVzIHVuaXZlcnNhbCBhbmQgdmFyaWFibGUgbGlmZSBwb2xpY2llczsgaWYgdGVybSBsaWZlIGFuZCB3aG9sZSBsaWZlIHBvbGljaWVzIGFyZSBhZGRlZCwgdGhlIHRvdGFsIGV4Y2VlZHMgXCQxNDAgYmlsbGlvbi4NCg0KDQoNCiFbXShsaWZlaW5zdXJhbmNlaW51cy5wbmcpIDxicj48YnI+DQoNCiFbXShsYXBzZWZhLnBuZykgPGJyPjxicj4NCg0KIVtdKGxhcHNlbm8ucG5nKSA8YnI+PGJyPg0KDQohW10obGlwdXJjaGFzZS5wbmcpIDxicj48YnI+DQoNCiFbXShsaWluZm9yY2UucG5nKSA8YnI+PGJyPg0KDQohW10ob3duZXJzaGlwLnBuZykgPGJyPjxicj4NCg0KIVtdKHNlbnRpbWVudC5wbmcpIDxicj48YnI+DQoNCg0KKyBbQFF1aW5uMjAwOGEsIHAuIDc0MF0gVGhlIFdhbGwgU3RyZWV0IEpvdXJuYWwgaGFzIHJlcG9ydGVkIHRoYXQgdGhlIGVzdGltYXRlZCB0cmFkZQ0KaW4gbGlmZSBpbnN1cmFuY2UgcG9saWNpZXMgd2FzIGF0IFwkMiBiaWxsaW9uIGluIDIwMDIgKE9wZHlrZSAyMDA0KSBhbmQgJDEyLjIgYmlsbGlvbiBieSAyMDA3IChUZXJnZXNlbiAyMDA4KS4gQSBzdHVkeSBieSBMSVNBICgyMDA3KSBlc3RpbWF0ZWQgdGhhdCBhcm91bmQgJDEzIGJpbGxpb24gaW4gZmFjZSB2YWx1ZSBmbG93ZWQgdGhyb3VnaCBzZXR0bGVtZW50IGNvbnRyYWN0cyBpbiAyMDA0IGFuZCAyMDA1LCB3aGljaCByZXByZXNlbnRlZCBhbiBlc3RpbWF0ZWQgNDMlIHJpc2UgaW4gdGhlIG51bWJlciBvZiBzZXR0bGVtZW50cyBhbmQgYSAzOCUgcmlzZSBpbiBidXNpbmVzcyBncm93dGggb3ZlciB0aGF0IHBlcmlvZC4gQSAyMDA3IGNvdmVyIHN0b3J5IGluIEJ1c2luZXNzIFdlZWsgKEdvbGRzdGVpbiAyMDA3KSBvZmZlcmVkIGEgY2F1dGlvdXNseSBvcHRpLSBtaXN0aWMgb3V0bG9vayBmb3IgdGhlIGluZHVzdHJ5LiBDaXRpbmcgYSBkcmFtYXRpYyBpbmNyZWFzZSBpbiBhdHRlbmRhbmNlIGZvciB0aGUgaW5kdXN0cnnigJlzIGFubnVhbCBjb25mZXJlbmNlLCBmcm9tIDI1MCBhdHRlbmRlZXMgaW4gMjAwNSB0byA2MDAgaW4gMjAwNywgdGhlIGF1dGhvciBjcm93bmVkIHNldHRsZW1lbnQtYmFja2VkIGJvbmRzIOKAnHRoZSBuZXh0IGV4b3RpYyBpbnZlc3RtZW50IGNvbWluZyBkb3duIHRoZSBwaWtlLg0KVGhlIExpZmUgSW5zdXJhbmNlIFNldHRsZW1lbnQgQXNzb2NpYXRpb27igJlzIGNvbW1pc3Npb25lZCDigJxEYXRhIENvbGxlY3Rpb24gUmVwb3J0IDIwMDTigJMyMDA14oCdIChMSVNBIDIwMDcsIHAuIDMpIGxpc3RzIHRocmVlIHJlYXNvbnMgZm9yIHRoaXM6IOKAnE5vdCBhbGwgc3RhdGVzIHJlcXVpcmUgcmVwb3J0aW5nOyBubyB1bmlmb3JtIGRhdGEgY29sbGVjdGlvbiBwcm9jZXNzIGV4aXN0czsgcmVsYXRpdmVseSBmZXcgY29tcGFuaWVzIGZpbGUgb2ZmaWNpYWwgcmVwb3J0cy7igJ0gVGhlIGZvbGxvd2luZyBudW1iZXJzIHJlZmxlY3QsIHRvIG15IGtub3dsZWRnZSwgdGhlIG1vc3QgYWNjdXJhdGUgZXN0aW1hdGVkIGZpZ3VyZXMgZm9yIHRoZSBlbnRpcmUgbWFya2V0OiBpbiAyMDA1LCBMSVNBIHN1cnZleWVkIGl0cyBtZW1iZXJzIGFuZCBmb3VuZCB0aGF0IDExIG9mIGl0cyBtZW1iZXIgY29tcGFuaWVzICJzZXR0bGVkIDIsMDI1IHBvbGljaWVzIHdpdGggYSB0b3RhbCBkZWF0aCBiZW5lZml0IG9mIFwkMy45IGJpbGxpb24iIChMSVNBIDIwMDcsIHAuIDUpLiBUaGlzIHdhcyB1cCBmcm9tIDEsNDEyIHNldHRsZWQgcG9saWNpZXMgd2l0aCBhIHRvdGFsIGRlYXRoIGJlbmVmaXQgb2YgXCQyLjggYmlsbGlvbiBpbiAyMDA0LiBUaGUgYXV0aG9ycyBvZiB0aGUgcmVwb3J0IHRoZW4gZXN0aW1hdGVkIHRoYXQgdGhpcyByZXByZXNlbnRlZCBhcHByb3hpbWF0ZWx5IGhhbGYgb2YgdGhlIG1hcmtldCBpbiB0aGF0IHRpbWUgcGVyaW9kIChMSVNBIDIwMDcsIHAuIDMpLiBUaGlzIHJlcG9ydCBkb2VzIG5vdCBkaXNhZ2dyZWdhdGUgdmlhdGljYWwgYW5kIGxpZmUgc2V0dGxlbWVudCBzYWxlcy4NCisgW0BCbGFrZTIwMDhhLCBwLiAxOV0gVGhlIGZpcnN0IFNMUyBzZWN1cml0aXphdGlvbiB3YXMgVGFycnl0b3duIFNlY29uZCwgaW52b2x2aW5nICQ2MyBtaWxsaW9uIFNMU3MgYmFja2VkIGJ5IFwkMTk1IG1pbGxpb24gbGlmZSBwb2xpY2llcy4NCjEzDQorIFtAQWRhbXMyMDA5LCBwLiAzMTBdIE9uZSBlc3RpbWF0ZSBwdXQgdGhlIGFtb3VudCBwYWlkIGZvciBsaWZlIHNldHRsZW1lbnRzIGluIDIwMDUgYXQgXCQ1LjUgYmlsbGlvbiAoQ29ubmluZyBSZXNlYXJjaCwgMjAwNSkuIEFub3RoZXIgZXN0aW1hdGVkIFwkMTAgYmlsbGlvbiB0byBcJDE1IGJpbGxpb24gKEZ1cm1hbiwgMjAwNzsgTS4gR29sZHN0ZWluLCAyMDA3OyBQYW5rbywgMjAwNikuIERvaGVydHkgYW5kIFNpbmdlciAoMjAwMikgZXN0aW1hdGVkIGxpZmUgc2V0dGxlbWVudHMgYnVzaW5lc3MgaGFzIGEgcG90ZW50aWFsIG1hcmtldCBvZiBcJDEwMCBiaWxsaW9uIChHYXJyaXNvbi1TcHJlbmdlciwgMjAwNyksIHdoZXJlYXMgU2FuZm9yZCBDLiBCZXJuc3RlaW4gJiBDby4gcHJlZGljdGVkIHRoZSB2YWx1ZSBvZiBsaWZlIHNldHRsZW1lbnRzIHdpbGwgZXZlbnR1YWxseSByZWFjaCAkMTYwIGJpbGxpb24gKEJhaXJkICYgQnJvb2tzLCAyMDAyOyBNLiBHb2xkc3RlaW4sIDIwMDcpLiBUaGUgdG90YWwgdmFsdWUgb2YgbGlmZSBpbnN1cmFuY2UgcG9saWNpZXMgaGVsZCBieSBzZW5pb3JzIGlzIFwkNDkyIGJpbGxpb24gKERvaGVydHkgJiBTaW5nZXIsIDIwMDIpDQorIFtAQnJldXMyMDA4YSwgcC4gNDRdIEFwcHJveGltYXRlbHkgXCQxNSBiaWxsaW9uIHdvcnRoIG9mIGxpZmUgaW5zdXJhbmNlIHBvbGljaWVzIHdlcmUgc29sZCBvbiB0aGUgc2VjLSBvbmRhcnkgbWFya2V0IGluIDIwMDYsIGFjY29yZGluZyB0byB0aGUgTGlmZSBJbnN1cmFuY2UgU2V0dGxlbWVudCBBc3NvY2lhdGlvbiBpbiBpdHMgMjAwNyBoYW5kYm9vay4gDQorIFtAR2FyZG5lcjIwMDUsIHAuIDMxXSBUaGUgVS5TLiBDZW5zdXMgQnVyZWF1IGVzdGltYXRlcyB0aGF0IHRoZXJlIHdpbGwgYmUgNTAgbWlsbGlvbiBwZW9wbGUgYWdlIDY1IGFuZCBvbGRlciBieSAyMDEwICgxNSBwZXJjZW50IG9mIHRoZSBwb3B1bGF0aW9uKS4gQSBsYXJnZSBzZWdtZW50IG9mIHRoaXMgZ3JvdXAgb3ducyBsaWZlIGluc3VyYW5jZSBwdXJjaGFzZWQgZm9yIGVhcmxpZXIgbGlmZS1zdGFnZSBtaWxlc3RvbmVzIGFuZCBpcyBubyBsb25nZXIgbmVjZXNzYXJ5IGZvciB0aG9zZSBuZWVkcy4gQWNjb3JkaW5nIHRvIGEgMjAwMiBXaGFydG9uIFNjaG9vbCBvZiBCdXNpbmVzcyBzdHVkeSwgaXQgaXMgbm93IGVzdGltYXRlZCB0aGF0IHRoZSBwb3RlbnRpYWwgbGlmZSBzZXR0bGVtZW50IG1hcmtldCBjb3VsZCByZWFjaCAkMTAwIGJpbGxpb24uDQorIFtAR2lhY2Fsb25lMjAwMSwgcC4gNl0gQ2hvZGVzLCBUb3csIGFuZCBIb29waW5nYXJuZXIgKDE5OTgpIGNpdGUgYSAxOTk1IHJlc2VhcmNoIHJlcG9ydCBieSBNaWxsaW1hbiAmIFJvYmVydHNvbiwgSW5jLiwgdGhhdCBicm9hZGx5IGVzdGltYXRlZCB0aGUgbWFya2V0IHBvdGVudGlhbCBhdCBcJDUwMCBiaWxsaW9uLiBBIHJlY2VudCwgbW9yZSBzeXN0ZW1hdGljLCBhbmFseXNpcyBlc3RpbWF0ZWQgdGhlIG1hcmtldCBwb3RlbnRpYWwgYXQgXCQxMzQgYmlsbGlvbiAoQ29ubmluZyAmIENvLiwgMTk5OSkuIFRoZSBDb25uaW5nIHN0dWR5IGRpdmlkZWQgdGhlIG1hcmtldCBpbnRvIHRocmVlIHNlZ21lbnRzOiBBSURTIHZpY3RpbXMgYWdlZCAyNS0gNDQsIG90aGVyIHRlcm1pbmFsbHkgaWxsIGFnZWQgNDUtIDY0LCBhbmQgdGhlIGxpZmUgc2V0dGxlbWVudCBncm91cCBhZ2VkIDY1IGFuZCBvdmVyLiBUaGUgJDEzNCBiaWxsaW9uIGZpZ3VyZSBpcyBkZXJpdmVkIGZyb20gYXBwbHlpbmcgYSBwZXJjZW50YWdlIG9mIHRoZSBzZWdtZW50cyB0aGF0IHdvdWxkIGJlIG9wZW4gdG8gc2VsbGluZyB0aGVpciBwb2xpY2llcyB0byB0aGUgYW1vdW50IG9mIGxpZmUgaW5zdXJhbmNlIGluIGZvcmNlIGZvciB0aGVzZSBncm91cHMuDQorIFtATWFydGluMjAxMCwgcC4gMjE4XSBMaWZlIGluc3VyYW5jZSBjb21wYW5pZXMgc2hvdWxkIHJlY29uc2lkZXIgdGhlIGFtb3VudCB0aGV5IHBheSBvdXQgaW4gc3VycmVuZGVyIHZhbHVlIHNvIHRoYXQgbGlmZSBzZXR0bGVtZW50IG9mZmVycyB3b3VsZCBub3QgbG9vayBzbyBhdHRyYWN0aXZlLg0KDQojQmlibGlvZ3JhcGh5DQoNCiMjIyNUbyA8YSBocmVmPSJodHRwOi8vcnB1YnMuY29tL3h1amlhaHVheXovbGlmZXNldHRsZW1lbnRsaXRlcmF0dXJlcmV2aWV3IiB0YXJnZXQ9Il9ibGFuayI+X0xpdGVyYXR1cmUgU3dlZXBfPC9hPg==