{"id":22357,"date":"2026-05-13T09:04:34","date_gmt":"2026-05-13T13:04:34","guid":{"rendered":"https:\/\/margill.com\/?p=22357"},"modified":"2026-05-13T10:08:13","modified_gmt":"2026-05-13T14:08:13","slug":"judgments","status":"publish","type":"post","link":"https:\/\/margill.com\/en\/judgments\/","title":{"rendered":"Judgment Interest Calculator Tools"},"content":{"rendered":"\n<div class=\"wp-block-group has-small-font-size has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>Margill Law Interest Calculator is a powerful interest calculation, present value and indexation Web-based application specifically designed for the law profession. Users include hundreds of law firms, courts, government legal departments, trade unions, banks and accountants.<\/p>\n<p>The software may be used in the US, Canada, Europe<\/p>\n<hr \/>\n<p>The dollar ($) has been used in these examples, but any other currency (\u20ac, \u00a3, F, \u00a5, R, DA, Rs&#8230; etc.) may be used.<\/p>\n<p>Most of the calculations below may use Fixed (unique interest rates) or Variable rates.<\/p>\n<hr \/>\n<p>Real-life examples:<\/p>\n<p><a href=\"\/en\/judgments\/#0\"><b>Over 100 pre and post judgment interest tables available for the US, Canada and Europe<\/b><\/a><br \/>\n<a href=\"\/en\/judgments\/#1\"><b>Pre and post judgment &#8211; simple calculation<\/b><\/a><br \/>\n<b><a href=\"\/en\/judgments\/#2\">Pre and post judgment Interest (unique interest rate using the rate applicable at the start of the procedures among variable interest rates)<\/a><\/b><br \/>\n<b><a href=\"\/en\/judgments\/#3\">Interest following a judgment (unique interest rate)<\/a><\/b><br \/>\n<a href=\"\/en\/judgments\/#3.1\"><b>Judgment collection including prejudgment interest and court fees that bear interest or not<\/b><\/a><br \/>\n<b><a href=\"\/en\/judgments\/#4\">Partial payments paid before the judgment<\/a><\/b><br \/>\n<b><a href=\"\/en\/judgments\/#5\">Collection of judgment awards by recurring payments<\/a><\/b><br \/>\n<b><a href=\"\/en\/judgments\/#6\">Late \/ unpaid salaries indexed according to an agreement<\/a><\/b><br \/>\n<b><a href=\"\/en\/judgments\/#7\">Late \/ unpaid and late rent<\/a><\/b><br \/>\n<b><a href=\"\/en\/judgments\/#8\">Hypothesis of a lump sum to be paid to the plaintiff instead of a structured settlement over time<\/a><\/b><br \/>\n<b><a href=\"\/en\/judgments\/#9\">Today value of an historical judgment (indexation)<\/a><\/b><\/p>\n<p><a name=\"0\"><\/a><\/p>\n<hr \/>\n<p><a name=\"0\"><\/a><\/p>\n<h3><strong>Over 100 pre and post judgment interest tables available for the US, Canada and Europe<\/strong><\/h3>\n<p>The rates are updated automatically in the system.<\/p>\n<ul>\n<li>US: Pre and post judgment rates for most US states, federal post-judgment rates, IRS rates, Prime rates<\/li>\n<li>Canada: legal rates for most provinces and territories, Revenue Canada rates, Prime rates<\/li>\n<li>Europe: Central bank rates, judgment rates for France, Belgium, Luxembourg<\/li>\n<li>Great-Britain, Australia, South Africa and Hong Kong central bank rates<\/li>\n<\/ul>\n<p>See all the tables available at: <a href=\"https:\/\/www.margill.com\/tables\/interest-rate-tables-en.shtml\">https:\/\/www.margill.com\/tables\/interest-rate-tables-en.shtml<\/a><\/p>\n<hr \/>\n<p><a name=\"1\"><\/a><\/p>\n<h3><strong>Pre and post judgment interest \u2013 simple calculation<\/strong><\/h3>\n<p>Used to calculate the interest on a judgment. This can be pre judgment interest or post judgment whether the rate is fixed or the rates are variable.<\/p>\n<p>Enter the judgment amount, the start and end dates, the rate(s) and Compute. Many other options too\u2026<\/p>\n<p><b><span style=\"font-size: small;\">Input window :<\/span><\/b><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22370\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image2-300x220.png\" alt=\"\" width=\"720\" height=\"528\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image2-300x220.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image2.png 531w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/p>\n<ul>\n<li>Interest (x%) may be added or subtracted to the variable interest rates indicated in the interest table created \u2013 use: Percentage to Add (Annual).<\/li>\n<li>The \u201cApply Rate table as of\u201d option applies a 0% interest rate until this date unless a \u201cPercentage to Add (Annual)\u201d rate is entered in which case this rate will apply (rare situation)<\/li>\n<li>This added (or subtracted) interest rate can take effect at any time during the calculation \u2013 \u201cEffective Date\u201d.<\/li>\n<li>Most of the time, interest is Simple interest (no interest on interest) although Compound interest can be used.<\/li>\n<li>Simple interest may also be capitalized (compounded) at the \u201canniversary\u201d date. So, interest now bears interest annually, quarterly, monthly, weekly, etc.<\/li>\n<li>Use these icons\u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-22368\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image1.png\" alt=\"\" width=\"121\" height=\"37\" \/> to choose any interest rate table among over 100 legal interest tables, central bank rates or create your very own<\/li>\n<li>In some jurisdictions, the interest rate to be used is the rate at the start of the proceedings. Simply check:<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22372 aligncenter\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image3-300x30.png\" alt=\"\" width=\"360\" height=\"36\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image3-300x30.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image3.png 412w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/><\/li>\n<li>If the rate is a fixed rate, enter the interest rate, no need for an interest table.<\/li>\n<li>Specify the currency and date format under Settings.<\/li>\n<\/ul>\n<p align=\"left\"><b><span style=\"font-size: small;\">Results window:<\/span><\/b><\/p>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22374\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image4-300x224.png\" alt=\"\" width=\"717\" height=\"536\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image4-300x224.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image4.png 520w\" sizes=\"auto, (max-width: 717px) 100vw, 717px\" \/><\/p>\n<ul>\n<li>Can divide the Total Interest in a fixed rate portion and a variable rate (not shown in example).\n<ul>\n<li>For example, when the rate is 7%, 5% could be the legal (or contractual interest) and 2% an additional indemnity. If the rate was 9%, the additional indemnity would be 4%.<\/li>\n<\/ul>\n<\/li>\n<li>Results may be printed in a concise report.<\/li>\n<li>Per diem (daily interest) is calculated based on judgment amount (Simple interest) or balance (Compound interest).<\/li>\n<li>The calculation may be saved and will appear in your \u201cRecent files\u201d.<\/li>\n<\/ul>\n<p><a name=\"2\"><\/a><\/p>\n<hr \/>\n<h3><strong>Pre and post judgment interest (unique interest rate using the rate applicable at the start of the procedures among variable interest rates)<\/strong><\/h3>\n<p><b><span style=\"font-size: small;\">Input window:<\/span><\/b><\/p>\n<p>Simply check the box to use the rate at the Start Date. In this example, the rate on 05-05-2024 is 5.3%, thus the whole calculation will use 5.3% even if rates change afterwards.<\/p>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22376\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image5-300x220.png\" alt=\"\" width=\"713\" height=\"523\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image5-300x220.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image5.png 624w\" sizes=\"auto, (max-width: 713px) 100vw, 713px\" \/><\/p>\n<p>We see this type of special calculation in Ontario, Canada judgments.<\/p>\n<p align=\"left\"><span style=\"font-size: small;\"><b>Results screen:<\/b><\/span><\/p>\n<p style=\"text-align: center;\"><b><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22378\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image6-300x224.png\" alt=\"\" width=\"654\" height=\"488\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image6-300x224.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image6.png 624w\" sizes=\"auto, (max-width: 654px) 100vw, 654px\" \/><\/b><\/p>\n<hr \/>\n<p><a name=\"3\"><\/a><\/p>\n<h3><strong>Interest following a judgment (unique interest rate)<\/strong><\/h3>\n<p align=\"left\"><b><span style=\"font-size: small;\">Input window:<\/span><\/b><\/p>\n<p style=\"text-align: center;\" align=\"left\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22380\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image7-300x159.png\" alt=\"\" width=\"726\" height=\"385\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image7-300x159.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image7.png 624w\" sizes=\"auto, (max-width: 726px) 100vw, 726px\" \/><\/p>\n<p>The same features are available as those in the previous section with variable interest rates.<\/p>\n<p><b><span style=\"font-size: small;\">Results window:<\/span><\/b><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22382\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image8-300x100.png\" alt=\"\" width=\"537\" height=\"179\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image8-300x100.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image8.png 476w\" sizes=\"auto, (max-width: 537px) 100vw, 537px\" \/><\/p>\n<p><a name=\"3.1\"><\/a><\/p>\n<hr \/>\n<h3><strong>Judgment collection including Prejudgment interest and Court fees that bear interest or not<\/strong><\/h3>\n<p>This highly sophisticated module offers a unique tool to easily collect judgment awards when Prejudgment interest is already computed and\/or Court fees are included in the amount due to the plaintiff.<\/p>\n<p>Calculations can be done using Simple or Compound (or capitalized) interest.<\/p>\n<p>For more information on the various interest methods, consult our <a href=\"https:\/\/margill.com\/en\/knowledge-bases\/white-paper-on-interest-calculation\">White Paper on interest Calculation<\/a>.<\/p>\n<p>Example:<\/p>\n<ul>\n<li>Collection of a $75,000 judgment including Prejudgment interest (already computed) and Court fees<\/li>\n<li>Post judgment rates are variable (Texas rates in this example)<\/li>\n<li>Defendant agrees to pay $2,000 per month but does not respect this schedule (unpaid, late, partial payments)<\/li>\n<\/ul>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22384\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image9-300x255.png\" alt=\"\" width=\"764\" height=\"649\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image9-300x255.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image9.png 624w\" sizes=\"auto, (max-width: 764px) 100vw, 764px\" \/><\/p>\n<ul>\n<li>Include $6,000 Court fees and $5,000 Prejudgment interest (no interest on these). This is easily entered with the <strong>Judgment <\/strong>link above (a green check appears once the Judgment module is activated).<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-22386\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image10-300x133.png\" alt=\"\" width=\"300\" height=\"133\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image10-300x133.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image10.png 390w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<ul>\n<li>Interest can also be added on these amounts. Court fees can be added at the Origination date or later on, at any time in the resulting schedule.<\/li>\n<\/ul>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22388\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image11-300x275.png\" alt=\"\" width=\"708\" height=\"649\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image11-300x275.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image11.png 512w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/p>\n<ul>\n<li>Press on <em>Compute<\/em> and if the defendant pays according to schedule, 47 payments will be required to refund the judgment award that includes Post judgment simple interest; Court fees (no interest) and Pre judgment interest (no interest)<\/li>\n<li>There is also a second part to the judgment ($15,250) with interest starting only on 01\/11\/2022<\/li>\n<li>Various events are included and updated over time: missed payments, partial payments, returned checks, fees (no interest) new Court fees ($1000)(see Line Status that reflects what is charged and when, and the Comments column in the schedule)<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22390\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image12-300x198.png\" alt=\"\" width=\"655\" height=\"432\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image12-300x198.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image12.png 624w\" sizes=\"auto, (max-width: 655px) 100vw, 655px\" \/><\/p>\n<ul>\n<li>Starting 04\/01\/2023, we decide to recompute the equal payments to repay the total amount owed in 38 months. Highlight the lines, right click of the mouse (or Actions) and Payments &gt; Payments Adjusted for Balance = X, where X= 0.<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22392\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image13-300x129.png\" alt=\"\" width=\"663\" height=\"285\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image13-300x129.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image13.png 624w\" sizes=\"auto, (max-width: 663px) 100vw, 663px\" \/><\/p>\n<p>Final result:<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22394\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image14-300x181.png\" alt=\"\" width=\"764\" height=\"461\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image14-300x181.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image14.png 624w\" sizes=\"auto, (max-width: 764px) 100vw, 764px\" \/><\/p>\n<p>Margill can include just about any repayment scenario however complex!<\/p>\n<p>When the Judgment module is activated, Margill will respect the default or personalized refund\/ allocation order:<\/p>\n<ol>\n<li>Interest on Court fees<\/li>\n<li>Interest on Prejudgment interest<\/li>\n<li>Interest on Other fees<\/li>\n<li>Interest on Principal<\/li>\n<li>Court fees<\/li>\n<li>Prejudgment interest<\/li>\n<li>Other fees<\/li>\n<li>Principal<\/li>\n<\/ol>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22396\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image15-300x206.png\" alt=\"\" width=\"387\" height=\"266\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image15-300x206.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image15.png 789w\" sizes=\"auto, (max-width: 387px) 100vw, 387px\" \/><\/p>\n<p>New refund \/ allocation orders can be added in the Margill calculator under Settings (Law version only) by the Margill administrator only. For example, in some special cases, fees or principal could be paid before interest.<\/p>\n<p>When the Judgment module is activated, the Payment schedule includes over 40 columns that show what amount is paid when, balances, etc. The columns include a split between Principal (judgment amount), Prejudgment interest, Court Fees and Other Fees.<\/p>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22398\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image16-300x157.png\" alt=\"\" width=\"585\" height=\"306\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image16-300x157.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image16.png 624w\" sizes=\"auto, (max-width: 585px) 100vw, 585px\" \/><br \/>\nSome of the columns available when scrolling to the right (when Judgment module is activated)<\/p>\n<p>The reports include the summary schedule as well as separate sections for Principal, Court fees, Prejudgment interest and Other fees. The Per diem or Daily interest can also be included in the report.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22400\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image17-300x280.png\" alt=\"\" width=\"395\" height=\"369\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image17-300x280.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image17.png 433w\" sizes=\"auto, (max-width: 395px) 100vw, 395px\" \/><\/p>\n<p><a name=\"4\"><\/a><\/p>\n<hr \/>\n<h3><strong>Partial payments paid before the judgment<\/strong><\/h3>\n<p><b class=\"texteNoirSize2\">In our example :<\/b><\/p>\n<p>$50,000 judgment in which the defendant has made 3 payments before the judgment. What is the total interest due at the judgment date?<\/p>\n<p>Use the Recurring payments (Amortization) calculation and Irregular payments. You will then be able to build your schedule. Simple or compound interest could be used. In this example, simple interest is used (Advanced icon).<\/p>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22402\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image18-300x224.png\" alt=\"\" width=\"708\" height=\"529\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image18-300x224.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image18.png 510w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/p>\n<p>Three payments before judgment: January 10, 2024, June 26, 2024 and November 11, 2024. Had there been dozens of payments, these could have been imported via a simple Excel sheet with the date in column A, the amount in column B and an optional Comment int column C.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22404\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image19.png\" alt=\"\" width=\"255\" height=\"46\" \/><\/p>\n<p>You must add each payment in the table (initially empty \u2013 \u201cPeriod of Payments\u201d being \u201cIrregular\u201d) to calculate the balance due and interest in the Results window. The judgment is pronounced on May 15, 2025, so a line is added on this date providing the balance on judgment date.<\/p>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22406\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image20-300x177.png\" alt=\"\" width=\"716\" height=\"422\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image20-300x177.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image20.png 586w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/p>\n<p>The defendant owes the plaintiff $51,068.54 on the day of the judgment.<\/p>\n<p>The judge may also decide to award various amounts at certain moments in time. In this case, insert negative amounts in the \u201cPayment\u201d column.<\/p>\n<p>In the example below, we will see how to calculate the interest if the defendant (now debtor) agrees to pay what is owed at $6000 per month.<\/p>\n<p><a name=\"5\"><\/a><\/p>\n<hr \/>\n<h3><strong>Collection of judgment awards by recurring payments<\/strong><\/h3>\n<p>As we saw above, the defendant owes the plaintiff $51,068.54 on the day of the judgment.<\/p>\n<p>Two approaches are possible:<\/p>\n<p>1) Continue the above calculation (nice and neat to have all in one calculation). However, since we are using simple interest, the outstanding interest (prejudgment interest) will not bear interest.<br \/>\nIn our example, the debtor pays $6000 on the first of each month. These amounts, the payment frequencies and the interest rates can be changed. Also, if payments are missed, these can be added to the schedule and the table is recalculated.<\/p>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22408\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image21-300x127.png\" alt=\"\" width=\"643\" height=\"272\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image21-300x127.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image21.png 624w\" sizes=\"auto, (max-width: 643px) 100vw, 643px\" \/><\/p>\n<p>2) Create a new payment schedule using the $51,068.54 balance on the day of the judgment in the Recurring Payments (Amortization) calculation. Interest will thus be charged on the interest, increasing the total amount due (more interest than in option1). The schedule can also be saved and edited over time.<\/p>\n<p><a name=\"6\"><\/a><\/p>\n<hr \/>\n<h3><strong>Late \/ unpaid salaries indexed according to an agreement<\/strong><\/h3>\n<p>Use the \u201cArrears\u201d calculation. See the <a href=\"https:\/\/margill.com\/en\/late-unpaid-salaries-rent-or-alimony\/\" target=\"_blank\" rel=\"noopener\">Late \/ unpaid Salaries, Rent, Alimony<\/a> page.<\/p>\n<p><a name=\"7\"><\/a><\/p>\n<hr \/>\n<h3><strong>Late \/ unpaid and late rent<\/strong><\/h3>\n<p>Use the \u201cArrears\u201d calculation. See the <a href=\"https:\/\/margill.com\/en\/late-unpaid-salaries-rent-or-alimony\/\" target=\"_blank\" rel=\"noopener\">Late \/ unpaid Salaries, Rent, Alimony<\/a> page.<\/p>\n<p><a name=\"8\"><\/a><\/p>\n<hr \/>\n<h3><strong>Hypothesis of a lump sum to be paid to the plaintiff instead of a structured settlement over time<\/strong><\/h3>\n<p>This is a fictional example with more or less arbitrary numbers to demonstrate how Margill can help:<\/p>\n<p>The plaintiff (20 years old) was seriously injured as a student in university. He will not be able to work for the rest of his life. What lump sum should be paid today instead of a structured settlement, taking into account his revenue today as a student, as a worker and upon retirement? His total life expectancy would be 55 years (660monts).<\/p>\n<ul>\n<li>Revenue as a student is estimated at $2000 per month (for 2 years \/ 24 months). No wage growth.<\/li>\n<li>As a worker, his salary would be $80 000 a year ($6667 per month) up until 65 (for 43 years \/ 516 months)). We assume a wage growth of 2%.<\/li>\n<li>Upon retirement, the yearly revenue falls to $50 000 in today dollars but indexed at 2.0% per year (10 years \/ 120 months). $50,000 in 45 years would be worth approximately $124,330 ($10,360 per month) with 2% yearly inflation (<em>wage<\/em> growth). We used the Indexation calculation (under Other Calculations) to figure this out:<\/li>\n<\/ul>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22410\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image22-300x133.png\" alt=\"\" width=\"771\" height=\"342\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image22-300x133.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image22.png 936w\" sizes=\"auto, (max-width: 771px) 100vw, 771px\" \/><br \/>\nAmount indexed to calculate the future value of retirement income<\/p>\n<p>Let\u2019s now do our calculation\u2026 We\u2019ll first enter the most prominent monthly installments (when our plaintiff would be of working age) and then change the monthly installment amounts manually for when he was a student and finally when he would retire. Since life expectancy is 55 years, we entered 660 months.<\/p>\n<p>We entered a 3% discount rate. The actual discount rate is often fixed by law. The wage growth is slightly theoretical and we only entered wage growth during working years (not while in university or at retirement). We could have entered wage growth outside working years but a more manual process would have been required (each year\u2019s monthly revenue would have had to be calculated manually as opposed to automatically by Margill as is done during working years).<\/p>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22412\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image23-300x201.png\" alt=\"\" width=\"726\" height=\"487\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image23-300x201.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image23.png 869w\" sizes=\"auto, (max-width: 726px) 100vw, 726px\" \/><\/p>\n<p>After entering the above, press on Compute and the Present value will be calculated based on a $6667 installment. This amount is not the final PV required since we must factor in university and retirement revenue.<\/p>\n<p>We changed the installments for 24 months to $2000 manually but in bulk with the right mouse click, in the Present Value table).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22414\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image24-300x173.png\" alt=\"\" width=\"410\" height=\"236\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image24-300x173.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image24.png 629w\" sizes=\"auto, (max-width: 410px) 100vw, 410px\" \/><\/p>\n<p>Below are the results of the total present value but showing only the significant cash flow changes:<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22416\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image25-300x176.png\" alt=\"\" width=\"503\" height=\"295\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image25-300x176.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image25.png 624w\" sizes=\"auto, (max-width: 503px) 100vw, 503px\" \/><br \/>\nUniversity revenue for 2 years<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22423\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/image25A-300x297.png\" alt=\"\" width=\"376\" height=\"372\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/image25A-300x297.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/image25A-80x80.png 80w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/image25A.png 519w\" sizes=\"auto, (max-width: 376px) 100vw, 376px\" \/><br \/>\nMonth 24 at $2000, then salary at<br \/>\n2% yearly inflation (salary indexation)<\/p>\n<p style=\"text-align: center;\" align=\"left\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22425\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/image25B-300x282.png\" alt=\"\" width=\"384\" height=\"361\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/image25B-300x282.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/image25B.png 491w\" sizes=\"auto, (max-width: 384px) 100vw, 384px\" \/><br \/>\nRetirement age as of line 541 \u2013 amounts changed manually in bulk<br \/>\nbut no indexation amounts<\/p>\n<p>With a 3% discount rate (the discount rate may be fixed by law), the plaintiff should receive $3.048 million as a lump sum. This amount might be lower than in real-life cases since we did not index university and retirement income.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22427\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image26-300x49.png\" alt=\"\" width=\"343\" height=\"56\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image26-300x49.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image26.png 331w\" sizes=\"auto, (max-width: 343px) 100vw, 343px\" \/><\/p>\n<p>Notice the low present value of amounts in the distant future:<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22429\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image26A-300x108.png\" alt=\"\" width=\"467\" height=\"168\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image26A-300x108.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image26A.png 490w\" sizes=\"auto, (max-width: 467px) 100vw, 467px\" \/><\/p>\n<p>The Present Value calculation can also be used to calculate <strong>structured settlement<\/strong> amounts by entering the present value amount and letting Margill calculate the installment amount over time.<\/p>\n<p><a name=\"9\"><\/a><\/p>\n<hr \/>\n<h3><strong>Today value of an historical judgment (indexation)<\/strong><\/h3>\n<p>What is the value TODAY of a 2022 judgment of $125 000?<\/p>\n<p>In the US: $155,650.23<\/p>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-22431\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image27-300x95.png\" alt=\"\" width=\"761\" height=\"241\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image27-300x95.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image27.png 624w\" sizes=\"auto, (max-width: 761px) 100vw, 761px\" \/><\/p>\n<p align=\"left\">In Great-Britain: \u00a3154,277.29<\/p>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-22433\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image28-300x94.png\" alt=\"\" width=\"767\" height=\"241\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image28-300x94.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image28.png 624w\" sizes=\"auto, (max-width: 767px) 100vw, 767px\" \/><\/p>\n<p>In Canada: $146,579.38<\/p>\n<p align=\"center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-22435\" src=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image29-300x95.png\" alt=\"\" width=\"761\" height=\"241\" srcset=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image29-300x95.png 300w, https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image29.png 624w\" sizes=\"auto, (max-width: 761px) 100vw, 761px\" \/><\/p>\n<hr \/>\n<p>The above calculations and more can all be done with the Margill Web Calculator, Law Edition. <a href=\"https:\/\/margill.com\/en\/products-services\/margill-law-interest-calculator\/\"><strong>Try the Calculator on line for 30 days at no cost<\/strong><\/a>.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Margill Law Interest Calculator is a powerful interest calculation, present value and indexation Web-based application specifically designed for the law profession. Users include hundreds of law firms, courts, government legal departments, trade unions, banks and accountants. The software may be used in the US, Canada, Europe The dollar ($) has been used in these examples, [&hellip;]<\/p>\n","protected":false},"author":25,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAC9DLyg8NAfjdHa6wyW7t7FHK+Wr88WltaV1wzvlq\/PFgGfqbnjCdbWldcMAN+RgPEbAdbu3sUcAdGElbAQAJbu3sUckYSVsBDW7t7FHAGvlq\/PFpbWldcM75avzxYA1u7exRwAr5avzxbW7t7FHACvlq\/PFtbu3sUcAK+Wr88W1u7exRwAr5avzxbW7t7FHAOvlq\/PFtbu3sUcAK+Wr88W1u7exRwAr5avzxbW7t7FHACvlq\/PFtbu3sUcAK+Wr88W1u7exRwAr5avzxbW7t7FHAOvlq\/PFtbu3sUcAK+Wr88WltaV1wzW7t7FHACW1pXXDJbu3sUc75avzxYAlu7exRyvlq\/PFtbu3sUcAK+Wr88W1u7exRwDn5GA8RvfqbnjCQHfkYDxGwGW1pXXDJGElbAQ35GA8RsB75avzxZrg\/jt3ROW1pXXDK+Wr88W1u7exRwB75avzxYAjdHa6wyvlq\/PFsP47d0TFK+Wr88Wlu7exRyW1pXXDK+Wr88W1u7exRwAr5avzxaN0drrDNbWldcMCK+Wr88WltaV1wzvlq\/PFgGW1pXXDO+Wr88WAYP47d0TltaV1wyRhJWwENbWldcMAO+Wr88WANbWldcMAO+Wr88WANbWldcMAK+Wr88WltaV1wyvlq\/PFpbWldcMr5avzxbW1pXXDAbvlq\/PFgHW1pXXDACvlq\/PFtbWldcMAK+Wr88W1taV1wwM75avzxYBltaV1wyvlq\/PFpGElbAQ1taV1wwE0YSVsBAOw\/jt3RMAkYSVsBDW1pXXDACRhJWwEJbWldcMkYSVsBCW1pXXDJGElbAQltaV1wyRhJWwEJbWldcMkYSVsBCW1pXXDJGElbAQltaV1wyRhJWwEJbWldcMkYSVsBCW1pXXDO+Wr88WAJGElbAQ75avzxYBkYSVsBCvlq\/PFpGElbAQr5avzxaRhJWwEK+Wr88WkYSVsBCvlq\/PFpGElbAQr5avzxaRhJWwEK+Wr88WkYSVsBCvlq\/PFtbWldcMAa+Wr88W1taV1wwAr5avzxaRhJWwEO+Wr88WAZGElbAQr5avzxaRhJWwEK+Wr88W1taV1wwGr5avzxbW1pXXDAGRhJWwEJbWldcMr5avzxbW1pXXDAGvlq\/PFpbWldcMkYSVsBDW1pXXDATRhJWwEAHW1pXXDADRhJWwEAGW1pXXDNGElbAQD43R2usMltaV1wyW7t7FHM3R2usMBtbu3sUcAZbWldcMr5avzxaW7t7FHM3R2usMAZbWldcM75avzxYMltaV1wzvlq\/PFgGW1pXXDK+Wr88WltaV1wyvlq\/PFpbWldcMr5avzxaW1pXXDK+Wr88WltaV1wyvlq\/PFpbWldcMr5avzxaW1pXXDK+Wr88WltaV1wyvlq\/PFpbWldcM75avzxYB1taV1wwBr5avzxbW1pXXDAKvlq\/PFtbWldcMAq+Wr88WltaV1wzvlq\/PFgGW1pXXDO+Wr88WAJbWldcM75avzxYA1taV1wwD75avzxYAltaV1wyvlq\/PFtbWldcMAu+Wr88WBZbWldcMr5avzxaW1pXXDK+Wr88WltaV1wyvlq\/PFpbWldcMr5avzxbW1pXXDAHvlq\/PFgCW1pXXDO+Wr88WAZbWldcMr5avzxbW1pXXDAHvlq\/PFgCW1pXXDO+Wr88WEZbWldcMr5avzxaW1pXXDK+Wr88WltaV1wyvlq\/PFpbWldcMr5avzxaW1pXXDK+Wr88WltaV1wyvlq\/PFpbWldcMr5avzxaW1pXXDO+Wr88WA5bWldcM75avzxYBltaV1wzvlq\/PFgGW1pXXDO+Wr88WAdbWldcMAa+Wr88W1taV1wwB75avzxYCltaV1wyvlq\/PFpbWldcMr5avzxaW1pXXDK+Wr88W1taV1wwC75avzxYCltaV1wzvlq\/PFgGW1pXXDK+Wr88WltaV1wzvlq\/PFgGW1pXXDO+Wr88WAZbWldcM75avzxYHltaV1wzvlq\/PFgGW1pXXDK+Wr88WltaV1wyvlq\/PFpbWldcMr5avzxaW1pXXDK+Wr88WltaV1wyvlq\/PFpbWldcMr5avzxbW1pXXDAGfqbnjCdGElbAQAa+Wr88WltaV1wzfqbnjCQTRhJWwEAC5Bha0DrwgNPYB8C4DAJwIAwCISfJIVAMA0gOytgPytgOYDNgMiBXIFbod+h2uJu4mpC\/+KwMA6gOeON44mkHaQY5KzkqEU8RTvFv8W7Zk1iwDAOQ4sm3gZZJuAgTeS6JL4kuGTMZMqEzACgMA3G0DAMoGAwCmVeJVAwBGhgGeBJIIAg4COqwCAqYFArYCAogEAqACArQCAr4CAoQCApAEArQCJA4CggacAwq6HpQFCpADCq4FGLwDrgEMgAIOAoYZAg4kqgasCygOApoLugESCp4JDKQDCpwKDKQDCo4WDLYDkAKCAwqkBwyYBa4HJA4CtgmCB6IUgAUOAowHlhcOArAJDgK2CA4CmgWMA4IJCpwODJAQoB0OAq4FkA\/QvAOUvAPUvgIDAPoPzG6MbsxtfgMAuAEIAgEBCABIDgIBAQhHAJgDgg3gCaon1hWwAY4MogWeAoIJmCSaA4IKugGoOIANwiq0P\/oskjvqLJgNlg6sP5AZng2IBvZMrFX2QL5kmAS+CoYcigmyFY4MpgfaYJgMqA6MdZ4dnBDCgAMO6IsBjg2sB7wIog6QBuRBAoqkBOafBJgBggg8kAe+Bb4BrgWcgQPg+AKO\/gLw+wKQBaQBkAUulAUOuOIDAwDWmAScR+wD6BeMGqoFiiSID5gZsAeaBpCWAcDPAYKRAap45gzU6gGs9wKCEKAPzp4EjPAC8KwCAwCsrALw1gHOiQGEGbQGvgWQYwMAtBkDANK7AYJ+wH4CAQIKSppzAwDgc7Qw4jADAFYCgrwDxrwDqgWSCBA8rgKGBrwY2BWmAQqCDAyUBQ4CnAKcBfQ2AwCwNpwLAwDgC44RAwDAOgKsKKYDjjT0N7Q3qA\/8JLgz2D8DAKA\/zCuwC5wCmDawB5AFjALiKAMAzAOQP+Y4oD3CEAMA\/iCaOsAvugEcqgmuA6gKrgOaFrYDnCWME7gFAgqmB7gFHNZKvAq8TeRImFfqT5Jf3l7MKAMAiCiiaOxeggeoYpQIrg0AhAbMapAFhm76Zpp3kgXGZZRx1Ge6bvRlpgiMCagOjHX8ZIh9kgWwCqwFrgiGAeLDAQMA3qcBAwDgigH4MAMAvAUDAJqbAeYCsBKYHf4vvC68IgDyUYgJrgiwCLIItAi2CIAJtgi0CLYIuAi6COphAIAooksk8C2CH8ZumnPWZcAF8giGG7ABjgyiBZ4ClCWGCKY2yinSa6ppiknCKrQ\/+iySO64OqgiEDZQKkBmeDcpMnAWsVYoYwFmWab4KhhyKCbIVjgymB9pgvnTcyQKq5AKeHZwQ3JwEggi+CI4NrAe8CKIOkAao4gMBBvp+AK4FAQXU2gLiRACILAEAgESQD5AZsAeiO4hhAJgfhhyYXwCoIIIQ8JYEggiM8ALk2wEA2oQBhBm0Br4FmD\/0d5IIEDyuAgCCHwEHggasBLYGwDiyA4A67g0AihuEGQDUFQEAuAiwC5wCAQK6GQCqBgCkDACaC7oBHKoJrgOoCq4Dmha2AwEGkAK8CgCYBQCuBwA0imQA1FqCBwEBqngAyGSQBQCMBwEAphcAgAoAhgmmCIwJqA4AkBABBOjxAqCJAdEEKAChACEAAADBAcQAwQChBQAAxADBAKECwQChAMEAoQDBAKEAwQChAMEAoQDBAKEDwQChAMEAoQDBAKEAwQChAMEAoQDBAKEDwQChAMEAoQDBAKEAwQChAMEAoQDBAKEDIQChAgAAoQIAAMEAoQIAACEDJwAEACcAAQCBAYQAgQKEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQGEAIEChACBAYQAgQCEAIEAhACBAYQDgQCEAYEDhACBA4QAgQCEAIEAhACBAIQAgQCEAIEAhACBAoQAgQCEAIEChACBBIQAgQKEAIEBhACBAYQAgQOEAIEAhACBAYQAgQInACEAKAUnACgAIQAoACEAAAAhAKgBoQLEAKgAwQCoAaEBpwAHACgCJwAoAScABwAoAicAKAAnACgAxDOoASEAAADBAMQAwQDEAMECxADBAMQAwQLEAMECxADBAKECAADBA8QAwQHEAMEAxAHBAMQCwQDEAsEBAADBAKECAADBAcQDoQUhAKgApwAHACgDJwAoACcAoQKoAMEAoQIhAKEDIQEAAMEExADBAcQAwQDEAMEAxADBAMQAwQAAAMEAoQIAAMEAoQIAAMEAoQIAAMEEAADBA8QAoQIAAMECxADBAsQAoQIAAMQAwQHEAKECAADEAMEFxADBAMQBwQDEAMEAxADBAMQAwQDEAMEAxADBAgAAwQDEAMEAoQIAAMQAwQUAAMECxADBAcQAwQDEAMEAxADBAMQAwQjEAMEAoQIAACEAoQIAAMEAoQUAAMGltAGIsgFzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb248aDM+PHN0cm9uZz5PdmVyIDEwMCBwcmUgYW5kIHBvc3QganVkZ21lbnQgaW50ZXJlc3QgdGFibGVzIGF2YWlsYWJsZSBmb3IgdGhlIFVTLCBDYW5hZGEgYW5kIEV1cm9wZTwvc3Ryb25nPjwvaDM+CjxociAvPgpzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVKdWRnbWVudCBJbnRlcmVzdCBDYWxjdWxhdG9yIFRvb2xzZG9jdW1lbnRjb250ZW50PGhyIC8+CgoKCgoKCgoKCjxociAvPgo8dWw+Cjx1bD4KPHVsPgo8L3VsPgo8L2xpPgo8L3VsPgo8Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiBzbWFsbDsiPjxhIG5hbWU9IjIiPjwvYT48L3NwYW4+PC9iPgoKPGhyIC8+CgoKPGhyIC8+CjxociAvPgo8dWw+CjwvdWw+Cjx1bD4KPC91bD4KPHVsPgo8L3VsPgo8b2w+Cjwvb2w+CjxociAvPgo8aHIgLz4KPGhyIC8+CjxociAvPgo8aHIgLz4KPHVsPgo8L3VsPgo8aHIgLz4KZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YWZvb3Rub3Rlc2RvY3VtZW50Y2F0ZWdvcmllc2RvY3VtZW50dGFnc2RvY3VtZW50YmxvY2tzc3RhdGV2ZXJzaW9uPGEgbmFtZT0iMiI+PC9hPjwvc3Bhbj48L2I+CmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzdGFnTmFtZWxheW91dGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50aW5uZXJCbG9ja3Nmb250U2l6ZTwhLS0gd3A6Z3JvdXAgeyJmb250U2l6ZSI6InNtYWxsIiwibGF5b3V0Ijp7InR5cGUiOiJjb25zdHJhaW5lZCJ9fSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stZ3JvdXAgaGFzLXNtYWxsLWZvbnQtc2l6ZSI+PCEtLSB3cDpmcmVlZm9ybSAtLT4KPHA+TWFyZ2lsbCBMYXcgSW50ZXJlc3QgQ2FsY3VsYXRvciBpcyBhIHBvd2VyZnVsIGludGVyZXN0IGNhbGN1bGF0aW9uLCBwcmVzZW50IHZhbHVlIGFuZCBpbmRleGF0aW9uIFdlYi1iYXNlZCBhcHBsaWNhdGlvbiBzcGVjaWZpY2FsbHkgZGVzaWduZWQgZm9yIHRoZSBsYXcgcHJvZmVzc2lvbi4gVXNlcnMgaW5jbHVkZSBodW5kcmVkcyBvZiBsYXcgZmlybXMsIGNvdXJ0cywgZ292ZXJubWVudCBsZWdhbCBkZXBhcnRtZW50cywgdHJhZGUgdW5pb25zLCBiYW5rcyBhbmQgYWNjb3VudGFudHMuPC9wPgo8cD5UaGUgc29mdHdhcmUgbWF5IGJlIHVzZWQgaW4gdGhlIFVTLCBDYW5hZGEsIEV1cm9wZTwvcD4KPHA+VGhlIGRvbGxhciAoJCkgaGFzIGJlZW4gdXNlZCBpbiB0aGVzZSBleGFtcGxlcywgYnV0IGFueSBvdGhlciBjdXJyZW5jeSAo4oKsLCDCoywgRiwgwqUsIFIsIERBLCBScy4uLiBldGMuKSBtYXkgYmUgdXNlZC48L3A+CjxwPk1vc3Qgb2YgdGhlIGNhbGN1bGF0aW9ucyBiZWxvdyBtYXkgdXNlIEZpeGVkICh1bmlxdWUgaW50ZXJlc3QgcmF0ZXMpIG9yIFZhcmlhYmxlIHJhdGVzLjwvcD4KPHA+UmVhbC1saWZlIGV4YW1wbGVzOjwvcD4KPHA+PGEgaHJlZj0iL2VuL2p1ZGdtZW50cy8jMCI+PGI+T3ZlciAxMDAgcHJlIGFuZCBwb3N0IGp1ZGdtZW50IGludGVyZXN0IHRhYmxlcyBhdmFpbGFibGUgZm9yIHRoZSBVUywgQ2FuYWRhIGFuZCBFdXJvcGU8L2I+PC9hPjxiciAvPgo8YSBocmVmPSIvZW4vanVkZ21lbnRzLyMxIj48Yj5QcmUgYW5kIHBvc3QganVkZ21lbnQgLSBzaW1wbGUgY2FsY3VsYXRpb248L2I+PC9hPjxiciAvPgo8Yj48YSBocmVmPSIvZW4vanVkZ21lbnRzLyMyIj5QcmUgYW5kIHBvc3QganVkZ21lbnQgSW50ZXJlc3QgKHVuaXF1ZSBpbnRlcmVzdCByYXRlIHVzaW5nIHRoZSByYXRlIGFwcGxpY2FibGUgYXQgdGhlIHN0YXJ0IG9mIHRoZSBwcm9jZWR1cmVzIGFtb25nIHZhcmlhYmxlIGludGVyZXN0IHJhdGVzKTwvYT48L2I+PGJyIC8+CjxiPjxhIGhyZWY9Ii9lbi9qdWRnbWVudHMvIzMiPkludGVyZXN0IGZvbGxvd2luZyBhIGp1ZGdtZW50ICh1bmlxdWUgaW50ZXJlc3QgcmF0ZSk8L2E+PC9iPjxiciAvPgo8YSBocmVmPSIvZW4vanVkZ21lbnRzLyMzLjEiPjxiPkp1ZGdtZW50IGNvbGxlY3Rpb24gaW5jbHVkaW5nIHByZWp1ZGdtZW50IGludGVyZXN0IGFuZCBjb3VydCBmZWVzIHRoYXQgYmVhciBpbnRlcmVzdCBvciBub3Q8L2I+PC9hPjxiciAvPgo8Yj48YSBocmVmPSIvZW4vanVkZ21lbnRzLyM0Ij5QYXJ0aWFsIHBheW1lbnRzIHBhaWQgYmVmb3JlIHRoZSBqdWRnbWVudDwvYT48L2I+PGJyIC8+CjxiPjxhIGhyZWY9Ii9lbi9qdWRnbWVudHMvIzUiPkNvbGxlY3Rpb24gb2YganVkZ21lbnQgYXdhcmRzIGJ5IHJlY3VycmluZyBwYXltZW50czwvYT48L2I+PGJyIC8+CjxiPjxhIGhyZWY9Ii9lbi9qdWRnbWVudHMvIzYiPkxhdGUgLyB1bnBhaWQgc2FsYXJpZXMgaW5kZXhlZCBhY2NvcmRpbmcgdG8gYW4gYWdyZWVtZW50PC9hPjwvYj48YnIgLz4KPGI+PGEgaHJlZj0iL2VuL2p1ZGdtZW50cy8jNyI+TGF0ZSAvIHVucGFpZCBhbmQgbGF0ZSByZW50PC9hPjwvYj48YnIgLz4KPGI+PGEgaHJlZj0iL2VuL2p1ZGdtZW50cy8jOCI+SHlwb3RoZXNpcyBvZiBhIGx1bXAgc3VtIHRvIGJlIHBhaWQgdG8gdGhlIHBsYWludGlmZiBpbnN0ZWFkIG9mIGEgc3RydWN0dXJlZCBzZXR0bGVtZW50IG92ZXIgdGltZTwvYT48L2I+PGJyIC8+CjxiPjxhIGhyZWY9Ii9lbi9qdWRnbWVudHMvIzkiPlRvZGF5IHZhbHVlIG9mIGFuIGhpc3RvcmljYWwganVkZ21lbnQgKGluZGV4YXRpb24pPC9hPjwvYj48L3A+CjxwPjxhIG5hbWU9IjAiPjwvYT48L3A+CjxwPjxhIG5hbWU9IjAiPjwvYT48L3A+CjxwPlRoZSByYXRlcyBhcmUgdXBkYXRlZCBhdXRvbWF0aWNhbGx5IGluIHRoZSBzeXN0ZW0uPC9wPgo8bGk+VVM6IFByZSBhbmQgcG9zdCBqdWRnbWVudCByYXRlcyBmb3IgbW9zdCBVUyBzdGF0ZXMsIGZlZGVyYWwgcG9zdC1qdWRnbWVudCByYXRlcywgSVJTIHJhdGVzLCBQcmltZSByYXRlczwvbGk+CjxsaT5DYW5hZGE6IGxlZ2FsIHJhdGVzIGZvciBtb3N0IHByb3ZpbmNlcyBhbmQgdGVycml0b3JpZXMsIFJldmVudWUgQ2FuYWRhIHJhdGVzLCBQcmltZSByYXRlczwvbGk+CjxsaT5FdXJvcGU6IENlbnRyYWwgYmFuayByYXRlcywganVkZ21lbnQgcmF0ZXMgZm9yIEZyYW5jZSwgQmVsZ2l1bSwgTHV4ZW1ib3VyZzwvbGk+CjxsaT5HcmVhdC1Ccml0YWluLCBBdXN0cmFsaWEsIFNvdXRoIEFmcmljYSBhbmQgSG9uZyBLb25nIGNlbnRyYWwgYmFuayByYXRlczwvbGk+CjxwPlNlZSBhbGwgdGhlIHRhYmxlcyBhdmFpbGFibGUgYXQ6IDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmdpbGwuY29tL3RhYmxlcy9pbnRlcmVzdC1yYXRlLXRhYmxlcy1lbi5zaHRtbCI+aHR0cHM6Ly93d3cubWFyZ2lsbC5jb20vdGFibGVzL2ludGVyZXN0LXJhdGUtdGFibGVzLWVuLnNodG1sPC9hPjwvcD4KPHA+PGEgbmFtZT0iMSI+PC9hPjwvcD4KPHA+VXNlZCB0byBjYWxjdWxhdGUgdGhlIGludGVyZXN0IG9uIGEganVkZ21lbnQuIFRoaXMgY2FuIGJlIHByZSBqdWRnbWVudCBpbnRlcmVzdCBvciBwb3N0IGp1ZGdtZW50IHdoZXRoZXIgdGhlIHJhdGUgaXMgZml4ZWQgb3IgdGhlIHJhdGVzIGFyZSB2YXJpYWJsZS48L3A+CjxwPkVudGVyIHRoZSBqdWRnbWVudCBhbW91bnQsIHRoZSBzdGFydCBhbmQgZW5kIGRhdGVzLCB0aGUgcmF0ZShzKSBhbmQgQ29tcHV0ZS4gTWFueSBvdGhlciBvcHRpb25zIHRvb+KApjwvcD4KPHA+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogc21hbGw7Ij5JbnB1dCB3aW5kb3cgOjwvc3Bhbj48L2I+PC9wPgo8bGk+SW50ZXJlc3QgKHglKSBtYXkgYmUgYWRkZWQgb3Igc3VidHJhY3RlZCB0byB0aGUgdmFyaWFibGUgaW50ZXJlc3QgcmF0ZXMgaW5kaWNhdGVkIGluIHRoZSBpbnRlcmVzdCB0YWJsZSBjcmVhdGVkIOKAkyB1c2U6IFBlcmNlbnRhZ2UgdG8gQWRkIChBbm51YWwpLjwvbGk+CjxsaT5UaGUg4oCcQXBwbHkgUmF0ZSB0YWJsZSBhcyBvZuKAnSBvcHRpb24gYXBwbGllcyBhIDAlIGludGVyZXN0IHJhdGUgdW50aWwgdGhpcyBkYXRlIHVubGVzcyBhIOKAnFBlcmNlbnRhZ2UgdG8gQWRkIChBbm51YWwp4oCdIHJhdGUgaXMgZW50ZXJlZCBpbiB3aGljaCBjYXNlIHRoaXMgcmF0ZSB3aWxsIGFwcGx5IChyYXJlIHNpdHVhdGlvbik8L2xpPgo8bGk+VGhpcyBhZGRlZCAob3Igc3VidHJhY3RlZCkgaW50ZXJlc3QgcmF0ZSBjYW4gdGFrZSBlZmZlY3QgYXQgYW55IHRpbWUgZHVyaW5nIHRoZSBjYWxjdWxhdGlvbiDigJMg4oCcRWZmZWN0aXZlIERhdGXigJ0uPC9saT4KPGxpPk1vc3Qgb2YgdGhlIHRpbWUsIGludGVyZXN0IGlzIFNpbXBsZSBpbnRlcmVzdCAobm8gaW50ZXJlc3Qgb24gaW50ZXJlc3QpIGFsdGhvdWdoIENvbXBvdW5kIGludGVyZXN0IGNhbiBiZSB1c2VkLjwvbGk+CjxsaT5TaW1wbGUgaW50ZXJlc3QgbWF5IGFsc28gYmUgY2FwaXRhbGl6ZWQgKGNvbXBvdW5kZWQpIGF0IHRoZSDigJxhbm5pdmVyc2FyeeKAnSBkYXRlLiBTbywgaW50ZXJlc3Qgbm93IGJlYXJzIGludGVyZXN0IGFubnVhbGx5LCBxdWFydGVybHksIG1vbnRobHksIHdlZWtseSwgZXRjLjwvbGk+CjxsaT5Vc2UgdGhlc2UgaWNvbnPCoCA8aW1nIGNsYXNzPSJhbGlnbm5vbmUgc2l6ZS1mdWxsIHdwLWltYWdlLTIyMzY4IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UxLnBuZyIgYWx0PSIiIHdpZHRoPSIxMjEiIGhlaWdodD0iMzciIC8+IHRvIGNob29zZSBhbnkgaW50ZXJlc3QgcmF0ZSB0YWJsZSBhbW9uZyBvdmVyIDEwMCBsZWdhbCBpbnRlcmVzdCB0YWJsZXMsIGNlbnRyYWwgYmFuayByYXRlcyBvciBjcmVhdGUgeW91ciB2ZXJ5IG93bjwvbGk+CjxsaT5JbiBzb21lIGp1cmlzZGljdGlvbnMsIHRoZSBpbnRlcmVzdCByYXRlIHRvIGJlIHVzZWQgaXMgdGhlIHJhdGUgYXQgdGhlIHN0YXJ0IG9mIHRoZSBwcm9jZWVkaW5ncy4gU2ltcGx5IGNoZWNrOjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjIzNzIgYWxpZ25jZW50ZXIiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTMtMzAweDMwLnBuZyIgYWx0PSIiIHdpZHRoPSIzNjAiIGhlaWdodD0iMzYiIC8+PC9saT4KPGxpPklmIHRoZSByYXRlIGlzIGEgZml4ZWQgcmF0ZSwgZW50ZXIgdGhlIGludGVyZXN0IHJhdGUsIG5vIG5lZWQgZm9yIGFuIGludGVyZXN0IHRhYmxlLjwvbGk+CjxsaT5TcGVjaWZ5IHRoZSBjdXJyZW5jeSBhbmQgZGF0ZSBmb3JtYXQgdW5kZXIgU2V0dGluZ3MuPC9saT4KPGxpPkNhbiBkaXZpZGUgdGhlIFRvdGFsIEludGVyZXN0IGluIGEgZml4ZWQgcmF0ZSBwb3J0aW9uIGFuZCBhIHZhcmlhYmxlIHJhdGUgKG5vdCBzaG93biBpbiBleGFtcGxlKS4KPGxpPkZvciBleGFtcGxlLCB3aGVuIHRoZSByYXRlIGlzIDclLCA1JSBjb3VsZCBiZSB0aGUgbGVnYWwgKG9yIGNvbnRyYWN0dWFsIGludGVyZXN0KSBhbmQgMiUgYW4gYWRkaXRpb25hbCBpbmRlbW5pdHkuIElmIHRoZSByYXRlIHdhcyA5JSwgdGhlIGFkZGl0aW9uYWwgaW5kZW1uaXR5IHdvdWxkIGJlIDQlLjwvbGk+CjxsaT5SZXN1bHRzIG1heSBiZSBwcmludGVkIGluIGEgY29uY2lzZSByZXBvcnQuPC9saT4KPGxpPlBlciBkaWVtIChkYWlseSBpbnRlcmVzdCkgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiBqdWRnbWVudCBhbW91bnQgKFNpbXBsZSBpbnRlcmVzdCkgb3IgYmFsYW5jZSAoQ29tcG91bmQgaW50ZXJlc3QpLjwvbGk+CjxsaT5UaGUgY2FsY3VsYXRpb24gbWF5IGJlIHNhdmVkIGFuZCB3aWxsIGFwcGVhciBpbiB5b3VyIOKAnFJlY2VudCBmaWxlc+KAnS48L2xpPgo8cD48YSBuYW1lPSIyIj48L2E+PC9wPgo8cD48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiBzbWFsbDsiPklucHV0IHdpbmRvdzo8L3NwYW4+PC9iPjwvcD4KPHA+U2ltcGx5IGNoZWNrIHRoZSBib3ggdG8gdXNlIHRoZSByYXRlIGF0IHRoZSBTdGFydCBEYXRlLiBJbiB0aGlzIGV4YW1wbGUsIHRoZSByYXRlIG9uIDA1LTA1LTIwMjQgaXMgNS4zJSwgdGh1cyB0aGUgd2hvbGUgY2FsY3VsYXRpb24gd2lsbCB1c2UgNS4zJSBldmVuIGlmIHJhdGVzIGNoYW5nZSBhZnRlcndhcmRzLjwvcD4KPHA+V2Ugc2VlIHRoaXMgdHlwZSBvZiBzcGVjaWFsIGNhbGN1bGF0aW9uIGluIE9udGFyaW8sIENhbmFkYSBqdWRnbWVudHMuPC9wPgo8cD48YSBuYW1lPSIzIj48L2E+PC9wPgo8cD5UaGUgc2FtZSBmZWF0dXJlcyBhcmUgYXZhaWxhYmxlIGFzIHRob3NlIGluIHRoZSBwcmV2aW91cyBzZWN0aW9uIHdpdGggdmFyaWFibGUgaW50ZXJlc3QgcmF0ZXMuPC9wPgo8cD48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiBzbWFsbDsiPlJlc3VsdHMgd2luZG93Ojwvc3Bhbj48L2I+PC9wPgo8cD48YSBuYW1lPSIzLjEiPjwvYT48L3A+CjxwPlRoaXMgaGlnaGx5IHNvcGhpc3RpY2F0ZWQgbW9kdWxlIG9mZmVycyBhIHVuaXF1ZSB0b29sIHRvIGVhc2lseSBjb2xsZWN0IGp1ZGdtZW50IGF3YXJkcyB3aGVuIFByZWp1ZGdtZW50IGludGVyZXN0IGlzIGFscmVhZHkgY29tcHV0ZWQgYW5kL29yIENvdXJ0IGZlZXMgYXJlIGluY2x1ZGVkIGluIHRoZSBhbW91bnQgZHVlIHRvIHRoZSBwbGFpbnRpZmYuPC9wPgo8cD5DYWxjdWxhdGlvbnMgY2FuIGJlIGRvbmUgdXNpbmcgU2ltcGxlIG9yIENvbXBvdW5kIChvciBjYXBpdGFsaXplZCkgaW50ZXJlc3QuPC9wPgo8cD5Gb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGUgdmFyaW91cyBpbnRlcmVzdCBtZXRob2RzLCBjb25zdWx0IG91ciA8YSBocmVmPSJodHRwczovL21hcmdpbGwuY29tL2VuL2tub3dsZWRnZS1iYXNlcy93aGl0ZS1wYXBlci1vbi1pbnRlcmVzdC1jYWxjdWxhdGlvbiI+V2hpdGUgUGFwZXIgb24gaW50ZXJlc3QgQ2FsY3VsYXRpb248L2E+LjwvcD4KPHA+RXhhbXBsZTo8L3A+CjxsaT5Db2xsZWN0aW9uIG9mIGEgJDc1LDAwMCBqdWRnbWVudCBpbmNsdWRpbmcgUHJlanVkZ21lbnQgaW50ZXJlc3QgKGFscmVhZHkgY29tcHV0ZWQpIGFuZCBDb3VydCBmZWVzPC9saT4KPGxpPlBvc3QganVkZ21lbnQgcmF0ZXMgYXJlIHZhcmlhYmxlIChUZXhhcyByYXRlcyBpbiB0aGlzIGV4YW1wbGUpPC9saT4KPGxpPkRlZmVuZGFudCBhZ3JlZXMgdG8gcGF5ICQyLDAwMCBwZXIgbW9udGggYnV0IGRvZXMgbm90IHJlc3BlY3QgdGhpcyBzY2hlZHVsZSAodW5wYWlkLCBsYXRlLCBwYXJ0aWFsIHBheW1lbnRzKTwvbGk+CjxsaT5JbmNsdWRlICQ2LDAwMCBDb3VydCBmZWVzIGFuZCAkNSwwMDAgUHJlanVkZ21lbnQgaW50ZXJlc3QgKG5vIGludGVyZXN0IG9uIHRoZXNlKS4gVGhpcyBpcyBlYXNpbHkgZW50ZXJlZCB3aXRoIHRoZSA8c3Ryb25nPkp1ZGdtZW50IDwvc3Ryb25nPmxpbmsgYWJvdmUgKGEgZ3JlZW4gY2hlY2sgYXBwZWFycyBvbmNlIHRoZSBKdWRnbWVudCBtb2R1bGUgaXMgYWN0aXZhdGVkKS48L2xpPgo8bGk+SW50ZXJlc3QgY2FuIGFsc28gYmUgYWRkZWQgb24gdGhlc2UgYW1vdW50cy4gQ291cnQgZmVlcyBjYW4gYmUgYWRkZWQgYXQgdGhlIE9yaWdpbmF0aW9uIGRhdGUgb3IgbGF0ZXIgb24sIGF0IGFueSB0aW1lIGluIHRoZSByZXN1bHRpbmcgc2NoZWR1bGUuPC9saT4KPGxpPlByZXNzIG9uIDxlbT5Db21wdXRlPC9lbT4gYW5kIGlmIHRoZSBkZWZlbmRhbnQgcGF5cyBhY2NvcmRpbmcgdG8gc2NoZWR1bGUsIDQ3IHBheW1lbnRzIHdpbGwgYmUgcmVxdWlyZWQgdG8gcmVmdW5kIHRoZSBqdWRnbWVudCBhd2FyZCB0aGF0IGluY2x1ZGVzIFBvc3QganVkZ21lbnQgc2ltcGxlIGludGVyZXN0OyBDb3VydCBmZWVzIChubyBpbnRlcmVzdCkgYW5kIFByZSBqdWRnbWVudCBpbnRlcmVzdCAobm8gaW50ZXJlc3QpPC9saT4KPGxpPlRoZXJlIGlzIGFsc28gYSBzZWNvbmQgcGFydCB0byB0aGUganVkZ21lbnQgKCQxNSwyNTApIHdpdGggaW50ZXJlc3Qgc3RhcnRpbmcgb25seSBvbiAwMS8xMS8yMDIyPC9saT4KPGxpPlZhcmlvdXMgZXZlbnRzIGFyZSBpbmNsdWRlZCBhbmQgdXBkYXRlZCBvdmVyIHRpbWU6IG1pc3NlZCBwYXltZW50cywgcGFydGlhbCBwYXltZW50cywgcmV0dXJuZWQgY2hlY2tzLCBmZWVzIChubyBpbnRlcmVzdCkgbmV3IENvdXJ0IGZlZXMgKCQxMDAwKShzZWUgTGluZSBTdGF0dXMgdGhhdCByZWZsZWN0cyB3aGF0IGlzIGNoYXJnZWQgYW5kIHdoZW4sIGFuZCB0aGUgQ29tbWVudHMgY29sdW1uIGluIHRoZSBzY2hlZHVsZSk8L2xpPgo8bGk+U3RhcnRpbmcgMDQvMDEvMjAyMywgd2UgZGVjaWRlIHRvIHJlY29tcHV0ZSB0aGUgZXF1YWwgcGF5bWVudHMgdG8gcmVwYXkgdGhlIHRvdGFsIGFtb3VudCBvd2VkIGluIDM4IG1vbnRocy4gSGlnaGxpZ2h0IHRoZSBsaW5lcywgcmlnaHQgY2xpY2sgb2YgdGhlIG1vdXNlIChvciBBY3Rpb25zKSBhbmQgUGF5bWVudHMgJmd0OyBQYXltZW50cyBBZGp1c3RlZCBmb3IgQmFsYW5jZSA9IFgsIHdoZXJlIFg9IDAuPC9saT4KPHA+RmluYWwgcmVzdWx0OjwvcD4KPHA+TWFyZ2lsbCBjYW4gaW5jbHVkZSBqdXN0IGFib3V0IGFueSByZXBheW1lbnQgc2NlbmFyaW8gaG93ZXZlciBjb21wbGV4ITwvcD4KPHA+V2hlbiB0aGUgSnVkZ21lbnQgbW9kdWxlIGlzIGFjdGl2YXRlZCwgTWFyZ2lsbCB3aWxsIHJlc3BlY3QgdGhlIGRlZmF1bHQgb3IgcGVyc29uYWxpemVkIHJlZnVuZC8gYWxsb2NhdGlvbiBvcmRlcjo8L3A+CjxsaT5JbnRlcmVzdCBvbiBDb3VydCBmZWVzPC9saT4KPGxpPkludGVyZXN0IG9uIFByZWp1ZGdtZW50IGludGVyZXN0PC9saT4KPGxpPkludGVyZXN0IG9uIE90aGVyIGZlZXM8L2xpPgo8bGk+SW50ZXJlc3Qgb24gUHJpbmNpcGFsPC9saT4KPGxpPkNvdXJ0IGZlZXM8L2xpPgo8bGk+UHJlanVkZ21lbnQgaW50ZXJlc3Q8L2xpPgo8bGk+T3RoZXIgZmVlczwvbGk+CjxsaT5QcmluY2lwYWw8L2xpPgo8cD5OZXcgcmVmdW5kIC8gYWxsb2NhdGlvbiBvcmRlcnMgY2FuIGJlIGFkZGVkIGluIHRoZSBNYXJnaWxsIGNhbGN1bGF0b3IgdW5kZXIgU2V0dGluZ3MgKExhdyB2ZXJzaW9uIG9ubHkpIGJ5IHRoZSBNYXJnaWxsIGFkbWluaXN0cmF0b3Igb25seS4gRm9yIGV4YW1wbGUsIGluIHNvbWUgc3BlY2lhbCBjYXNlcywgZmVlcyBvciBwcmluY2lwYWwgY291bGQgYmUgcGFpZCBiZWZvcmUgaW50ZXJlc3QuPC9wPgo8cD5XaGVuIHRoZSBKdWRnbWVudCBtb2R1bGUgaXMgYWN0aXZhdGVkLCB0aGUgUGF5bWVudCBzY2hlZHVsZSBpbmNsdWRlcyBvdmVyIDQwIGNvbHVtbnMgdGhhdCBzaG93IHdoYXQgYW1vdW50IGlzIHBhaWQgd2hlbiwgYmFsYW5jZXMsIGV0Yy4gVGhlIGNvbHVtbnMgaW5jbHVkZSBhIHNwbGl0IGJldHdlZW4gUHJpbmNpcGFsIChqdWRnbWVudCBhbW91bnQpLCBQcmVqdWRnbWVudCBpbnRlcmVzdCwgQ291cnQgRmVlcyBhbmQgT3RoZXIgRmVlcy48L3A+CjxwIGFsaWduPSJjZW50ZXIiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjIzOTgiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTE2LTMwMHgxNTcucG5nIiBhbHQ9IiIgd2lkdGg9IjU4NSIgaGVpZ2h0PSIzMDYiIC8+PGJyIC8+CjxwPlRoZSByZXBvcnRzIGluY2x1ZGUgdGhlIHN1bW1hcnkgc2NoZWR1bGUgYXMgd2VsbCBhcyBzZXBhcmF0ZSBzZWN0aW9ucyBmb3IgUHJpbmNpcGFsLCBDb3VydCBmZWVzLCBQcmVqdWRnbWVudCBpbnRlcmVzdCBhbmQgT3RoZXIgZmVlcy4gVGhlIFBlciBkaWVtIG9yIERhaWx5IGludGVyZXN0IGNhbiBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSByZXBvcnQuPC9wPgo8cD48YSBuYW1lPSI0Ij48L2E+PC9wPgo8cD48YiBjbGFzcz0idGV4dGVOb2lyU2l6ZTIiPkluIG91ciBleGFtcGxlIDo8L2I+PC9wPgo8cD4kNTAsMDAwIGp1ZGdtZW50IGluIHdoaWNoIHRoZSBkZWZlbmRhbnQgaGFzIG1hZGUgMyBwYXltZW50cyBiZWZvcmUgdGhlIGp1ZGdtZW50LiBXaGF0IGlzIHRoZSB0b3RhbCBpbnRlcmVzdCBkdWUgYXQgdGhlIGp1ZGdtZW50IGRhdGU\/PC9wPgo8cD5Vc2UgdGhlIFJlY3VycmluZyBwYXltZW50cyAoQW1vcnRpemF0aW9uKSBjYWxjdWxhdGlvbiBhbmQgSXJyZWd1bGFyIHBheW1lbnRzLiBZb3Ugd2lsbCB0aGVuIGJlIGFibGUgdG8gYnVpbGQgeW91ciBzY2hlZHVsZS4gU2ltcGxlIG9yIGNvbXBvdW5kIGludGVyZXN0IGNvdWxkIGJlIHVzZWQuIEluIHRoaXMgZXhhbXBsZSwgc2ltcGxlIGludGVyZXN0IGlzIHVzZWQgKEFkdmFuY2VkIGljb24pLjwvcD4KPHA+VGhyZWUgcGF5bWVudHMgYmVmb3JlIGp1ZGdtZW50OiBKYW51YXJ5IDEwLCAyMDI0LCBKdW5lIDI2LCAyMDI0IGFuZCBOb3ZlbWJlciAxMSwgMjAyNC4gSGFkIHRoZXJlIGJlZW4gZG96ZW5zIG9mIHBheW1lbnRzLCB0aGVzZSBjb3VsZCBoYXZlIGJlZW4gaW1wb3J0ZWQgdmlhIGEgc2ltcGxlIEV4Y2VsIHNoZWV0IHdpdGggdGhlIGRhdGUgaW4gY29sdW1uIEEsIHRoZSBhbW91bnQgaW4gY29sdW1uIEIgYW5kIGFuIG9wdGlvbmFsIENvbW1lbnQgaW50IGNvbHVtbiBDLjwvcD4KPHA+PGltZyBjbGFzcz0iYWxpZ25jZW50ZXIgd3AtaW1hZ2UtMjI0MDQiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTE5LnBuZyIgYWx0PSIiIHdpZHRoPSIyNTUiIGhlaWdodD0iNDYiIC8+PC9wPgo8cD5Zb3UgbXVzdCBhZGQgZWFjaCBwYXltZW50IGluIHRoZSB0YWJsZSAoaW5pdGlhbGx5IGVtcHR5IOKAkyDigJxQZXJpb2Qgb2YgUGF5bWVudHPigJ0gYmVpbmcg4oCcSXJyZWd1bGFy4oCdKSB0byBjYWxjdWxhdGUgdGhlIGJhbGFuY2UgZHVlIGFuZCBpbnRlcmVzdCBpbiB0aGUgUmVzdWx0cyB3aW5kb3cuIFRoZSBqdWRnbWVudCBpcyBwcm9ub3VuY2VkIG9uIE1heSAxNSwgMjAyNSwgc28gYSBsaW5lIGlzIGFkZGVkIG9uIHRoaXMgZGF0ZSBwcm92aWRpbmcgdGhlIGJhbGFuY2Ugb24ganVkZ21lbnQgZGF0ZS48L3A+CjxwPlRoZSBkZWZlbmRhbnQgb3dlcyB0aGUgcGxhaW50aWZmICQ1MSwwNjguNTQgb24gdGhlIGRheSBvZiB0aGUganVkZ21lbnQuPC9wPgo8cD5UaGUganVkZ2UgbWF5IGFsc28gZGVjaWRlIHRvIGF3YXJkIHZhcmlvdXMgYW1vdW50cyBhdCBjZXJ0YWluIG1vbWVudHMgaW4gdGltZS4gSW4gdGhpcyBjYXNlLCBpbnNlcnQgbmVnYXRpdmUgYW1vdW50cyBpbiB0aGUg4oCcUGF5bWVudOKAnSBjb2x1bW4uPC9wPgo8cD5JbiB0aGUgZXhhbXBsZSBiZWxvdywgd2Ugd2lsbCBzZWUgaG93IHRvIGNhbGN1bGF0ZSB0aGUgaW50ZXJlc3QgaWYgdGhlIGRlZmVuZGFudCAobm93IGRlYnRvcikgYWdyZWVzIHRvIHBheSB3aGF0IGlzIG93ZWQgYXQgJDYwMDAgcGVyIG1vbnRoLjwvcD4KPHA+PGEgbmFtZT0iNSI+PC9hPjwvcD4KPHA+QXMgd2Ugc2F3IGFib3ZlLCB0aGUgZGVmZW5kYW50IG93ZXMgdGhlIHBsYWludGlmZiAkNTEsMDY4LjU0IG9uIHRoZSBkYXkgb2YgdGhlIGp1ZGdtZW50LjwvcD4KPHA+VHdvIGFwcHJvYWNoZXMgYXJlIHBvc3NpYmxlOjwvcD4KPHA+MSkgQ29udGludWUgdGhlIGFib3ZlIGNhbGN1bGF0aW9uIChuaWNlIGFuZCBuZWF0IHRvIGhhdmUgYWxsIGluIG9uZSBjYWxjdWxhdGlvbikuIEhvd2V2ZXIsIHNpbmNlIHdlIGFyZSB1c2luZyBzaW1wbGUgaW50ZXJlc3QsIHRoZSBvdXRzdGFuZGluZyBpbnRlcmVzdCAocHJlanVkZ21lbnQgaW50ZXJlc3QpIHdpbGwgbm90IGJlYXIgaW50ZXJlc3QuPGJyIC8+CkluIG91ciBleGFtcGxlLCB0aGUgZGVidG9yIHBheXMgJDYwMDAgb24gdGhlIGZpcnN0IG9mIGVhY2ggbW9udGguIFRoZXNlIGFtb3VudHMsIHRoZSBwYXltZW50IGZyZXF1ZW5jaWVzIGFuZCB0aGUgaW50ZXJlc3QgcmF0ZXMgY2FuIGJlIGNoYW5nZWQuIEFsc28sIGlmIHBheW1lbnRzIGFyZSBtaXNzZWQsIHRoZXNlIGNhbiBiZSBhZGRlZCB0byB0aGUgc2NoZWR1bGUgYW5kIHRoZSB0YWJsZSBpcyByZWNhbGN1bGF0ZWQuPC9wPgo8cD4yKSBDcmVhdGUgYSBuZXcgcGF5bWVudCBzY2hlZHVsZSB1c2luZyB0aGUgJDUxLDA2OC41NCBiYWxhbmNlIG9uIHRoZSBkYXkgb2YgdGhlIGp1ZGdtZW50IGluIHRoZSBSZWN1cnJpbmcgUGF5bWVudHMgKEFtb3J0aXphdGlvbikgY2FsY3VsYXRpb24uIEludGVyZXN0IHdpbGwgdGh1cyBiZSBjaGFyZ2VkIG9uIHRoZSBpbnRlcmVzdCwgaW5jcmVhc2luZyB0aGUgdG90YWwgYW1vdW50IGR1ZSAobW9yZSBpbnRlcmVzdCB0aGFuIGluIG9wdGlvbjEpLiBUaGUgc2NoZWR1bGUgY2FuIGFsc28gYmUgc2F2ZWQgYW5kIGVkaXRlZCBvdmVyIHRpbWUuPC9wPgo8cD48YSBuYW1lPSI2Ij48L2E+PC9wPgo8cD5Vc2UgdGhlIOKAnEFycmVhcnPigJ0gY2FsY3VsYXRpb24uIFNlZSB0aGUgPGEgaHJlZj0iaHR0cHM6Ly9tYXJnaWxsLmNvbS9lbi9sYXRlLXVucGFpZC1zYWxhcmllcy1yZW50LW9yLWFsaW1vbnkvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+TGF0ZSAvIHVucGFpZCBTYWxhcmllcywgUmVudCwgQWxpbW9ueTwvYT4gcGFnZS48L3A+CjxwPjxhIG5hbWU9IjciPjwvYT48L3A+CjxwPlVzZSB0aGUg4oCcQXJyZWFyc+KAnSBjYWxjdWxhdGlvbi4gU2VlIHRoZSA8YSBocmVmPSJodHRwczovL21hcmdpbGwuY29tL2VuL2xhdGUtdW5wYWlkLXNhbGFyaWVzLXJlbnQtb3ItYWxpbW9ueS8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5MYXRlIC8gdW5wYWlkIFNhbGFyaWVzLCBSZW50LCBBbGltb255PC9hPiBwYWdlLjwvcD4KPHA+PGEgbmFtZT0iOCI+PC9hPjwvcD4KPHA+VGhpcyBpcyBhIGZpY3Rpb25hbCBleGFtcGxlIHdpdGggbW9yZSBvciBsZXNzIGFyYml0cmFyeSBudW1iZXJzIHRvIGRlbW9uc3RyYXRlIGhvdyBNYXJnaWxsIGNhbiBoZWxwOjwvcD4KPHA+VGhlIHBsYWludGlmZiAoMjAgeWVhcnMgb2xkKSB3YXMgc2VyaW91c2x5IGluanVyZWQgYXMgYSBzdHVkZW50IGluIHVuaXZlcnNpdHkuIEhlIHdpbGwgbm90IGJlIGFibGUgdG8gd29yayBmb3IgdGhlIHJlc3Qgb2YgaGlzIGxpZmUuIFdoYXQgbHVtcCBzdW0gc2hvdWxkIGJlIHBhaWQgdG9kYXkgaW5zdGVhZCBvZiBhIHN0cnVjdHVyZWQgc2V0dGxlbWVudCwgdGFraW5nIGludG8gYWNjb3VudCBoaXMgcmV2ZW51ZSB0b2RheSBhcyBhIHN0dWRlbnQsIGFzIGEgd29ya2VyIGFuZCB1cG9uIHJldGlyZW1lbnQ\/IEhpcyB0b3RhbCBsaWZlIGV4cGVjdGFuY3kgd291bGQgYmUgNTUgeWVhcnMgKDY2MG1vbnRzKS48L3A+CjxsaT5SZXZlbnVlIGFzIGEgc3R1ZGVudCBpcyBlc3RpbWF0ZWQgYXQgJDIwMDAgcGVyIG1vbnRoIChmb3IgMiB5ZWFycyAvIDI0IG1vbnRocykuIE5vIHdhZ2UgZ3Jvd3RoLjwvbGk+CjxsaT5BcyBhIHdvcmtlciwgaGlzIHNhbGFyeSB3b3VsZCBiZSAkODAgMDAwIGEgeWVhciAoJDY2NjcgcGVyIG1vbnRoKSB1cCB1bnRpbCA2NSAoZm9yIDQzIHllYXJzIC8gNTE2IG1vbnRocykpLiBXZSBhc3N1bWUgYSB3YWdlIGdyb3d0aCBvZiAyJS48L2xpPgo8bGk+VXBvbiByZXRpcmVtZW50LCB0aGUgeWVhcmx5IHJldmVudWUgZmFsbHMgdG8gJDUwIDAwMCBpbiB0b2RheSBkb2xsYXJzIGJ1dCBpbmRleGVkIGF0IDIuMCUgcGVyIHllYXIgKDEwIHllYXJzIC8gMTIwIG1vbnRocykuICQ1MCwwMDAgaW4gNDUgeWVhcnMgd291bGQgYmUgd29ydGggYXBwcm94aW1hdGVseSAkMTI0LDMzMCAoJDEwLDM2MCBwZXIgbW9udGgpIHdpdGggMiUgeWVhcmx5IGluZmxhdGlvbiAoPGVtPndhZ2U8L2VtPiBncm93dGgpLiBXZSB1c2VkIHRoZSBJbmRleGF0aW9uIGNhbGN1bGF0aW9uICh1bmRlciBPdGhlciBDYWxjdWxhdGlvbnMpIHRvIGZpZ3VyZSB0aGlzIG91dDo8L2xpPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDEwIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyMi0zMDB4MTMzLnBuZyIgYWx0PSIiIHdpZHRoPSI3NzEiIGhlaWdodD0iMzQyIiAvPjxiciAvPgo8cD5MZXTigJlzIG5vdyBkbyBvdXIgY2FsY3VsYXRpb27igKYgV2XigJlsbCBmaXJzdCBlbnRlciB0aGUgbW9zdCBwcm9taW5lbnQgbW9udGhseSBpbnN0YWxsbWVudHMgKHdoZW4gb3VyIHBsYWludGlmZiB3b3VsZCBiZSBvZiB3b3JraW5nIGFnZSkgYW5kIHRoZW4gY2hhbmdlIHRoZSBtb250aGx5IGluc3RhbGxtZW50IGFtb3VudHMgbWFudWFsbHkgZm9yIHdoZW4gaGUgd2FzIGEgc3R1ZGVudCBhbmQgZmluYWxseSB3aGVuIGhlIHdvdWxkIHJldGlyZS4gU2luY2UgbGlmZSBleHBlY3RhbmN5IGlzIDU1IHllYXJzLCB3ZSBlbnRlcmVkIDY2MCBtb250aHMuPC9wPgo8cD5XZSBlbnRlcmVkIGEgMyUgZGlzY291bnQgcmF0ZS4gVGhlIGFjdHVhbCBkaXNjb3VudCByYXRlIGlzIG9mdGVuIGZpeGVkIGJ5IGxhdy4gVGhlIHdhZ2UgZ3Jvd3RoIGlzIHNsaWdodGx5IHRoZW9yZXRpY2FsIGFuZCB3ZSBvbmx5IGVudGVyZWQgd2FnZSBncm93dGggZHVyaW5nIHdvcmtpbmcgeWVhcnMgKG5vdCB3aGlsZSBpbiB1bml2ZXJzaXR5IG9yIGF0IHJldGlyZW1lbnQpLiBXZSBjb3VsZCBoYXZlIGVudGVyZWQgd2FnZSBncm93dGggb3V0c2lkZSB3b3JraW5nIHllYXJzIGJ1dCBhIG1vcmUgbWFudWFsIHByb2Nlc3Mgd291bGQgaGF2ZSBiZWVuIHJlcXVpcmVkIChlYWNoIHllYXLigJlzIG1vbnRobHkgcmV2ZW51ZSB3b3VsZCBoYXZlIGhhZCB0byBiZSBjYWxjdWxhdGVkIG1hbnVhbGx5IGFzIG9wcG9zZWQgdG8gYXV0b21hdGljYWxseSBieSBNYXJnaWxsIGFzIGlzIGRvbmUgZHVyaW5nIHdvcmtpbmcgeWVhcnMpLjwvcD4KPHA+QWZ0ZXIgZW50ZXJpbmcgdGhlIGFib3ZlLCBwcmVzcyBvbiBDb21wdXRlIGFuZCB0aGUgUHJlc2VudCB2YWx1ZSB3aWxsIGJlIGNhbGN1bGF0ZWQgYmFzZWQgb24gYSAkNjY2NyBpbnN0YWxsbWVudC4gVGhpcyBhbW91bnQgaXMgbm90IHRoZSBmaW5hbCBQViByZXF1aXJlZCBzaW5jZSB3ZSBtdXN0IGZhY3RvciBpbiB1bml2ZXJzaXR5IGFuZCByZXRpcmVtZW50IHJldmVudWUuPC9wPgo8cD5XZSBjaGFuZ2VkIHRoZSBpbnN0YWxsbWVudHMgZm9yIDI0IG1vbnRocyB0byAkMjAwMCBtYW51YWxseSBidXQgaW4gYnVsayB3aXRoIHRoZSByaWdodCBtb3VzZSBjbGljaywgaW4gdGhlIFByZXNlbnQgVmFsdWUgdGFibGUpLjwvcD4KPHA+QmVsb3cgYXJlIHRoZSByZXN1bHRzIG9mIHRoZSB0b3RhbCBwcmVzZW50IHZhbHVlIGJ1dCBzaG93aW5nIG9ubHkgdGhlIHNpZ25pZmljYW50IGNhc2ggZmxvdyBjaGFuZ2VzOjwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MTYiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTI1LTMwMHgxNzYucG5nIiBhbHQ9IiIgd2lkdGg9IjUwMyIgaGVpZ2h0PSIyOTUiIC8+PGJyIC8+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDIzIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvaW1hZ2UyNUEtMzAweDI5Ny5wbmciIGFsdD0iIiB3aWR0aD0iMzc2IiBoZWlnaHQ9IjM3MiIgLz48YnIgLz4KTW9udGggMjQgYXQgJDIwMDAsIHRoZW4gc2FsYXJ5IGF0PGJyIC8+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IiBhbGlnbj0ibGVmdCI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjQyNSIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L2ltYWdlMjVCLTMwMHgyODIucG5nIiBhbHQ9IiIgd2lkdGg9IjM4NCIgaGVpZ2h0PSIzNjEiIC8+PGJyIC8+ClJldGlyZW1lbnQgYWdlIGFzIG9mIGxpbmUgNTQxIOKAkyBhbW91bnRzIGNoYW5nZWQgbWFudWFsbHkgaW4gYnVsazxiciAvPgo8cD5XaXRoIGEgMyUgZGlzY291bnQgcmF0ZSAodGhlIGRpc2NvdW50IHJhdGUgbWF5IGJlIGZpeGVkIGJ5IGxhdyksIHRoZSBwbGFpbnRpZmYgc2hvdWxkIHJlY2VpdmUgJDMuMDQ4IG1pbGxpb24gYXMgYSBsdW1wIHN1bS4gVGhpcyBhbW91bnQgbWlnaHQgYmUgbG93ZXIgdGhhbiBpbiByZWFsLWxpZmUgY2FzZXMgc2luY2Ugd2UgZGlkIG5vdCBpbmRleCB1bml2ZXJzaXR5IGFuZCByZXRpcmVtZW50IGluY29tZS48L3A+CjxwPk5vdGljZSB0aGUgbG93IHByZXNlbnQgdmFsdWUgb2YgYW1vdW50cyBpbiB0aGUgZGlzdGFudCBmdXR1cmU6PC9wPgo8cD5UaGUgUHJlc2VudCBWYWx1ZSBjYWxjdWxhdGlvbiBjYW4gYWxzbyBiZSB1c2VkIHRvIGNhbGN1bGF0ZSA8c3Ryb25nPnN0cnVjdHVyZWQgc2V0dGxlbWVudDwvc3Ryb25nPiBhbW91bnRzIGJ5IGVudGVyaW5nIHRoZSBwcmVzZW50IHZhbHVlIGFtb3VudCBhbmQgbGV0dGluZyBNYXJnaWxsIGNhbGN1bGF0ZSB0aGUgaW5zdGFsbG1lbnQgYW1vdW50IG92ZXIgdGltZS48L3A+CjxwPjxhIG5hbWU9IjkiPjwvYT48L3A+CjxwPldoYXQgaXMgdGhlIHZhbHVlIFRPREFZIG9mIGEgMjAyMiBqdWRnbWVudCBvZiAkMTI1IDAwMD88L3A+CjxwPkluIHRoZSBVUzogJDE1NSw2NTAuMjM8L3A+CjxwPkluIENhbmFkYTogJDE0Niw1NzkuMzg8L3A+CjxwPlRoZSBhYm92ZSBjYWxjdWxhdGlvbnMgYW5kIG1vcmUgY2FuIGFsbCBiZSBkb25lIHdpdGggdGhlIE1hcmdpbGwgV2ViIENhbGN1bGF0b3IsIExhdyBFZGl0aW9uLiA8YSBocmVmPSJodHRwczovL21hcmdpbGwuY29tL2VuL3Byb2R1Y3RzLXNlcnZpY2VzL21hcmdpbGwtbGF3LWludGVyZXN0LWNhbGN1bGF0b3IvIj48c3Ryb25nPlRyeSB0aGUgQ2FsY3VsYXRvciBvbiBsaW5lIGZvciAzMCBkYXlzIGF0IG5vIGNvc3Q8L3N0cm9uZz48L2E+LjwvcD4KPCEtLSAvd3A6ZnJlZWZvcm0gLS0+PC9kaXY+CjwhLS0gL3dwOmdyb3VwIC0tPnN0YXRldmVyc2lvbjIlIHllYXJseSBpbmZsYXRpb24gKHNhbGFyeSBpbmRleGF0aW9uKTwvcD4KYnV0IG5vIGluZGV4YXRpb24gYW1vdW50czwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MjkiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTI2QS0zMDB4MTA4LnBuZyIgYWx0PSIiIHdpZHRoPSI0NjciIGhlaWdodD0iMTY4IiAvPjwvcD4KPGgzPjxzdHJvbmc+VG9kYXkgdmFsdWUgb2YgYW4gaGlzdG9yaWNhbCBqdWRnbWVudCAoaW5kZXhhdGlvbik8L3N0cm9uZz48L2gzPgo8cCBhbGlnbj0ibGVmdCI+SW4gR3JlYXQtQnJpdGFpbjogwqMxNTQsMjc3LjI5PC9wPgo8aHIgLz4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjIzNzAiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTItMzAweDIyMC5wbmciIGFsdD0iIiB3aWR0aD0iNzIwIiBoZWlnaHQ9IjUyOCIgLz48L3A+CjxwIGFsaWduPSJsZWZ0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiBzbWFsbDsiPlJlc3VsdHMgd2luZG93Ojwvc3Bhbj48L2I+PC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzc0IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2U0LTMwMHgyMjQucG5nIiBhbHQ9IiIgd2lkdGg9IjcxNyIgaGVpZ2h0PSI1MzYiIC8+PC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzc2IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2U1LTMwMHgyMjAucG5nIiBhbHQ9IiIgd2lkdGg9IjcxMyIgaGVpZ2h0PSI1MjMiIC8+PC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzg0IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2U5LTMwMHgyNTUucG5nIiBhbHQ9IiIgd2lkdGg9Ijc2NCIgaGVpZ2h0PSI2NDkiIC8+PC9wPgpTb21lIG9mIHRoZSBjb2x1bW5zIGF2YWlsYWJsZSB3aGVuIHNjcm9sbGluZyB0byB0aGUgcmlnaHQgKHdoZW4gSnVkZ21lbnQgbW9kdWxlIGlzIGFjdGl2YXRlZCk8L3A+CjxwIGFsaWduPSJjZW50ZXIiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MDIiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTE4LTMwMHgyMjQucG5nIiBhbHQ9IiIgd2lkdGg9IjcwOCIgaGVpZ2h0PSI1MjkiIC8+PC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDA2IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyMC0zMDB4MTc3LnBuZyIgYWx0PSIiIHdpZHRoPSI3MTYiIGhlaWdodD0iNDIyIiAvPjwvcD4KQW1vdW50IGluZGV4ZWQgdG8gY2FsY3VsYXRlIHRoZSBmdXR1cmUgdmFsdWUgb2YgcmV0aXJlbWVudCBpbmNvbWU8L3A+CjxwIGFsaWduPSJjZW50ZXIiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MTIiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTIzLTMwMHgyMDEucG5nIiBhbHQ9IiIgd2lkdGg9IjcyNiIgaGVpZ2h0PSI0ODciIC8+PC9wPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjQxNCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMjQtMzAweDE3My5wbmciIGFsdD0iIiB3aWR0aD0iNDEwIiBoZWlnaHQ9IjIzNiIgLz48L3A+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDI3IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyNi0zMDB4NDkucG5nIiBhbHQ9IiIgd2lkdGg9IjM0MyIgaGVpZ2h0PSI1NiIgLz48L3A+CjxwIGFsaWduPSJjZW50ZXIiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MzEiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTI3LTMwMHg5NS5wbmciIGFsdD0iIiB3aWR0aD0iNzYxIiBoZWlnaHQ9IjI0MSIgLz48L3A+CjxwIGFsaWduPSJjZW50ZXIiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSB3cC1pbWFnZS0yMjQzMyIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMjgtMzAweDk0LnBuZyIgYWx0PSIiIHdpZHRoPSI3NjciIGhlaWdodD0iMjQxIiAvPjwvcD4KPHAgYWxpZ249ImNlbnRlciI+PGltZyBjbGFzcz0iYWxpZ25ub25lIHdwLWltYWdlLTIyNDM1IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyOS0zMDB4OTUucG5nIiBhbHQ9IiIgd2lkdGg9Ijc2MSIgaGVpZ2h0PSIyNDEiIC8+PC9wPgpzdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRpbm5lckJsb2Nrc3N0YXRldmVyc2lvbnN0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeQo8dWw+CjwvdWw+CjxociAvPgo8aDM+PHN0cm9uZz5QcmUgYW5kIHBvc3QganVkZ21lbnQgaW50ZXJlc3Qg4oCTIHNpbXBsZSBjYWxjdWxhdGlvbjwvc3Ryb25nPjwvaDM+CjwvdWw+CjxoMz48c3Ryb25nPlByZSBhbmQgcG9zdCBqdWRnbWVudCBpbnRlcmVzdCAodW5pcXVlIGludGVyZXN0IHJhdGUgdXNpbmcgdGhlIHJhdGUgYXBwbGljYWJsZSBhdCB0aGUgc3RhcnQgb2YgdGhlIHByb2NlZHVyZXMgYW1vbmcgdmFyaWFibGUgaW50ZXJlc3QgcmF0ZXMpPC9zdHJvbmc+PC9oMz4KPHAgYWxpZ249ImxlZnQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IHNtYWxsOyI+PGI+UmVzdWx0cyBzY3JlZW46PC9iPjwvc3Bhbj48L3A+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48Yj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzc4IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2U2LTMwMHgyMjQucG5nIiBhbHQ9IiIgd2lkdGg9IjY1NCIgaGVpZ2h0PSI0ODgiIC8+PC9iPjwvcD4KPGgzPjxzdHJvbmc+SW50ZXJlc3QgZm9sbG93aW5nIGEganVkZ21lbnQgKHVuaXF1ZSBpbnRlcmVzdCByYXRlKTwvc3Ryb25nPjwvaDM+CjxwIGFsaWduPSJsZWZ0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiBzbWFsbDsiPklucHV0IHdpbmRvdzo8L3NwYW4+PC9iPjwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiIGFsaWduPSJsZWZ0Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzgwIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2U3LTMwMHgxNTkucG5nIiBhbHQ9IiIgd2lkdGg9IjcyNiIgaGVpZ2h0PSIzODUiIC8+PC9wPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM4MiIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlOC0zMDB4MTAwLnBuZyIgYWx0PSIiIHdpZHRoPSI1MzciIGhlaWdodD0iMTc5IiAvPjwvcD4KPGgzPjxzdHJvbmc+SnVkZ21lbnQgY29sbGVjdGlvbiBpbmNsdWRpbmcgUHJlanVkZ21lbnQgaW50ZXJlc3QgYW5kIENvdXJ0IGZlZXMgdGhhdCBiZWFyIGludGVyZXN0IG9yIG5vdDwvc3Ryb25nPjwvaDM+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgc2l6ZS1tZWRpdW0gd3AtaW1hZ2UtMjIzODYiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTEwLTMwMHgxMzMucG5nIiBhbHQ9IiIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIxMzMiIC8+PC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzg4IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UxMS0zMDB4Mjc1LnBuZyIgYWx0PSIiIHdpZHRoPSI3MDgiIGhlaWdodD0iNjQ5IiAvPjwvcD4KPHVsPgo8L3VsPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM5MCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMTItMzAweDE5OC5wbmciIGFsdD0iIiB3aWR0aD0iNjU1IiBoZWlnaHQ9IjQzMiIgLz48L3A+Cjx1bD4KPC91bD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjIzOTIiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTEzLTMwMHgxMjkucG5nIiBhbHQ9IiIgd2lkdGg9IjY2MyIgaGVpZ2h0PSIyODUiIC8+PC9wPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM5NCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMTQtMzAweDE4MS5wbmciIGFsdD0iIiB3aWR0aD0iNzY0IiBoZWlnaHQ9IjQ2MSIgLz48L3A+CjxwIGFsaWduPSJjZW50ZXIiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjIzOTYiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTE1LTMwMHgyMDYucG5nIiBhbHQ9IiIgd2lkdGg9IjM4NyIgaGVpZ2h0PSIyNjYiIC8+PC9wPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjQwMCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMTctMzAweDI4MC5wbmciIGFsdD0iIiB3aWR0aD0iMzk1IiBoZWlnaHQ9IjM2OSIgLz48L3A+CjxoMz48c3Ryb25nPlBhcnRpYWwgcGF5bWVudHMgcGFpZCBiZWZvcmUgdGhlIGp1ZGdtZW50PC9zdHJvbmc+PC9oMz4KPGgzPjxzdHJvbmc+Q29sbGVjdGlvbiBvZiBqdWRnbWVudCBhd2FyZHMgYnkgcmVjdXJyaW5nIHBheW1lbnRzPC9zdHJvbmc+PC9oMz4KPHAgYWxpZ249ImNlbnRlciI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjQwOCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMjEtMzAweDEyNy5wbmciIGFsdD0iIiB3aWR0aD0iNjQzIiBoZWlnaHQ9IjI3MiIgLz48L3A+CjxoMz48c3Ryb25nPkxhdGUgLyB1bnBhaWQgc2FsYXJpZXMgaW5kZXhlZCBhY2NvcmRpbmcgdG8gYW4gYWdyZWVtZW50PC9zdHJvbmc+PC9oMz4KPGgzPjxzdHJvbmc+TGF0ZSAvIHVucGFpZCBhbmQgbGF0ZSByZW50PC9zdHJvbmc+PC9oMz4KPGgzPjxzdHJvbmc+SHlwb3RoZXNpcyBvZiBhIGx1bXAgc3VtIHRvIGJlIHBhaWQgdG8gdGhlIHBsYWludGlmZiBpbnN0ZWFkIG9mIGEgc3RydWN0dXJlZCBzZXR0bGVtZW50IG92ZXIgdGltZTwvc3Ryb25nPjwvaDM+ClVuaXZlcnNpdHkgcmV2ZW51ZSBmb3IgMiB5ZWFyczwvcD4Kc3RhdGV2ZXJzaW9uBQcFB7EBBwUHBQcIBAgECAYIBSIIRwBBBwdFAQwGgAEHQQBHAAUGBQYFBgUGRwMFBgcIBwgGCA4IDggLCAZIAQYIBAkICggECAYFBxwIBwQKBwYLCAcECgcLCKIHmgOCFBg6uQWwAhiNBYIXpgG1Ar8DGL0DjQEYqwIauwepBJ8DmgKgCbEDFYcDogOTCpADGKsGgQuQBogJkwXcAwCMB5MJqwKUDKUFpAShA40ErwOGAa8DnQEerwQFBywetwKNATIHtQK6A+gCAKIB6QIAhgGpArYCtAKoAucCAAUHCAcPBAoHCwUHBQcFBwEFBgeOAQanAo4EoQW1ArYBgQOpAgW8AgW8ArYCqQK2AoQBjgGpApMBNrwBIwUHFQEHAAABAAAAAQgAAAEDAA8BAQAHAQ5CAQEAQQAAQQBAAEEAAI0DQQEJvQFRAEEJlgQBlwQBmAQBmQQBmgQBmwQCQQGaBAGZBAGaBAGbBAGcBAGdBEEClQRBAAJBABEBEAERQRSPAokEQQAdlgGzApsBhAKQAZoBnwGCAYgCmgESAYEDrgGdD6oCqAG3Ar4BN6MMEpUDtgUUAa0FPQmvBLIBjgWyAYcLuwGIAaEBsgOsArcDEgG7BKEDkQqgAgGmA6sLAbgEAZsEAa0CpgGhBI4HiAiwDgG3Ap8HQQkIQQURDkEPlQOBBKgDvwI\/kQM4F+gCABeqAroDQQK0AZkBFT0BlQQ95QIARwABlQJBA40CQRuVBDOIBJcBkQGxATOBBqoCAYIFApcDQQK1AkECtQJBApgCnQEkvgsdAbUCoQS6AaQFQQK8A7cCjgO4A6gChgFBAp8BPkECiQONAYEDrQGoAqEDnAKmCQGzAw6yAaADugOqBAGJA4QBQQIvhwKpAooEtwYXAqkCiAGPApkBtwa0BP0CAJkFmQmOBLQEkgepApgFtgKXBAdBAQNBA7wCQQWLAgkCAH0BPwAOAH8AfQB3BmNsb3NlZHcEb3Blbnl3AHcIc3RhbmRhcmR3AHUAVAB9GXUCfZkGfYEDf39\/f39\/f39\/f39\/f39\/dxMyMDI2LTA1LTEzVDA5OjA0OjM0dyQyNDUwMmI5My05NzlmLTRmYjQtYjk2Zi05MWNlODEyZDQ5ZDB4dwpjb3JlL2dyb3VwdwNkaXZ2AQR0eXBldwtjb25zdHJhaW5lZHckOWQwODY3MjQtMjA3Ni00YmQyLWFkMjYtMDdmNGMzNTlhYWUxeHcNY29yZS9mcmVlZm9ybXeKqwE8cD5NYXJnaWxsIExhdyBJbnRlcmVzdCBDYWxjdWxhdG9yIGlzIGEgcG93ZXJmdWwgaW50ZXJlc3QgY2FsY3VsYXRpb24sIHByZXNlbnQgdmFsdWUgYW5kIGluZGV4YXRpb24gV2ViLWJhc2VkIGFwcGxpY2F0aW9uIHNwZWNpZmljYWxseSBkZXNpZ25lZCBmb3IgdGhlIGxhdyBwcm9mZXNzaW9uLiBVc2VycyBpbmNsdWRlIGh1bmRyZWRzIG9mIGxhdyBmaXJtcywgY291cnRzLCBnb3Zlcm5tZW50IGxlZ2FsIGRlcGFydG1lbnRzLCB0cmFkZSB1bmlvbnMsIGJhbmtzIGFuZCBhY2NvdW50YW50cy48L3A+CjxwPlRoZSBzb2Z0d2FyZSBtYXkgYmUgdXNlZCBpbiB0aGUgVVMsIENhbmFkYSwgRXVyb3BlPC9wPgo8aHIgLz4KPHA+VGhlIGRvbGxhciAoJCkgaGFzIGJlZW4gdXNlZCBpbiB0aGVzZSBleGFtcGxlcywgYnV0IGFueSBvdGhlciBjdXJyZW5jeSAo4oKsLCDCoywgRiwgwqUsIFIsIERBLCBScy4uLiBldGMuKSBtYXkgYmUgdXNlZC48L3A+CjxwPk1vc3Qgb2YgdGhlIGNhbGN1bGF0aW9ucyBiZWxvdyBtYXkgdXNlIEZpeGVkICh1bmlxdWUgaW50ZXJlc3QgcmF0ZXMpIG9yIFZhcmlhYmxlIHJhdGVzLjwvcD4KPGhyIC8+CjxwPlJlYWwtbGlmZSBleGFtcGxlczo8L3A+CjxwPjxhIGhyZWY9Ii9lbi9qdWRnbWVudHMvIzAiPjxiPk92ZXIgMTAwIHByZSBhbmQgcG9zdCBqdWRnbWVudCBpbnRlcmVzdCB0YWJsZXMgYXZhaWxhYmxlIGZvciB0aGUgVVMsIENhbmFkYSBhbmQgRXVyb3BlPC9iPjwvYT48YnIgLz4KPGEgaHJlZj0iL2VuL2p1ZGdtZW50cy8jMSI+PGI+UHJlIGFuZCBwb3N0IGp1ZGdtZW50IC0gc2ltcGxlIGNhbGN1bGF0aW9uPC9iPjwvYT48YnIgLz4KPGI+PGEgaHJlZj0iL2VuL2p1ZGdtZW50cy8jMiI+UHJlIGFuZCBwb3N0IGp1ZGdtZW50IEludGVyZXN0ICh1bmlxdWUgaW50ZXJlc3QgcmF0ZSB1c2luZyB0aGUgcmF0ZSBhcHBsaWNhYmxlIGF0IHRoZSBzdGFydCBvZiB0aGUgcHJvY2VkdXJlcyBhbW9uZyB2YXJpYWJsZSBpbnRlcmVzdCByYXRlcyk8L2E+PC9iPjxiciAvPgo8Yj48YSBocmVmPSIvZW4vanVkZ21lbnRzLyMzIj5JbnRlcmVzdCBmb2xsb3dpbmcgYSBqdWRnbWVudCAodW5pcXVlIGludGVyZXN0IHJhdGUpPC9hPjwvYj48YnIgLz4KPGEgaHJlZj0iL2VuL2p1ZGdtZW50cy8jMy4xIj48Yj5KdWRnbWVudCBjb2xsZWN0aW9uIGluY2x1ZGluZyBwcmVqdWRnbWVudCBpbnRlcmVzdCBhbmQgY291cnQgZmVlcyB0aGF0IGJlYXIgaW50ZXJlc3Qgb3Igbm90PC9iPjwvYT48YnIgLz4KPGI+PGEgaHJlZj0iL2VuL2p1ZGdtZW50cy8jNCI+UGFydGlhbCBwYXltZW50cyBwYWlkIGJlZm9yZSB0aGUganVkZ21lbnQ8L2E+PC9iPjxiciAvPgo8Yj48YSBocmVmPSIvZW4vanVkZ21lbnRzLyM1Ij5Db2xsZWN0aW9uIG9mIGp1ZGdtZW50IGF3YXJkcyBieSByZWN1cnJpbmcgcGF5bWVudHM8L2E+PC9iPjxiciAvPgo8Yj48YSBocmVmPSIvZW4vanVkZ21lbnRzLyM2Ij5MYXRlIC8gdW5wYWlkIHNhbGFyaWVzIGluZGV4ZWQgYWNjb3JkaW5nIHRvIGFuIGFncmVlbWVudDwvYT48L2I+PGJyIC8+CjxiPjxhIGhyZWY9Ii9lbi9qdWRnbWVudHMvIzciPkxhdGUgLyB1bnBhaWQgYW5kIGxhdGUgcmVudDwvYT48L2I+PGJyIC8+CjxiPjxhIGhyZWY9Ii9lbi9qdWRnbWVudHMvIzgiPkh5cG90aGVzaXMgb2YgYSBsdW1wIHN1bSB0byBiZSBwYWlkIHRvIHRoZSBwbGFpbnRpZmYgaW5zdGVhZCBvZiBhIHN0cnVjdHVyZWQgc2V0dGxlbWVudCBvdmVyIHRpbWU8L2E+PC9iPjxiciAvPgo8Yj48YSBocmVmPSIvZW4vanVkZ21lbnRzLyM5Ij5Ub2RheSB2YWx1ZSBvZiBhbiBoaXN0b3JpY2FsIGp1ZGdtZW50IChpbmRleGF0aW9uKTwvYT48L2I+PC9wPgo8cD48YSBuYW1lPSIwIj48L2E+PC9wPgo8aHIgLz4KPHA+PGEgbmFtZT0iMCI+PC9hPjwvcD4KPGgzPjxzdHJvbmc+T3ZlciAxMDAgcHJlIGFuZCBwb3N0IGp1ZGdtZW50IGludGVyZXN0IHRhYmxlcyBhdmFpbGFibGUgZm9yIHRoZSBVUywgQ2FuYWRhIGFuZCBFdXJvcGU8L3N0cm9uZz48L2gzPgo8cD5UaGUgcmF0ZXMgYXJlIHVwZGF0ZWQgYXV0b21hdGljYWxseSBpbiB0aGUgc3lzdGVtLjwvcD4KPHVsPgo8bGk+VVM6IFByZSBhbmQgcG9zdCBqdWRnbWVudCByYXRlcyBmb3IgbW9zdCBVUyBzdGF0ZXMsIGZlZGVyYWwgcG9zdC1qdWRnbWVudCByYXRlcywgSVJTIHJhdGVzLCBQcmltZSByYXRlczwvbGk+CjxsaT5DYW5hZGE6IGxlZ2FsIHJhdGVzIGZvciBtb3N0IHByb3ZpbmNlcyBhbmQgdGVycml0b3JpZXMsIFJldmVudWUgQ2FuYWRhIHJhdGVzLCBQcmltZSByYXRlczwvbGk+CjxsaT5FdXJvcGU6IENlbnRyYWwgYmFuayByYXRlcywganVkZ21lbnQgcmF0ZXMgZm9yIEZyYW5jZSwgQmVsZ2l1bSwgTHV4ZW1ib3VyZzwvbGk+CjxsaT5HcmVhdC1Ccml0YWluLCBBdXN0cmFsaWEsIFNvdXRoIEFmcmljYSBhbmQgSG9uZyBLb25nIGNlbnRyYWwgYmFuayByYXRlczwvbGk+CjwvdWw+CjxwPlNlZSBhbGwgdGhlIHRhYmxlcyBhdmFpbGFibGUgYXQ6IDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmdpbGwuY29tL3RhYmxlcy9pbnRlcmVzdC1yYXRlLXRhYmxlcy1lbi5zaHRtbCI+aHR0cHM6Ly93d3cubWFyZ2lsbC5jb20vdGFibGVzL2ludGVyZXN0LXJhdGUtdGFibGVzLWVuLnNodG1sPC9hPjwvcD4KPGhyIC8+CjxwPjxhIG5hbWU9IjEiPjwvYT48L3A+CjxoMz48c3Ryb25nPlByZSBhbmQgcG9zdCBqdWRnbWVudCBpbnRlcmVzdCDigJMgc2ltcGxlIGNhbGN1bGF0aW9uPC9zdHJvbmc+PC9oMz4KPHA+VXNlZCB0byBjYWxjdWxhdGUgdGhlIGludGVyZXN0IG9uIGEganVkZ21lbnQuIFRoaXMgY2FuIGJlIHByZSBqdWRnbWVudCBpbnRlcmVzdCBvciBwb3N0IGp1ZGdtZW50IHdoZXRoZXIgdGhlIHJhdGUgaXMgZml4ZWQgb3IgdGhlIHJhdGVzIGFyZSB2YXJpYWJsZS48L3A+CjxwPkVudGVyIHRoZSBqdWRnbWVudCBhbW91bnQsIHRoZSBzdGFydCBhbmQgZW5kIGRhdGVzLCB0aGUgcmF0ZShzKSBhbmQgQ29tcHV0ZS4gTWFueSBvdGhlciBvcHRpb25zIHRvb+KApjwvcD4KPHA+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogc21hbGw7Ij5JbnB1dCB3aW5kb3cgOjwvc3Bhbj48L2I+PC9wPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM3MCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMi0zMDB4MjIwLnBuZyIgYWx0PSIiIHdpZHRoPSI3MjAiIGhlaWdodD0iNTI4IiAvPjwvcD4KPHVsPgo8bGk+SW50ZXJlc3QgKHglKSBtYXkgYmUgYWRkZWQgb3Igc3VidHJhY3RlZCB0byB0aGUgdmFyaWFibGUgaW50ZXJlc3QgcmF0ZXMgaW5kaWNhdGVkIGluIHRoZSBpbnRlcmVzdCB0YWJsZSBjcmVhdGVkIOKAkyB1c2U6IFBlcmNlbnRhZ2UgdG8gQWRkIChBbm51YWwpLjwvbGk+CjxsaT5UaGUg4oCcQXBwbHkgUmF0ZSB0YWJsZSBhcyBvZuKAnSBvcHRpb24gYXBwbGllcyBhIDAlIGludGVyZXN0IHJhdGUgdW50aWwgdGhpcyBkYXRlIHVubGVzcyBhIOKAnFBlcmNlbnRhZ2UgdG8gQWRkIChBbm51YWwp4oCdIHJhdGUgaXMgZW50ZXJlZCBpbiB3aGljaCBjYXNlIHRoaXMgcmF0ZSB3aWxsIGFwcGx5IChyYXJlIHNpdHVhdGlvbik8L2xpPgo8bGk+VGhpcyBhZGRlZCAob3Igc3VidHJhY3RlZCkgaW50ZXJlc3QgcmF0ZSBjYW4gdGFrZSBlZmZlY3QgYXQgYW55IHRpbWUgZHVyaW5nIHRoZSBjYWxjdWxhdGlvbiDigJMg4oCcRWZmZWN0aXZlIERhdGXigJ0uPC9saT4KPGxpPk1vc3Qgb2YgdGhlIHRpbWUsIGludGVyZXN0IGlzIFNpbXBsZSBpbnRlcmVzdCAobm8gaW50ZXJlc3Qgb24gaW50ZXJlc3QpIGFsdGhvdWdoIENvbXBvdW5kIGludGVyZXN0IGNhbiBiZSB1c2VkLjwvbGk+CjxsaT5TaW1wbGUgaW50ZXJlc3QgbWF5IGFsc28gYmUgY2FwaXRhbGl6ZWQgKGNvbXBvdW5kZWQpIGF0IHRoZSDigJxhbm5pdmVyc2FyeeKAnSBkYXRlLiBTbywgaW50ZXJlc3Qgbm93IGJlYXJzIGludGVyZXN0IGFubnVhbGx5LCBxdWFydGVybHksIG1vbnRobHksIHdlZWtseSwgZXRjLjwvbGk+CjxsaT5Vc2UgdGhlc2UgaWNvbnPCoCA8aW1nIGNsYXNzPSJhbGlnbm5vbmUgc2l6ZS1mdWxsIHdwLWltYWdlLTIyMzY4IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UxLnBuZyIgYWx0PSIiIHdpZHRoPSIxMjEiIGhlaWdodD0iMzciIC8+IHRvIGNob29zZSBhbnkgaW50ZXJlc3QgcmF0ZSB0YWJsZSBhbW9uZyBvdmVyIDEwMCBsZWdhbCBpbnRlcmVzdCB0YWJsZXMsIGNlbnRyYWwgYmFuayByYXRlcyBvciBjcmVhdGUgeW91ciB2ZXJ5IG93bjwvbGk+CjxsaT5JbiBzb21lIGp1cmlzZGljdGlvbnMsIHRoZSBpbnRlcmVzdCByYXRlIHRvIGJlIHVzZWQgaXMgdGhlIHJhdGUgYXQgdGhlIHN0YXJ0IG9mIHRoZSBwcm9jZWVkaW5ncy4gU2ltcGx5IGNoZWNrOjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjIzNzIgYWxpZ25jZW50ZXIiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTMtMzAweDMwLnBuZyIgYWx0PSIiIHdpZHRoPSIzNjAiIGhlaWdodD0iMzYiIC8+PC9saT4KPGxpPklmIHRoZSByYXRlIGlzIGEgZml4ZWQgcmF0ZSwgZW50ZXIgdGhlIGludGVyZXN0IHJhdGUsIG5vIG5lZWQgZm9yIGFuIGludGVyZXN0IHRhYmxlLjwvbGk+CjxsaT5TcGVjaWZ5IHRoZSBjdXJyZW5jeSBhbmQgZGF0ZSBmb3JtYXQgdW5kZXIgU2V0dGluZ3MuPC9saT4KPC91bD4KPHAgYWxpZ249ImxlZnQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IHNtYWxsOyI+UmVzdWx0cyB3aW5kb3c6PC9zcGFuPjwvYj48L3A+CjxwIGFsaWduPSJjZW50ZXIiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjIzNzQiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTQtMzAweDIyNC5wbmciIGFsdD0iIiB3aWR0aD0iNzE3IiBoZWlnaHQ9IjUzNiIgLz48L3A+Cjx1bD4KPGxpPkNhbiBkaXZpZGUgdGhlIFRvdGFsIEludGVyZXN0IGluIGEgZml4ZWQgcmF0ZSBwb3J0aW9uIGFuZCBhIHZhcmlhYmxlIHJhdGUgKG5vdCBzaG93biBpbiBleGFtcGxlKS4KPHVsPgo8bGk+Rm9yIGV4YW1wbGUsIHdoZW4gdGhlIHJhdGUgaXMgNyUsIDUlIGNvdWxkIGJlIHRoZSBsZWdhbCAob3IgY29udHJhY3R1YWwgaW50ZXJlc3QpIGFuZCAyJSBhbiBhZGRpdGlvbmFsIGluZGVtbml0eS4gSWYgdGhlIHJhdGUgd2FzIDklLCB0aGUgYWRkaXRpb25hbCBpbmRlbW5pdHkgd291bGQgYmUgNCUuPC9saT4KPC91bD4KPC9saT4KPGxpPlJlc3VsdHMgbWF5IGJlIHByaW50ZWQgaW4gYSBjb25jaXNlIHJlcG9ydC48L2xpPgo8bGk+UGVyIGRpZW0gKGRhaWx5IGludGVyZXN0KSBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIGp1ZGdtZW50IGFtb3VudCAoU2ltcGxlIGludGVyZXN0KSBvciBiYWxhbmNlIChDb21wb3VuZCBpbnRlcmVzdCkuPC9saT4KPGxpPlRoZSBjYWxjdWxhdGlvbiBtYXkgYmUgc2F2ZWQgYW5kIHdpbGwgYXBwZWFyIGluIHlvdXIg4oCcUmVjZW50IGZpbGVz4oCdLjwvbGk+CjwvdWw+CjxwPjxhIG5hbWU9IjIiPjwvYT48L3A+CjxociAvPgo8aDM+PHN0cm9uZz5QcmUgYW5kIHBvc3QganVkZ21lbnQgaW50ZXJlc3QgKHVuaXF1ZSBpbnRlcmVzdCByYXRlIHVzaW5nIHRoZSByYXRlIGFwcGxpY2FibGUgYXQgdGhlIHN0YXJ0IG9mIHRoZSBwcm9jZWR1cmVzIGFtb25nIHZhcmlhYmxlIGludGVyZXN0IHJhdGVzKTwvc3Ryb25nPjwvaDM+CjxwPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IHNtYWxsOyI+SW5wdXQgd2luZG93Ojwvc3Bhbj48L2I+PC9wPgo8cD5TaW1wbHkgY2hlY2sgdGhlIGJveCB0byB1c2UgdGhlIHJhdGUgYXQgdGhlIFN0YXJ0IERhdGUuIEluIHRoaXMgZXhhbXBsZSwgdGhlIHJhdGUgb24gMDUtMDUtMjAyNCBpcyA1LjMlLCB0aHVzIHRoZSB3aG9sZSBjYWxjdWxhdGlvbiB3aWxsIHVzZSA1LjMlIGV2ZW4gaWYgcmF0ZXMgY2hhbmdlIGFmdGVyd2FyZHMuPC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzc2IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2U1LTMwMHgyMjAucG5nIiBhbHQ9IiIgd2lkdGg9IjcxMyIgaGVpZ2h0PSI1MjMiIC8+PC9wPgo8cD5XZSBzZWUgdGhpcyB0eXBlIG9mIHNwZWNpYWwgY2FsY3VsYXRpb24gaW4gT250YXJpbywgQ2FuYWRhIGp1ZGdtZW50cy48L3A+CjxwIGFsaWduPSJsZWZ0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiBzbWFsbDsiPjxiPlJlc3VsdHMgc2NyZWVuOjwvYj48L3NwYW4+PC9wPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM3OCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlNi0zMDB4MjI0LnBuZyIgYWx0PSIiIHdpZHRoPSI2NTQiIGhlaWdodD0iNDg4IiAvPjwvYj48L3A+CjxociAvPgo8cD48YSBuYW1lPSIzIj48L2E+PC9wPgo8aDM+PHN0cm9uZz5JbnRlcmVzdCBmb2xsb3dpbmcgYSBqdWRnbWVudCAodW5pcXVlIGludGVyZXN0IHJhdGUpPC9zdHJvbmc+PC9oMz4KPHAgYWxpZ249ImxlZnQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IHNtYWxsOyI+SW5wdXQgd2luZG93Ojwvc3Bhbj48L2I+PC9wPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyIgYWxpZ249ImxlZnQiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjIzODAiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTctMzAweDE1OS5wbmciIGFsdD0iIiB3aWR0aD0iNzI2IiBoZWlnaHQ9IjM4NSIgLz48L3A+CjxwPlRoZSBzYW1lIGZlYXR1cmVzIGFyZSBhdmFpbGFibGUgYXMgdGhvc2UgaW4gdGhlIHByZXZpb3VzIHNlY3Rpb24gd2l0aCB2YXJpYWJsZSBpbnRlcmVzdCByYXRlcy48L3A+CjxwPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IHNtYWxsOyI+UmVzdWx0cyB3aW5kb3c6PC9zcGFuPjwvYj48L3A+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzgyIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2U4LTMwMHgxMDAucG5nIiBhbHQ9IiIgd2lkdGg9IjUzNyIgaGVpZ2h0PSIxNzkiIC8+PC9wPgo8cD48YSBuYW1lPSIzLjEiPjwvYT48L3A+CjxociAvPgo8aDM+PHN0cm9uZz5KdWRnbWVudCBjb2xsZWN0aW9uIGluY2x1ZGluZyBQcmVqdWRnbWVudCBpbnRlcmVzdCBhbmQgQ291cnQgZmVlcyB0aGF0IGJlYXIgaW50ZXJlc3Qgb3Igbm90PC9zdHJvbmc+PC9oMz4KPHA+VGhpcyBoaWdobHkgc29waGlzdGljYXRlZCBtb2R1bGUgb2ZmZXJzIGEgdW5pcXVlIHRvb2wgdG8gZWFzaWx5IGNvbGxlY3QganVkZ21lbnQgYXdhcmRzIHdoZW4gUHJlanVkZ21lbnQgaW50ZXJlc3QgaXMgYWxyZWFkeSBjb21wdXRlZCBhbmQvb3IgQ291cnQgZmVlcyBhcmUgaW5jbHVkZWQgaW4gdGhlIGFtb3VudCBkdWUgdG8gdGhlIHBsYWludGlmZi48L3A+CjxwPkNhbGN1bGF0aW9ucyBjYW4gYmUgZG9uZSB1c2luZyBTaW1wbGUgb3IgQ29tcG91bmQgKG9yIGNhcGl0YWxpemVkKSBpbnRlcmVzdC48L3A+CjxwPkZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoZSB2YXJpb3VzIGludGVyZXN0IG1ldGhvZHMsIGNvbnN1bHQgb3VyIDxhIGhyZWY9Imh0dHBzOi8vbWFyZ2lsbC5jb20vZW4va25vd2xlZGdlLWJhc2VzL3doaXRlLXBhcGVyLW9uLWludGVyZXN0LWNhbGN1bGF0aW9uIj5XaGl0ZSBQYXBlciBvbiBpbnRlcmVzdCBDYWxjdWxhdGlvbjwvYT4uPC9wPgo8cD5FeGFtcGxlOjwvcD4KPHVsPgo8bGk+Q29sbGVjdGlvbiBvZiBhICQ3NSwwMDAganVkZ21lbnQgaW5jbHVkaW5nIFByZWp1ZGdtZW50IGludGVyZXN0IChhbHJlYWR5IGNvbXB1dGVkKSBhbmQgQ291cnQgZmVlczwvbGk+CjxsaT5Qb3N0IGp1ZGdtZW50IHJhdGVzIGFyZSB2YXJpYWJsZSAoVGV4YXMgcmF0ZXMgaW4gdGhpcyBleGFtcGxlKTwvbGk+CjxsaT5EZWZlbmRhbnQgYWdyZWVzIHRvIHBheSAkMiwwMDAgcGVyIG1vbnRoIGJ1dCBkb2VzIG5vdCByZXNwZWN0IHRoaXMgc2NoZWR1bGUgKHVucGFpZCwgbGF0ZSwgcGFydGlhbCBwYXltZW50cyk8L2xpPgo8L3VsPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzg0IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2U5LTMwMHgyNTUucG5nIiBhbHQ9IiIgd2lkdGg9Ijc2NCIgaGVpZ2h0PSI2NDkiIC8+PC9wPgo8dWw+CjxsaT5JbmNsdWRlICQ2LDAwMCBDb3VydCBmZWVzIGFuZCAkNSwwMDAgUHJlanVkZ21lbnQgaW50ZXJlc3QgKG5vIGludGVyZXN0IG9uIHRoZXNlKS4gVGhpcyBpcyBlYXNpbHkgZW50ZXJlZCB3aXRoIHRoZSA8c3Ryb25nPkp1ZGdtZW50IDwvc3Ryb25nPmxpbmsgYWJvdmUgKGEgZ3JlZW4gY2hlY2sgYXBwZWFycyBvbmNlIHRoZSBKdWRnbWVudCBtb2R1bGUgaXMgYWN0aXZhdGVkKS48L2xpPgo8L3VsPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGltZyBjbGFzcz0iYWxpZ25ub25lIHNpemUtbWVkaXVtIHdwLWltYWdlLTIyMzg2IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UxMC0zMDB4MTMzLnBuZyIgYWx0PSIiIHdpZHRoPSIzMDAiIGhlaWdodD0iMTMzIiAvPjwvcD4KPHVsPgo8bGk+SW50ZXJlc3QgY2FuIGFsc28gYmUgYWRkZWQgb24gdGhlc2UgYW1vdW50cy4gQ291cnQgZmVlcyBjYW4gYmUgYWRkZWQgYXQgdGhlIE9yaWdpbmF0aW9uIGRhdGUgb3IgbGF0ZXIgb24sIGF0IGFueSB0aW1lIGluIHRoZSByZXN1bHRpbmcgc2NoZWR1bGUuPC9saT4KPC91bD4KPHAgYWxpZ249ImNlbnRlciI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM4OCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMTEtMzAweDI3NS5wbmciIGFsdD0iIiB3aWR0aD0iNzA4IiBoZWlnaHQ9IjY0OSIgLz48L3A+Cjx1bD4KPGxpPlByZXNzIG9uIDxlbT5Db21wdXRlPC9lbT4gYW5kIGlmIHRoZSBkZWZlbmRhbnQgcGF5cyBhY2NvcmRpbmcgdG8gc2NoZWR1bGUsIDQ3IHBheW1lbnRzIHdpbGwgYmUgcmVxdWlyZWQgdG8gcmVmdW5kIHRoZSBqdWRnbWVudCBhd2FyZCB0aGF0IGluY2x1ZGVzIFBvc3QganVkZ21lbnQgc2ltcGxlIGludGVyZXN0OyBDb3VydCBmZWVzIChubyBpbnRlcmVzdCkgYW5kIFByZSBqdWRnbWVudCBpbnRlcmVzdCAobm8gaW50ZXJlc3QpPC9saT4KPGxpPlRoZXJlIGlzIGFsc28gYSBzZWNvbmQgcGFydCB0byB0aGUganVkZ21lbnQgKCQxNSwyNTApIHdpdGggaW50ZXJlc3Qgc3RhcnRpbmcgb25seSBvbiAwMS8xMS8yMDIyPC9saT4KPGxpPlZhcmlvdXMgZXZlbnRzIGFyZSBpbmNsdWRlZCBhbmQgdXBkYXRlZCBvdmVyIHRpbWU6IG1pc3NlZCBwYXltZW50cywgcGFydGlhbCBwYXltZW50cywgcmV0dXJuZWQgY2hlY2tzLCBmZWVzIChubyBpbnRlcmVzdCkgbmV3IENvdXJ0IGZlZXMgKCQxMDAwKShzZWUgTGluZSBTdGF0dXMgdGhhdCByZWZsZWN0cyB3aGF0IGlzIGNoYXJnZWQgYW5kIHdoZW4sIGFuZCB0aGUgQ29tbWVudHMgY29sdW1uIGluIHRoZSBzY2hlZHVsZSk8L2xpPgo8L3VsPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM5MCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMTItMzAweDE5OC5wbmciIGFsdD0iIiB3aWR0aD0iNjU1IiBoZWlnaHQ9IjQzMiIgLz48L3A+Cjx1bD4KPGxpPlN0YXJ0aW5nIDA0LzAxLzIwMjMsIHdlIGRlY2lkZSB0byByZWNvbXB1dGUgdGhlIGVxdWFsIHBheW1lbnRzIHRvIHJlcGF5IHRoZSB0b3RhbCBhbW91bnQgb3dlZCBpbiAzOCBtb250aHMuIEhpZ2hsaWdodCB0aGUgbGluZXMsIHJpZ2h0IGNsaWNrIG9mIHRoZSBtb3VzZSAob3IgQWN0aW9ucykgYW5kIFBheW1lbnRzICZndDsgUGF5bWVudHMgQWRqdXN0ZWQgZm9yIEJhbGFuY2UgPSBYLCB3aGVyZSBYPSAwLjwvbGk+CjwvdWw+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzkyIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UxMy0zMDB4MTI5LnBuZyIgYWx0PSIiIHdpZHRoPSI2NjMiIGhlaWdodD0iMjg1IiAvPjwvcD4KPHA+RmluYWwgcmVzdWx0OjwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjIzOTQiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTE0LTMwMHgxODEucG5nIiBhbHQ9IiIgd2lkdGg9Ijc2NCIgaGVpZ2h0PSI0NjEiIC8+PC9wPgo8cD5NYXJnaWxsIGNhbiBpbmNsdWRlIGp1c3QgYWJvdXQgYW55IHJlcGF5bWVudCBzY2VuYXJpbyBob3dldmVyIGNvbXBsZXghPC9wPgo8cD5XaGVuIHRoZSBKdWRnbWVudCBtb2R1bGUgaXMgYWN0aXZhdGVkLCBNYXJnaWxsIHdpbGwgcmVzcGVjdCB0aGUgZGVmYXVsdCBvciBwZXJzb25hbGl6ZWQgcmVmdW5kLyBhbGxvY2F0aW9uIG9yZGVyOjwvcD4KPG9sPgo8bGk+SW50ZXJlc3Qgb24gQ291cnQgZmVlczwvbGk+CjxsaT5JbnRlcmVzdCBvbiBQcmVqdWRnbWVudCBpbnRlcmVzdDwvbGk+CjxsaT5JbnRlcmVzdCBvbiBPdGhlciBmZWVzPC9saT4KPGxpPkludGVyZXN0IG9uIFByaW5jaXBhbDwvbGk+CjxsaT5Db3VydCBmZWVzPC9saT4KPGxpPlByZWp1ZGdtZW50IGludGVyZXN0PC9saT4KPGxpPk90aGVyIGZlZXM8L2xpPgo8bGk+UHJpbmNpcGFsPC9saT4KPC9vbD4KPHAgYWxpZ249ImNlbnRlciI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM5NiIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMTUtMzAweDIwNi5wbmciIGFsdD0iIiB3aWR0aD0iMzg3IiBoZWlnaHQ9IjI2NiIgLz48L3A+CjxwPk5ldyByZWZ1bmQgLyBhbGxvY2F0aW9uIG9yZGVycyBjYW4gYmUgYWRkZWQgaW4gdGhlIE1hcmdpbGwgY2FsY3VsYXRvciB1bmRlciBTZXR0aW5ncyAoTGF3IHZlcnNpb24gb25seSkgYnkgdGhlIE1hcmdpbGwgYWRtaW5pc3RyYXRvciBvbmx5LiBGb3IgZXhhbXBsZSwgaW4gc29tZSBzcGVjaWFsIGNhc2VzLCBmZWVzIG9yIHByaW5jaXBhbCBjb3VsZCBiZSBwYWlkIGJlZm9yZSBpbnRlcmVzdC48L3A+CjxwPldoZW4gdGhlIEp1ZGdtZW50IG1vZHVsZSBpcyBhY3RpdmF0ZWQsIHRoZSBQYXltZW50IHNjaGVkdWxlIGluY2x1ZGVzIG92ZXIgNDAgY29sdW1ucyB0aGF0IHNob3cgd2hhdCBhbW91bnQgaXMgcGFpZCB3aGVuLCBiYWxhbmNlcywgZXRjLiBUaGUgY29sdW1ucyBpbmNsdWRlIGEgc3BsaXQgYmV0d2VlbiBQcmluY2lwYWwgKGp1ZGdtZW50IGFtb3VudCksIFByZWp1ZGdtZW50IGludGVyZXN0LCBDb3VydCBGZWVzIGFuZCBPdGhlciBGZWVzLjwvcD4KPHAgYWxpZ249ImNlbnRlciI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM5OCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMTYtMzAweDE1Ny5wbmciIGFsdD0iIiB3aWR0aD0iNTg1IiBoZWlnaHQ9IjMwNiIgLz48YnIgLz4KU29tZSBvZiB0aGUgY29sdW1ucyBhdmFpbGFibGUgd2hlbiBzY3JvbGxpbmcgdG8gdGhlIHJpZ2h0ICh3aGVuIEp1ZGdtZW50IG1vZHVsZSBpcyBhY3RpdmF0ZWQpPC9wPgo8cD5UaGUgcmVwb3J0cyBpbmNsdWRlIHRoZSBzdW1tYXJ5IHNjaGVkdWxlIGFzIHdlbGwgYXMgc2VwYXJhdGUgc2VjdGlvbnMgZm9yIFByaW5jaXBhbCwgQ291cnQgZmVlcywgUHJlanVkZ21lbnQgaW50ZXJlc3QgYW5kIE90aGVyIGZlZXMuIFRoZSBQZXIgZGllbSBvciBEYWlseSBpbnRlcmVzdCBjYW4gYWxzbyBiZSBpbmNsdWRlZCBpbiB0aGUgcmVwb3J0LjwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MDAiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTE3LTMwMHgyODAucG5nIiBhbHQ9IiIgd2lkdGg9IjM5NSIgaGVpZ2h0PSIzNjkiIC8+PC9wPgo8cD48YSBuYW1lPSI0Ij48L2E+PC9wPgo8aHIgLz4KPGgzPjxzdHJvbmc+UGFydGlhbCBwYXltZW50cyBwYWlkIGJlZm9yZSB0aGUganVkZ21lbnQ8L3N0cm9uZz48L2gzPgo8cD48YiBjbGFzcz0idGV4dGVOb2lyU2l6ZTIiPkluIG91ciBleGFtcGxlIDo8L2I+PC9wPgo8cD4kNTAsMDAwIGp1ZGdtZW50IGluIHdoaWNoIHRoZSBkZWZlbmRhbnQgaGFzIG1hZGUgMyBwYXltZW50cyBiZWZvcmUgdGhlIGp1ZGdtZW50LiBXaGF0IGlzIHRoZSB0b3RhbCBpbnRlcmVzdCBkdWUgYXQgdGhlIGp1ZGdtZW50IGRhdGU\/PC9wPgo8cD5Vc2UgdGhlIFJlY3VycmluZyBwYXltZW50cyAoQW1vcnRpemF0aW9uKSBjYWxjdWxhdGlvbiBhbmQgSXJyZWd1bGFyIHBheW1lbnRzLiBZb3Ugd2lsbCB0aGVuIGJlIGFibGUgdG8gYnVpbGQgeW91ciBzY2hlZHVsZS4gU2ltcGxlIG9yIGNvbXBvdW5kIGludGVyZXN0IGNvdWxkIGJlIHVzZWQuIEluIHRoaXMgZXhhbXBsZSwgc2ltcGxlIGludGVyZXN0IGlzIHVzZWQgKEFkdmFuY2VkIGljb24pLjwvcD4KPHAgYWxpZ249ImNlbnRlciI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjQwMiIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMTgtMzAweDIyNC5wbmciIGFsdD0iIiB3aWR0aD0iNzA4IiBoZWlnaHQ9IjUyOSIgLz48L3A+CjxwPlRocmVlIHBheW1lbnRzIGJlZm9yZSBqdWRnbWVudDogSmFudWFyeSAxMCwgMjAyNCwgSnVuZSAyNiwgMjAyNCBhbmQgTm92ZW1iZXIgMTEsIDIwMjQuIEhhZCB0aGVyZSBiZWVuIGRvemVucyBvZiBwYXltZW50cywgdGhlc2UgY291bGQgaGF2ZSBiZWVuIGltcG9ydGVkIHZpYSBhIHNpbXBsZSBFeGNlbCBzaGVldCB3aXRoIHRoZSBkYXRlIGluIGNvbHVtbiBBLCB0aGUgYW1vdW50IGluIGNvbHVtbiBCIGFuZCBhbiBvcHRpb25hbCBDb21tZW50IGludCBjb2x1bW4gQy48L3A+CjxwPjxpbWcgY2xhc3M9ImFsaWduY2VudGVyIHdwLWltYWdlLTIyNDA0IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UxOS5wbmciIGFsdD0iIiB3aWR0aD0iMjU1IiBoZWlnaHQ9IjQ2IiAvPjwvcD4KPHA+WW91IG11c3QgYWRkIGVhY2ggcGF5bWVudCBpbiB0aGUgdGFibGUgKGluaXRpYWxseSBlbXB0eSDigJMg4oCcUGVyaW9kIG9mIFBheW1lbnRz4oCdIGJlaW5nIOKAnElycmVndWxhcuKAnSkgdG8gY2FsY3VsYXRlIHRoZSBiYWxhbmNlIGR1ZSBhbmQgaW50ZXJlc3QgaW4gdGhlIFJlc3VsdHMgd2luZG93LiBUaGUganVkZ21lbnQgaXMgcHJvbm91bmNlZCBvbiBNYXkgMTUsIDIwMjUsIHNvIGEgbGluZSBpcyBhZGRlZCBvbiB0aGlzIGRhdGUgcHJvdmlkaW5nIHRoZSBiYWxhbmNlIG9uIGp1ZGdtZW50IGRhdGUuPC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDA2IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyMC0zMDB4MTc3LnBuZyIgYWx0PSIiIHdpZHRoPSI3MTYiIGhlaWdodD0iNDIyIiAvPjwvcD4KPHA+VGhlIGRlZmVuZGFudCBvd2VzIHRoZSBwbGFpbnRpZmYgJDUxLDA2OC41NCBvbiB0aGUgZGF5IG9mIHRoZSBqdWRnbWVudC48L3A+CjxwPlRoZSBqdWRnZSBtYXkgYWxzbyBkZWNpZGUgdG8gYXdhcmQgdmFyaW91cyBhbW91bnRzIGF0IGNlcnRhaW4gbW9tZW50cyBpbiB0aW1lLiBJbiB0aGlzIGNhc2UsIGluc2VydCBuZWdhdGl2ZSBhbW91bnRzIGluIHRoZSDigJxQYXltZW504oCdIGNvbHVtbi48L3A+CjxwPkluIHRoZSBleGFtcGxlIGJlbG93LCB3ZSB3aWxsIHNlZSBob3cgdG8gY2FsY3VsYXRlIHRoZSBpbnRlcmVzdCBpZiB0aGUgZGVmZW5kYW50IChub3cgZGVidG9yKSBhZ3JlZXMgdG8gcGF5IHdoYXQgaXMgb3dlZCBhdCAkNjAwMCBwZXIgbW9udGguPC9wPgo8cD48YSBuYW1lPSI1Ij48L2E+PC9wPgo8aHIgLz4KPGgzPjxzdHJvbmc+Q29sbGVjdGlvbiBvZiBqdWRnbWVudCBhd2FyZHMgYnkgcmVjdXJyaW5nIHBheW1lbnRzPC9zdHJvbmc+PC9oMz4KPHA+QXMgd2Ugc2F3IGFib3ZlLCB0aGUgZGVmZW5kYW50IG93ZXMgdGhlIHBsYWludGlmZiAkNTEsMDY4LjU0IG9uIHRoZSBkYXkgb2YgdGhlIGp1ZGdtZW50LjwvcD4KPHA+VHdvIGFwcHJvYWNoZXMgYXJlIHBvc3NpYmxlOjwvcD4KPHA+MSkgQ29udGludWUgdGhlIGFib3ZlIGNhbGN1bGF0aW9uIChuaWNlIGFuZCBuZWF0IHRvIGhhdmUgYWxsIGluIG9uZSBjYWxjdWxhdGlvbikuIEhvd2V2ZXIsIHNpbmNlIHdlIGFyZSB1c2luZyBzaW1wbGUgaW50ZXJlc3QsIHRoZSBvdXRzdGFuZGluZyBpbnRlcmVzdCAocHJlanVkZ21lbnQgaW50ZXJlc3QpIHdpbGwgbm90IGJlYXIgaW50ZXJlc3QuPGJyIC8+CkluIG91ciBleGFtcGxlLCB0aGUgZGVidG9yIHBheXMgJDYwMDAgb24gdGhlIGZpcnN0IG9mIGVhY2ggbW9udGguIFRoZXNlIGFtb3VudHMsIHRoZSBwYXltZW50IGZyZXF1ZW5jaWVzIGFuZCB0aGUgaW50ZXJlc3QgcmF0ZXMgY2FuIGJlIGNoYW5nZWQuIEFsc28sIGlmIHBheW1lbnRzIGFyZSBtaXNzZWQsIHRoZXNlIGNhbiBiZSBhZGRlZCB0byB0aGUgc2NoZWR1bGUgYW5kIHRoZSB0YWJsZSBpcyByZWNhbGN1bGF0ZWQuPC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDA4IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyMS0zMDB4MTI3LnBuZyIgYWx0PSIiIHdpZHRoPSI2NDMiIGhlaWdodD0iMjcyIiAvPjwvcD4KPHA+MikgQ3JlYXRlIGEgbmV3IHBheW1lbnQgc2NoZWR1bGUgdXNpbmcgdGhlICQ1MSwwNjguNTQgYmFsYW5jZSBvbiB0aGUgZGF5IG9mIHRoZSBqdWRnbWVudCBpbiB0aGUgUmVjdXJyaW5nIFBheW1lbnRzIChBbW9ydGl6YXRpb24pIGNhbGN1bGF0aW9uLiBJbnRlcmVzdCB3aWxsIHRodXMgYmUgY2hhcmdlZCBvbiB0aGUgaW50ZXJlc3QsIGluY3JlYXNpbmcgdGhlIHRvdGFsIGFtb3VudCBkdWUgKG1vcmUgaW50ZXJlc3QgdGhhbiBpbiBvcHRpb24xKS4gVGhlIHNjaGVkdWxlIGNhbiBhbHNvIGJlIHNhdmVkIGFuZCBlZGl0ZWQgb3ZlciB0aW1lLjwvcD4KPHA+PGEgbmFtZT0iNiI+PC9hPjwvcD4KPGhyIC8+CjxoMz48c3Ryb25nPkxhdGUgLyB1bnBhaWQgc2FsYXJpZXMgaW5kZXhlZCBhY2NvcmRpbmcgdG8gYW4gYWdyZWVtZW50PC9zdHJvbmc+PC9oMz4KPHA+VXNlIHRoZSDigJxBcnJlYXJz4oCdIGNhbGN1bGF0aW9uLiBTZWUgdGhlIDxhIGhyZWY9Imh0dHBzOi8vbWFyZ2lsbC5jb20vZW4vbGF0ZS11bnBhaWQtc2FsYXJpZXMtcmVudC1vci1hbGltb255LyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkxhdGUgLyB1bnBhaWQgU2FsYXJpZXMsIFJlbnQsIEFsaW1vbnk8L2E+IHBhZ2UuPC9wPgo8cD48YSBuYW1lPSI3Ij48L2E+PC9wPgo8aHIgLz4KPGgzPjxzdHJvbmc+TGF0ZSAvIHVucGFpZCBhbmQgbGF0ZSByZW50PC9zdHJvbmc+PC9oMz4KPHA+VXNlIHRoZSDigJxBcnJlYXJz4oCdIGNhbGN1bGF0aW9uLiBTZWUgdGhlIDxhIGhyZWY9Imh0dHBzOi8vbWFyZ2lsbC5jb20vZW4vbGF0ZS11bnBhaWQtc2FsYXJpZXMtcmVudC1vci1hbGltb255LyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkxhdGUgLyB1bnBhaWQgU2FsYXJpZXMsIFJlbnQsIEFsaW1vbnk8L2E+IHBhZ2UuPC9wPgo8cD48YSBuYW1lPSI4Ij48L2E+PC9wPgo8aHIgLz4KPGgzPjxzdHJvbmc+SHlwb3RoZXNpcyBvZiBhIGx1bXAgc3VtIHRvIGJlIHBhaWQgdG8gdGhlIHBsYWludGlmZiBpbnN0ZWFkIG9mIGEgc3RydWN0dXJlZCBzZXR0bGVtZW50IG92ZXIgdGltZTwvc3Ryb25nPjwvaDM+CjxwPlRoaXMgaXMgYSBmaWN0aW9uYWwgZXhhbXBsZSB3aXRoIG1vcmUgb3IgbGVzcyBhcmJpdHJhcnkgbnVtYmVycyB0byBkZW1vbnN0cmF0ZSBob3cgTWFyZ2lsbCBjYW4gaGVscDo8L3A+CjxwPlRoZSBwbGFpbnRpZmYgKDIwIHllYXJzIG9sZCkgd2FzIHNlcmlvdXNseSBpbmp1cmVkIGFzIGEgc3R1ZGVudCBpbiB1bml2ZXJzaXR5LiBIZSB3aWxsIG5vdCBiZSBhYmxlIHRvIHdvcmsgZm9yIHRoZSByZXN0IG9mIGhpcyBsaWZlLiBXaGF0IGx1bXAgc3VtIHNob3VsZCBiZSBwYWlkIHRvZGF5IGluc3RlYWQgb2YgYSBzdHJ1Y3R1cmVkIHNldHRsZW1lbnQsIHRha2luZyBpbnRvIGFjY291bnQgaGlzIHJldmVudWUgdG9kYXkgYXMgYSBzdHVkZW50LCBhcyBhIHdvcmtlciBhbmQgdXBvbiByZXRpcmVtZW50PyBIaXMgdG90YWwgbGlmZSBleHBlY3RhbmN5IHdvdWxkIGJlIDU1IHllYXJzICg2NjBtb250cykuPC9wPgo8dWw+CjxsaT5SZXZlbnVlIGFzIGEgc3R1ZGVudCBpcyBlc3RpbWF0ZWQgYXQgJDIwMDAgcGVyIG1vbnRoIChmb3IgMiB5ZWFycyAvIDI0IG1vbnRocykuIE5vIHdhZ2UgZ3Jvd3RoLjwvbGk+CjxsaT5BcyBhIHdvcmtlciwgaGlzIHNhbGFyeSB3b3VsZCBiZSAkODAgMDAwIGEgeWVhciAoJDY2NjcgcGVyIG1vbnRoKSB1cCB1bnRpbCA2NSAoZm9yIDQzIHllYXJzIC8gNTE2IG1vbnRocykpLiBXZSBhc3N1bWUgYSB3YWdlIGdyb3d0aCBvZiAyJS48L2xpPgo8bGk+VXBvbiByZXRpcmVtZW50LCB0aGUgeWVhcmx5IHJldmVudWUgZmFsbHMgdG8gJDUwIDAwMCBpbiB0b2RheSBkb2xsYXJzIGJ1dCBpbmRleGVkIGF0IDIuMCUgcGVyIHllYXIgKDEwIHllYXJzIC8gMTIwIG1vbnRocykuICQ1MCwwMDAgaW4gNDUgeWVhcnMgd291bGQgYmUgd29ydGggYXBwcm94aW1hdGVseSAkMTI0LDMzMCAoJDEwLDM2MCBwZXIgbW9udGgpIHdpdGggMiUgeWVhcmx5IGluZmxhdGlvbiAoPGVtPndhZ2U8L2VtPiBncm93dGgpLiBXZSB1c2VkIHRoZSBJbmRleGF0aW9uIGNhbGN1bGF0aW9uICh1bmRlciBPdGhlciBDYWxjdWxhdGlvbnMpIHRvIGZpZ3VyZSB0aGlzIG91dDo8L2xpPgo8L3VsPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDEwIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyMi0zMDB4MTMzLnBuZyIgYWx0PSIiIHdpZHRoPSI3NzEiIGhlaWdodD0iMzQyIiAvPjxiciAvPgpBbW91bnQgaW5kZXhlZCB0byBjYWxjdWxhdGUgdGhlIGZ1dHVyZSB2YWx1ZSBvZiByZXRpcmVtZW50IGluY29tZTwvcD4KPHA+TGV04oCZcyBub3cgZG8gb3VyIGNhbGN1bGF0aW9u4oCmIFdl4oCZbGwgZmlyc3QgZW50ZXIgdGhlIG1vc3QgcHJvbWluZW50IG1vbnRobHkgaW5zdGFsbG1lbnRzICh3aGVuIG91ciBwbGFpbnRpZmYgd291bGQgYmUgb2Ygd29ya2luZyBhZ2UpIGFuZCB0aGVuIGNoYW5nZSB0aGUgbW9udGhseSBpbnN0YWxsbWVudCBhbW91bnRzIG1hbnVhbGx5IGZvciB3aGVuIGhlIHdhcyBhIHN0dWRlbnQgYW5kIGZpbmFsbHkgd2hlbiBoZSB3b3VsZCByZXRpcmUuIFNpbmNlIGxpZmUgZXhwZWN0YW5jeSBpcyA1NSB5ZWFycywgd2UgZW50ZXJlZCA2NjAgbW9udGhzLjwvcD4KPHA+V2UgZW50ZXJlZCBhIDMlIGRpc2NvdW50IHJhdGUuIFRoZSBhY3R1YWwgZGlzY291bnQgcmF0ZSBpcyBvZnRlbiBmaXhlZCBieSBsYXcuIFRoZSB3YWdlIGdyb3d0aCBpcyBzbGlnaHRseSB0aGVvcmV0aWNhbCBhbmQgd2Ugb25seSBlbnRlcmVkIHdhZ2UgZ3Jvd3RoIGR1cmluZyB3b3JraW5nIHllYXJzIChub3Qgd2hpbGUgaW4gdW5pdmVyc2l0eSBvciBhdCByZXRpcmVtZW50KS4gV2UgY291bGQgaGF2ZSBlbnRlcmVkIHdhZ2UgZ3Jvd3RoIG91dHNpZGUgd29ya2luZyB5ZWFycyBidXQgYSBtb3JlIG1hbnVhbCBwcm9jZXNzIHdvdWxkIGhhdmUgYmVlbiByZXF1aXJlZCAoZWFjaCB5ZWFy4oCZcyBtb250aGx5IHJldmVudWUgd291bGQgaGF2ZSBoYWQgdG8gYmUgY2FsY3VsYXRlZCBtYW51YWxseSBhcyBvcHBvc2VkIHRvIGF1dG9tYXRpY2FsbHkgYnkgTWFyZ2lsbCBhcyBpcyBkb25lIGR1cmluZyB3b3JraW5nIHllYXJzKS48L3A+CjxwIGFsaWduPSJjZW50ZXIiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MTIiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTIzLTMwMHgyMDEucG5nIiBhbHQ9IiIgd2lkdGg9IjcyNiIgaGVpZ2h0PSI0ODciIC8+PC9wPgo8cD5BZnRlciBlbnRlcmluZyB0aGUgYWJvdmUsIHByZXNzIG9uIENvbXB1dGUgYW5kIHRoZSBQcmVzZW50IHZhbHVlIHdpbGwgYmUgY2FsY3VsYXRlZCBiYXNlZCBvbiBhICQ2NjY3IGluc3RhbGxtZW50LiBUaGlzIGFtb3VudCBpcyBub3QgdGhlIGZpbmFsIFBWIHJlcXVpcmVkIHNpbmNlIHdlIG11c3QgZmFjdG9yIGluIHVuaXZlcnNpdHkgYW5kIHJldGlyZW1lbnQgcmV2ZW51ZS48L3A+CjxwPldlIGNoYW5nZWQgdGhlIGluc3RhbGxtZW50cyBmb3IgMjQgbW9udGhzIHRvICQyMDAwIG1hbnVhbGx5IGJ1dCBpbiBidWxrIHdpdGggdGhlIHJpZ2h0IG1vdXNlIGNsaWNrLCBpbiB0aGUgUHJlc2VudCBWYWx1ZSB0YWJsZSkuPC9wPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjQxNCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMjQtMzAweDE3My5wbmciIGFsdD0iIiB3aWR0aD0iNDEwIiBoZWlnaHQ9IjIzNiIgLz48L3A+CjxwPkJlbG93IGFyZSB0aGUgcmVzdWx0cyBvZiB0aGUgdG90YWwgcHJlc2VudCB2YWx1ZSBidXQgc2hvd2luZyBvbmx5IHRoZSBzaWduaWZpY2FudCBjYXNoIGZsb3cgY2hhbmdlczo8L3A+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDE2IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyNS0zMDB4MTc2LnBuZyIgYWx0PSIiIHdpZHRoPSI1MDMiIGhlaWdodD0iMjk1IiAvPjxiciAvPgpVbml2ZXJzaXR5IHJldmVudWUgZm9yIDIgeWVhcnM8L3A+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDIzIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvaW1hZ2UyNUEtMzAweDI5Ny5wbmciIGFsdD0iIiB3aWR0aD0iMzc2IiBoZWlnaHQ9IjM3MiIgLz48YnIgLz4KTW9udGggMjQgYXQgJDIwMDAsIHRoZW4gc2FsYXJ5IGF0PGJyIC8+CjIlIHllYXJseSBpbmZsYXRpb24gKHNhbGFyeSBpbmRleGF0aW9uKTwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiIGFsaWduPSJsZWZ0Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDI1IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvaW1hZ2UyNUItMzAweDI4Mi5wbmciIGFsdD0iIiB3aWR0aD0iMzg0IiBoZWlnaHQ9IjM2MSIgLz48YnIgLz4KUmV0aXJlbWVudCBhZ2UgYXMgb2YgbGluZSA1NDEg4oCTIGFtb3VudHMgY2hhbmdlZCBtYW51YWxseSBpbiBidWxrPGJyIC8+CmJ1dCBubyBpbmRleGF0aW9uIGFtb3VudHM8L3A+CjxwPldpdGggYSAzJSBkaXNjb3VudCByYXRlICh0aGUgZGlzY291bnQgcmF0ZSBtYXkgYmUgZml4ZWQgYnkgbGF3KSwgdGhlIHBsYWludGlmZiBzaG91bGQgcmVjZWl2ZSAkMy4wNDggbWlsbGlvbiBhcyBhIGx1bXAgc3VtLiBUaGlzIGFtb3VudCBtaWdodCBiZSBsb3dlciB0aGFuIGluIHJlYWwtbGlmZSBjYXNlcyBzaW5jZSB3ZSBkaWQgbm90IGluZGV4IHVuaXZlcnNpdHkgYW5kIHJldGlyZW1lbnQgaW5jb21lLjwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MjciIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTI2LTMwMHg0OS5wbmciIGFsdD0iIiB3aWR0aD0iMzQzIiBoZWlnaHQ9IjU2IiAvPjwvcD4KPHA+Tm90aWNlIHRoZSBsb3cgcHJlc2VudCB2YWx1ZSBvZiBhbW91bnRzIGluIHRoZSBkaXN0YW50IGZ1dHVyZTo8L3A+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDI5IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyNkEtMzAweDEwOC5wbmciIGFsdD0iIiB3aWR0aD0iNDY3IiBoZWlnaHQ9IjE2OCIgLz48L3A+CjxwPlRoZSBQcmVzZW50IFZhbHVlIGNhbGN1bGF0aW9uIGNhbiBhbHNvIGJlIHVzZWQgdG8gY2FsY3VsYXRlIDxzdHJvbmc+c3RydWN0dXJlZCBzZXR0bGVtZW50PC9zdHJvbmc+IGFtb3VudHMgYnkgZW50ZXJpbmcgdGhlIHByZXNlbnQgdmFsdWUgYW1vdW50IGFuZCBsZXR0aW5nIE1hcmdpbGwgY2FsY3VsYXRlIHRoZSBpbnN0YWxsbWVudCBhbW91bnQgb3ZlciB0aW1lLjwvcD4KPHA+PGEgbmFtZT0iOSI+PC9hPjwvcD4KPGhyIC8+CjxoMz48c3Ryb25nPlRvZGF5IHZhbHVlIG9mIGFuIGhpc3RvcmljYWwganVkZ21lbnQgKGluZGV4YXRpb24pPC9zdHJvbmc+PC9oMz4KPHA+V2hhdCBpcyB0aGUgdmFsdWUgVE9EQVkgb2YgYSAyMDIyIGp1ZGdtZW50IG9mICQxMjUgMDAwPzwvcD4KPHA+SW4gdGhlIFVTOiAkMTU1LDY1MC4yMzwvcD4KPHAgYWxpZ249ImNlbnRlciI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjQzMSIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMjctMzAweDk1LnBuZyIgYWx0PSIiIHdpZHRoPSI3NjEiIGhlaWdodD0iMjQxIiAvPjwvcD4KPHAgYWxpZ249ImxlZnQiPkluIEdyZWF0LUJyaXRhaW46IMKjMTU0LDI3Ny4yOTwvcD4KPHAgYWxpZ249ImNlbnRlciI+PGltZyBjbGFzcz0iYWxpZ25ub25lIHdwLWltYWdlLTIyNDMzIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyOC0zMDB4OTQucG5nIiBhbHQ9IiIgd2lkdGg9Ijc2NyIgaGVpZ2h0PSIyNDEiIC8+PC9wPgo8cD5JbiBDYW5hZGE6ICQxNDYsNTc5LjM4PC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgd3AtaW1hZ2UtMjI0MzUiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTI5LTMwMHg5NS5wbmciIGFsdD0iIiB3aWR0aD0iNzYxIiBoZWlnaHQ9IjI0MSIgLz48L3A+CjxociAvPgo8cD5UaGUgYWJvdmUgY2FsY3VsYXRpb25zIGFuZCBtb3JlIGNhbiBhbGwgYmUgZG9uZSB3aXRoIHRoZSBNYXJnaWxsIFdlYiBDYWxjdWxhdG9yLCBMYXcgRWRpdGlvbi4gPGEgaHJlZj0iaHR0cHM6Ly9tYXJnaWxsLmNvbS9lbi9wcm9kdWN0cy1zZXJ2aWNlcy9tYXJnaWxsLWxhdy1pbnRlcmVzdC1jYWxjdWxhdG9yLyI+PHN0cm9uZz5UcnkgdGhlIENhbGN1bGF0b3Igb24gbGluZSBmb3IgMzAgZGF5cyBhdCBubyBjb3N0PC9zdHJvbmc+PC9hPi48L3A+dwVzbWFsbHtCeeIaXtLwAHtB47u3wGAAAEAAEwB3CWp1ZGdtZW50c3ckMzQyMmJlMWMtNmQ0ZS00YzQ2LWJiY2MtZDBiN2UyZTljYjY1eHe\/qwE8cD5NYXJnaWxsIExhdyBJbnRlcmVzdCBDYWxjdWxhdG9yIGlzIGEgcG93ZXJmdWwgaW50ZXJlc3QgY2FsY3VsYXRpb24sIHByZXNlbnQgdmFsdWUgYW5kIGluZGV4YXRpb24gV2ViLWJhc2VkIGFwcGxpY2F0aW9uIHNwZWNpZmljYWxseSBkZXNpZ25lZCBmb3IgdGhlIGxhdyBwcm9mZXNzaW9uLiBVc2VycyBpbmNsdWRlIGh1bmRyZWRzIG9mIGxhdyBmaXJtcywgY291cnRzLCBnb3Zlcm5tZW50IGxlZ2FsIGRlcGFydG1lbnRzLCB0cmFkZSB1bmlvbnMsIGJhbmtzIGFuZCBhY2NvdW50YW50cy48L3A+CjxwPlRoZSBzb2Z0d2FyZSBtYXkgYmUgdXNlZCBpbiB0aGUgVVMsIENhbmFkYSwgRXVyb3BlPC9wPgo8aHIgLz4KPHA+VGhlIGRvbGxhciAoJCkgaGFzIGJlZW4gdXNlZCBpbiB0aGVzZSBleGFtcGxlcywgYnV0IGFueSBvdGhlciBjdXJyZW5jeSAo4oKsLCDCoywgRiwgwqUsIFIsIERBLCBScy4uLiBldGMuKSBtYXkgYmUgdXNlZC48L3A+CjxwPk1vc3Qgb2YgdGhlIGNhbGN1bGF0aW9ucyBiZWxvdyBtYXkgdXNlIEZpeGVkICh1bmlxdWUgaW50ZXJlc3QgcmF0ZXMpIG9yIFZhcmlhYmxlIHJhdGVzLjwvcD4KPGhyIC8+CjxwPlJlYWwtbGlmZSBleGFtcGxlczo8L3A+CjxwPjxhIGhyZWY9Ii9lbi9qdWRnbWVudHMvIzAiPjxiPk92ZXIgMTAwIHByZSBhbmQgcG9zdCBqdWRnbWVudCBpbnRlcmVzdCB0YWJsZXMgYXZhaWxhYmxlIGZvciB0aGUgVVMsIENhbmFkYSBhbmQgRXVyb3BlPC9iPjwvYT48L3A+CjxwPjxhIGhyZWY9Ii9lbi9qdWRnbWVudHMvIzEiPjxiPlByZSBhbmQgcG9zdCBqdWRnbWVudCAtIHNpbXBsZSBjYWxjdWxhdGlvbjwvYj48L2E+PC9wPgo8cD48Yj48YSBocmVmPSIvZW4vanVkZ21lbnRzLyMyIj5QcmUgYW5kIHBvc3QganVkZ21lbnQgSW50ZXJlc3QgKHVuaXF1ZSBpbnRlcmVzdCByYXRlIHVzaW5nIHRoZSByYXRlIGFwcGxpY2FibGUgYXQgdGhlIHN0YXJ0IG9mIHRoZSBwcm9jZWR1cmVzIGFtb25nIHZhcmlhYmxlIGludGVyZXN0IHJhdGVzKTwvYT48L2I+PC9wPgo8cD48Yj48YSBocmVmPSIvZW4vanVkZ21lbnRzLyMzIj5JbnRlcmVzdCBmb2xsb3dpbmcgYSBqdWRnbWVudCAodW5pcXVlIGludGVyZXN0IHJhdGUpPC9hPjwvYj48L3A+CjxwPjxhIGhyZWY9Ii9lbi9qdWRnbWVudHMvIzMuMSI+PGI+SnVkZ21lbnQgY29sbGVjdGlvbiBpbmNsdWRpbmcgcHJlanVkZ21lbnQgaW50ZXJlc3QgYW5kIGNvdXJ0IGZlZXMgdGhhdCBiZWFyIGludGVyZXN0IG9yIG5vdDwvYj48L2E+PC9wPgo8cD48Yj48YSBocmVmPSIvZW4vanVkZ21lbnRzLyM0Ij5QYXJ0aWFsIHBheW1lbnRzIHBhaWQgYmVmb3JlIHRoZSBqdWRnbWVudDwvYT48L2I+PC9wPgo8cD48Yj48YSBocmVmPSIvZW4vanVkZ21lbnRzLyM1Ij5Db2xsZWN0aW9uIG9mIGp1ZGdtZW50IGF3YXJkcyBieSByZWN1cnJpbmcgcGF5bWVudHM8L2E+PC9iPjwvcD4KPHA+PGI+PGEgaHJlZj0iL2VuL2p1ZGdtZW50cy8jNiI+TGF0ZSAvIHVucGFpZCBzYWxhcmllcyBpbmRleGVkIGFjY29yZGluZyB0byBhbiBhZ3JlZW1lbnQ8L2E+PC9iPjwvcD4KPHA+PGI+PGEgaHJlZj0iL2VuL2p1ZGdtZW50cy8jNyI+TGF0ZSAvIHVucGFpZCBhbmQgbGF0ZSByZW50PC9hPjwvYj48L3A+CjxwPjxiPjxhIGhyZWY9Ii9lbi9qdWRnbWVudHMvIzgiPkh5cG90aGVzaXMgb2YgYSBsdW1wIHN1bSB0byBiZSBwYWlkIHRvIHRoZSBwbGFpbnRpZmYgaW5zdGVhZCBvZiBhIHN0cnVjdHVyZWQgc2V0dGxlbWVudCBvdmVyIHRpbWU8L2E+PC9iPjwvcD4KPHA+PGI+PGEgaHJlZj0iL2VuL2p1ZGdtZW50cy8jOSI+VG9kYXkgdmFsdWUgb2YgYW4gaGlzdG9yaWNhbCBqdWRnbWVudCAoaW5kZXhhdGlvbik8L2E+PC9iPjwvcD4KPHA+PGEgbmFtZT0iMCI+PC9hPjwvcD4KPGhyIC8+CjxhIG5hbWU9IjAiPjwvYT48L3A+CjxoMz48c3Ryb25nPk92ZXIgMTAwIHByZSBhbmQgcG9zdCBqdWRnbWVudCBpbnRlcmVzdCB0YWJsZXMgYXZhaWxhYmxlIGZvciB0aGUgVVMsIENhbmFkYSBhbmQgRXVyb3BlPC9zdHJvbmc+PC9oMz4KPHA+VGhlIHJhdGVzIGFyZSB1cGRhdGVkIGF1dG9tYXRpY2FsbHkgaW4gdGhlIHN5c3RlbS48L3A+Cjx1bD4KPGxpPlVTOiBQcmUgYW5kIHBvc3QganVkZ21lbnQgcmF0ZXMgZm9yIG1vc3QgVVMgc3RhdGVzLCBmZWRlcmFsIHBvc3QtanVkZ21lbnQgcmF0ZXMsIElSUyByYXRlcywgUHJpbWUgcmF0ZXM8L2xpPgo8bGk+Q2FuYWRhOiBsZWdhbCByYXRlcyBmb3IgbW9zdCBwcm92aW5jZXMgYW5kIHRlcnJpdG9yaWVzLCBSZXZlbnVlIENhbmFkYSByYXRlcywgUHJpbWUgcmF0ZXM8L2xpPgo8bGk+RXVyb3BlOiBDZW50cmFsIGJhbmsgcmF0ZXMsIGp1ZGdtZW50IHJhdGVzIGZvciBGcmFuY2UsIEJlbGdpdW0sIEx1eGVtYm91cmc8L2xpPgo8bGk+R3JlYXQtQnJpdGFpbiwgQXVzdHJhbGlhLCBTb3V0aCBBZnJpY2EgYW5kIEhvbmcgS29uZyBjZW50cmFsIGJhbmsgcmF0ZXM8L2xpPgo8L3VsPgo8cD5TZWUgYWxsIHRoZSB0YWJsZXMgYXZhaWxhYmxlIGF0OiA8YSBocmVmPSJodHRwczovL3d3dy5tYXJnaWxsLmNvbS90YWJsZXMvaW50ZXJlc3QtcmF0ZS10YWJsZXMtZW4uc2h0bWwiPmh0dHBzOi8vd3d3Lm1hcmdpbGwuY29tL3RhYmxlcy9pbnRlcmVzdC1yYXRlLXRhYmxlcy1lbi5zaHRtbDwvYT48L3A+CjxociAvPgo8cD48YSBuYW1lPSIxIj48L2E+PC9wPgo8aDM+PHN0cm9uZz5QcmUgYW5kIHBvc3QganVkZ21lbnQgaW50ZXJlc3Qg4oCTIHNpbXBsZSBjYWxjdWxhdGlvbjwvc3Ryb25nPjwvaDM+CjxwPlVzZWQgdG8gY2FsY3VsYXRlIHRoZSBpbnRlcmVzdCBvbiBhIGp1ZGdtZW50LiBUaGlzIGNhbiBiZSBwcmUganVkZ21lbnQgaW50ZXJlc3Qgb3IgcG9zdCBqdWRnbWVudCB3aGV0aGVyIHRoZSByYXRlIGlzIGZpeGVkIG9yIHRoZSByYXRlcyBhcmUgdmFyaWFibGUuPC9wPgo8cD5FbnRlciB0aGUganVkZ21lbnQgYW1vdW50LCB0aGUgc3RhcnQgYW5kIGVuZCBkYXRlcywgdGhlIHJhdGUocykgYW5kIENvbXB1dGUuIE1hbnkgb3RoZXIgb3B0aW9ucyB0b2\/igKY8L3A+CjxwPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IHNtYWxsOyI+SW5wdXQgd2luZG93IDo8L3NwYW4+PC9iPjwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjIzNzAiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTItMzAweDIyMC5wbmciIGFsdD0iIiB3aWR0aD0iNzIwIiBoZWlnaHQ9IjUyOCIgLz48L3A+Cjx1bD4KPGxpPkludGVyZXN0ICh4JSkgbWF5IGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgdG8gdGhlIHZhcmlhYmxlIGludGVyZXN0IHJhdGVzIGluZGljYXRlZCBpbiB0aGUgaW50ZXJlc3QgdGFibGUgY3JlYXRlZCDigJMgdXNlOiBQZXJjZW50YWdlIHRvIEFkZCAoQW5udWFsKS48L2xpPgo8bGk+VGhlIOKAnEFwcGx5IFJhdGUgdGFibGUgYXMgb2bigJ0gb3B0aW9uIGFwcGxpZXMgYSAwJSBpbnRlcmVzdCByYXRlIHVudGlsIHRoaXMgZGF0ZSB1bmxlc3MgYSDigJxQZXJjZW50YWdlIHRvIEFkZCAoQW5udWFsKeKAnSByYXRlIGlzIGVudGVyZWQgaW4gd2hpY2ggY2FzZSB0aGlzIHJhdGUgd2lsbCBhcHBseSAocmFyZSBzaXR1YXRpb24pPC9saT4KPGxpPlRoaXMgYWRkZWQgKG9yIHN1YnRyYWN0ZWQpIGludGVyZXN0IHJhdGUgY2FuIHRha2UgZWZmZWN0IGF0IGFueSB0aW1lIGR1cmluZyB0aGUgY2FsY3VsYXRpb24g4oCTIOKAnEVmZmVjdGl2ZSBEYXRl4oCdLjwvbGk+CjxsaT5Nb3N0IG9mIHRoZSB0aW1lLCBpbnRlcmVzdCBpcyBTaW1wbGUgaW50ZXJlc3QgKG5vIGludGVyZXN0IG9uIGludGVyZXN0KSBhbHRob3VnaCBDb21wb3VuZCBpbnRlcmVzdCBjYW4gYmUgdXNlZC48L2xpPgo8bGk+U2ltcGxlIGludGVyZXN0IG1heSBhbHNvIGJlIGNhcGl0YWxpemVkIChjb21wb3VuZGVkKSBhdCB0aGUg4oCcYW5uaXZlcnNhcnnigJ0gZGF0ZS4gU28sIGludGVyZXN0IG5vdyBiZWFycyBpbnRlcmVzdCBhbm51YWxseSwgcXVhcnRlcmx5LCBtb250aGx5LCB3ZWVrbHksIGV0Yy48L2xpPgo8bGk+VXNlIHRoZXNlIGljb25zwqAgPGltZyBjbGFzcz0iYWxpZ25ub25lIHNpemUtZnVsbCB3cC1pbWFnZS0yMjM2OCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMS5wbmciIGFsdD0iIiB3aWR0aD0iMTIxIiBoZWlnaHQ9IjM3IiAvPiB0byBjaG9vc2UgYW55IGludGVyZXN0IHJhdGUgdGFibGUgYW1vbmcgb3ZlciAxMDAgbGVnYWwgaW50ZXJlc3QgdGFibGVzLCBjZW50cmFsIGJhbmsgcmF0ZXMgb3IgY3JlYXRlIHlvdXIgdmVyeSBvd248L2xpPgo8bGk+SW4gc29tZSBqdXJpc2RpY3Rpb25zLCB0aGUgaW50ZXJlc3QgcmF0ZSB0byBiZSB1c2VkIGlzIHRoZSByYXRlIGF0IHRoZSBzdGFydCBvZiB0aGUgcHJvY2VlZGluZ3MuIFNpbXBseSBjaGVjazo8aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzcyIGFsaWduY2VudGVyIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UzLTMwMHgzMC5wbmciIGFsdD0iIiB3aWR0aD0iMzYwIiBoZWlnaHQ9IjM2IiAvPjwvbGk+CjxsaT5JZiB0aGUgcmF0ZSBpcyBhIGZpeGVkIHJhdGUsIGVudGVyIHRoZSBpbnRlcmVzdCByYXRlLCBubyBuZWVkIGZvciBhbiBpbnRlcmVzdCB0YWJsZS48L2xpPgo8bGk+U3BlY2lmeSB0aGUgY3VycmVuY3kgYW5kIGRhdGUgZm9ybWF0IHVuZGVyIFNldHRpbmdzLjwvbGk+CjwvdWw+CjxwIGFsaWduPSJsZWZ0Ij48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiBzbWFsbDsiPlJlc3VsdHMgd2luZG93Ojwvc3Bhbj48L2I+PC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzc0IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2U0LTMwMHgyMjQucG5nIiBhbHQ9IiIgd2lkdGg9IjcxNyIgaGVpZ2h0PSI1MzYiIC8+PC9wPgo8dWw+CjxsaT5DYW4gZGl2aWRlIHRoZSBUb3RhbCBJbnRlcmVzdCBpbiBhIGZpeGVkIHJhdGUgcG9ydGlvbiBhbmQgYSB2YXJpYWJsZSByYXRlIChub3Qgc2hvd24gaW4gZXhhbXBsZSkuCjx1bD4KPGxpPkZvciBleGFtcGxlLCB3aGVuIHRoZSByYXRlIGlzIDclLCA1JSBjb3VsZCBiZSB0aGUgbGVnYWwgKG9yIGNvbnRyYWN0dWFsIGludGVyZXN0KSBhbmQgMiUgYW4gYWRkaXRpb25hbCBpbmRlbW5pdHkuIElmIHRoZSByYXRlIHdhcyA5JSwgdGhlIGFkZGl0aW9uYWwgaW5kZW1uaXR5IHdvdWxkIGJlIDQlLjwvbGk+CjwvdWw+CjwvbGk+CjxsaT5SZXN1bHRzIG1heSBiZSBwcmludGVkIGluIGEgY29uY2lzZSByZXBvcnQuPC9saT4KPGxpPlBlciBkaWVtIChkYWlseSBpbnRlcmVzdCkgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiBqdWRnbWVudCBhbW91bnQgKFNpbXBsZSBpbnRlcmVzdCkgb3IgYmFsYW5jZSAoQ29tcG91bmQgaW50ZXJlc3QpLjwvbGk+CjxsaT5UaGUgY2FsY3VsYXRpb24gbWF5IGJlIHNhdmVkIGFuZCB3aWxsIGFwcGVhciBpbiB5b3VyIOKAnFJlY2VudCBmaWxlc+KAnS48L2xpPgo8L3VsPgo8cD48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiBzbWFsbDsiPjxhIG5hbWU9IjIiPjwvYT48L3NwYW4+PC9iPjwvcD4KPGhyIC8+CjxoMz48c3Ryb25nPlByZSBhbmQgcG9zdCBqdWRnbWVudCBpbnRlcmVzdCAodW5pcXVlIGludGVyZXN0IHJhdGUgdXNpbmcgdGhlIHJhdGUgYXBwbGljYWJsZSBhdCB0aGUgc3RhcnQgb2YgdGhlIHByb2NlZHVyZXMgYW1vbmcgdmFyaWFibGUgaW50ZXJlc3QgcmF0ZXMpPC9zdHJvbmc+PC9oMz4KPHA+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogc21hbGw7Ij5JbnB1dCB3aW5kb3c6PC9zcGFuPjwvYj48L3A+CjxwPlNpbXBseSBjaGVjayB0aGUgYm94IHRvIHVzZSB0aGUgcmF0ZSBhdCB0aGUgU3RhcnQgRGF0ZS4gSW4gdGhpcyBleGFtcGxlLCB0aGUgcmF0ZSBvbiAwNS0wNS0yMDI0IGlzIDUuMyUsIHRodXMgdGhlIHdob2xlIGNhbGN1bGF0aW9uIHdpbGwgdXNlIDUuMyUgZXZlbiBpZiByYXRlcyBjaGFuZ2UgYWZ0ZXJ3YXJkcy48L3A+CjxwIGFsaWduPSJjZW50ZXIiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjIzNzYiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTUtMzAweDIyMC5wbmciIGFsdD0iIiB3aWR0aD0iNzEzIiBoZWlnaHQ9IjUyMyIgLz48L3A+CjxwPldlIHNlZSB0aGlzIHR5cGUgb2Ygc3BlY2lhbCBjYWxjdWxhdGlvbiBpbiBPbnRhcmlvLCBDYW5hZGEganVkZ21lbnRzLjwvcD4KPHAgYWxpZ249ImxlZnQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IHNtYWxsOyI+PGI+UmVzdWx0cyBzY3JlZW46PC9iPjwvc3Bhbj48L3A+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48Yj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzc4IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2U2LTMwMHgyMjQucG5nIiBhbHQ9IiIgd2lkdGg9IjY1NCIgaGVpZ2h0PSI0ODgiIC8+PC9iPjwvcD4KPGhyIC8+CjxwPjxhIG5hbWU9IjMiPjwvYT48L3A+CjxoMz48c3Ryb25nPkludGVyZXN0IGZvbGxvd2luZyBhIGp1ZGdtZW50ICh1bmlxdWUgaW50ZXJlc3QgcmF0ZSk8L3N0cm9uZz48L2gzPgo8cCBhbGlnbj0ibGVmdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogc21hbGw7Ij5JbnB1dCB3aW5kb3c6PC9zcGFuPjwvYj48L3A+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IiBhbGlnbj0ibGVmdCI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM4MCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlNy0zMDB4MTU5LnBuZyIgYWx0PSIiIHdpZHRoPSI3MjYiIGhlaWdodD0iMzg1IiAvPjwvcD4KPHA+VGhlIHNhbWUgZmVhdHVyZXMgYXJlIGF2YWlsYWJsZSBhcyB0aG9zZSBpbiB0aGUgcHJldmlvdXMgc2VjdGlvbiB3aXRoIHZhcmlhYmxlIGludGVyZXN0IHJhdGVzLjwvcD4KPHA+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogc21hbGw7Ij5SZXN1bHRzIHdpbmRvdzo8L3NwYW4+PC9iPjwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjIzODIiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTgtMzAweDEwMC5wbmciIGFsdD0iIiB3aWR0aD0iNTM3IiBoZWlnaHQ9IjE3OSIgLz48L3A+CjxwPjxhIG5hbWU9IjMuMSI+PC9hPjwvcD4KPGhyIC8+CjxoMz48c3Ryb25nPkp1ZGdtZW50IGNvbGxlY3Rpb24gaW5jbHVkaW5nIFByZWp1ZGdtZW50IGludGVyZXN0IGFuZCBDb3VydCBmZWVzIHRoYXQgYmVhciBpbnRlcmVzdCBvciBub3Q8L3N0cm9uZz48L2gzPgo8cD5UaGlzIGhpZ2hseSBzb3BoaXN0aWNhdGVkIG1vZHVsZSBvZmZlcnMgYSB1bmlxdWUgdG9vbCB0byBlYXNpbHkgY29sbGVjdCBqdWRnbWVudCBhd2FyZHMgd2hlbiBQcmVqdWRnbWVudCBpbnRlcmVzdCBpcyBhbHJlYWR5IGNvbXB1dGVkIGFuZC9vciBDb3VydCBmZWVzIGFyZSBpbmNsdWRlZCBpbiB0aGUgYW1vdW50IGR1ZSB0byB0aGUgcGxhaW50aWZmLjwvcD4KPHA+Q2FsY3VsYXRpb25zIGNhbiBiZSBkb25lIHVzaW5nIFNpbXBsZSBvciBDb21wb3VuZCAob3IgY2FwaXRhbGl6ZWQpIGludGVyZXN0LjwvcD4KPHA+Rm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhlIHZhcmlvdXMgaW50ZXJlc3QgbWV0aG9kcywgY29uc3VsdCBvdXIgPGEgaHJlZj0iaHR0cHM6Ly9tYXJnaWxsLmNvbS9lbi9rbm93bGVkZ2UtYmFzZXMvd2hpdGUtcGFwZXItb24taW50ZXJlc3QtY2FsY3VsYXRpb24iPldoaXRlIFBhcGVyIG9uIGludGVyZXN0IENhbGN1bGF0aW9uPC9hPi48L3A+CjxwPkV4YW1wbGU6PC9wPgo8dWw+CjxsaT5Db2xsZWN0aW9uIG9mIGEgJDc1LDAwMCBqdWRnbWVudCBpbmNsdWRpbmcgUHJlanVkZ21lbnQgaW50ZXJlc3QgKGFscmVhZHkgY29tcHV0ZWQpIGFuZCBDb3VydCBmZWVzPC9saT4KPGxpPlBvc3QganVkZ21lbnQgcmF0ZXMgYXJlIHZhcmlhYmxlIChUZXhhcyByYXRlcyBpbiB0aGlzIGV4YW1wbGUpPC9saT4KPGxpPkRlZmVuZGFudCBhZ3JlZXMgdG8gcGF5ICQyLDAwMCBwZXIgbW9udGggYnV0IGRvZXMgbm90IHJlc3BlY3QgdGhpcyBzY2hlZHVsZSAodW5wYWlkLCBsYXRlLCBwYXJ0aWFsIHBheW1lbnRzKTwvbGk+CjwvdWw+CjxwIGFsaWduPSJjZW50ZXIiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjIzODQiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTktMzAweDI1NS5wbmciIGFsdD0iIiB3aWR0aD0iNzY0IiBoZWlnaHQ9IjY0OSIgLz48L3A+Cjx1bD4KPGxpPkluY2x1ZGUgJDYsMDAwIENvdXJ0IGZlZXMgYW5kICQ1LDAwMCBQcmVqdWRnbWVudCBpbnRlcmVzdCAobm8gaW50ZXJlc3Qgb24gdGhlc2UpLiBUaGlzIGlzIGVhc2lseSBlbnRlcmVkIHdpdGggdGhlIDxzdHJvbmc+SnVkZ21lbnQgPC9zdHJvbmc+bGluayBhYm92ZSAoYSBncmVlbiBjaGVjayBhcHBlYXJzIG9uY2UgdGhlIEp1ZGdtZW50IG1vZHVsZSBpcyBhY3RpdmF0ZWQpLjwvbGk+CjwvdWw+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgc2l6ZS1tZWRpdW0gd3AtaW1hZ2UtMjIzODYiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTEwLTMwMHgxMzMucG5nIiBhbHQ9IiIgd2lkdGg9IjMwMCIgaGVpZ2h0PSIxMzMiIC8+PC9wPgo8dWw+CjxsaT5JbnRlcmVzdCBjYW4gYWxzbyBiZSBhZGRlZCBvbiB0aGVzZSBhbW91bnRzLiBDb3VydCBmZWVzIGNhbiBiZSBhZGRlZCBhdCB0aGUgT3JpZ2luYXRpb24gZGF0ZSBvciBsYXRlciBvbiwgYXQgYW55IHRpbWUgaW4gdGhlIHJlc3VsdGluZyBzY2hlZHVsZS48L2xpPgo8L3VsPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzg4IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UxMS0zMDB4Mjc1LnBuZyIgYWx0PSIiIHdpZHRoPSI3MDgiIGhlaWdodD0iNjQ5IiAvPjwvcD4KPHVsPgo8bGk+UHJlc3Mgb24gPGVtPkNvbXB1dGU8L2VtPiBhbmQgaWYgdGhlIGRlZmVuZGFudCBwYXlzIGFjY29yZGluZyB0byBzY2hlZHVsZSwgNDcgcGF5bWVudHMgd2lsbCBiZSByZXF1aXJlZCB0byByZWZ1bmQgdGhlIGp1ZGdtZW50IGF3YXJkIHRoYXQgaW5jbHVkZXMgUG9zdCBqdWRnbWVudCBzaW1wbGUgaW50ZXJlc3Q7IENvdXJ0IGZlZXMgKG5vIGludGVyZXN0KSBhbmQgUHJlIGp1ZGdtZW50IGludGVyZXN0IChubyBpbnRlcmVzdCk8L2xpPgo8bGk+VGhlcmUgaXMgYWxzbyBhIHNlY29uZCBwYXJ0IHRvIHRoZSBqdWRnbWVudCAoJDE1LDI1MCkgd2l0aCBpbnRlcmVzdCBzdGFydGluZyBvbmx5IG9uIDAxLzExLzIwMjI8L2xpPgo8bGk+VmFyaW91cyBldmVudHMgYXJlIGluY2x1ZGVkIGFuZCB1cGRhdGVkIG92ZXIgdGltZTogbWlzc2VkIHBheW1lbnRzLCBwYXJ0aWFsIHBheW1lbnRzLCByZXR1cm5lZCBjaGVja3MsIGZlZXMgKG5vIGludGVyZXN0KSBuZXcgQ291cnQgZmVlcyAoJDEwMDApKHNlZSBMaW5lIFN0YXR1cyB0aGF0IHJlZmxlY3RzIHdoYXQgaXMgY2hhcmdlZCBhbmQgd2hlbiwgYW5kIHRoZSBDb21tZW50cyBjb2x1bW4gaW4gdGhlIHNjaGVkdWxlKTwvbGk+CjwvdWw+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzkwIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UxMi0zMDB4MTk4LnBuZyIgYWx0PSIiIHdpZHRoPSI2NTUiIGhlaWdodD0iNDMyIiAvPjwvcD4KPHVsPgo8bGk+U3RhcnRpbmcgMDQvMDEvMjAyMywgd2UgZGVjaWRlIHRvIHJlY29tcHV0ZSB0aGUgZXF1YWwgcGF5bWVudHMgdG8gcmVwYXkgdGhlIHRvdGFsIGFtb3VudCBvd2VkIGluIDM4IG1vbnRocy4gSGlnaGxpZ2h0IHRoZSBsaW5lcywgcmlnaHQgY2xpY2sgb2YgdGhlIG1vdXNlIChvciBBY3Rpb25zKSBhbmQgUGF5bWVudHMgJmd0OyBQYXltZW50cyBBZGp1c3RlZCBmb3IgQmFsYW5jZSA9IFgsIHdoZXJlIFg9IDAuPC9saT4KPC91bD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjIzOTIiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTEzLTMwMHgxMjkucG5nIiBhbHQ9IiIgd2lkdGg9IjY2MyIgaGVpZ2h0PSIyODUiIC8+PC9wPgo8cD5GaW5hbCByZXN1bHQ6PC9wPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM5NCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMTQtMzAweDE4MS5wbmciIGFsdD0iIiB3aWR0aD0iNzY0IiBoZWlnaHQ9IjQ2MSIgLz48L3A+CjxwPk1hcmdpbGwgY2FuIGluY2x1ZGUganVzdCBhYm91dCBhbnkgcmVwYXltZW50IHNjZW5hcmlvIGhvd2V2ZXIgY29tcGxleCE8L3A+CjxwPldoZW4gdGhlIEp1ZGdtZW50IG1vZHVsZSBpcyBhY3RpdmF0ZWQsIE1hcmdpbGwgd2lsbCByZXNwZWN0IHRoZSBkZWZhdWx0IG9yIHBlcnNvbmFsaXplZCByZWZ1bmQvIGFsbG9jYXRpb24gb3JkZXI6PC9wPgo8b2w+CjxsaT5JbnRlcmVzdCBvbiBDb3VydCBmZWVzPC9saT4KPGxpPkludGVyZXN0IG9uIFByZWp1ZGdtZW50IGludGVyZXN0PC9saT4KPGxpPkludGVyZXN0IG9uIE90aGVyIGZlZXM8L2xpPgo8bGk+SW50ZXJlc3Qgb24gUHJpbmNpcGFsPC9saT4KPGxpPkNvdXJ0IGZlZXM8L2xpPgo8bGk+UHJlanVkZ21lbnQgaW50ZXJlc3Q8L2xpPgo8bGk+T3RoZXIgZmVlczwvbGk+CjxsaT5QcmluY2lwYWw8L2xpPgo8L29sPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzk2IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UxNS0zMDB4MjA2LnBuZyIgYWx0PSIiIHdpZHRoPSIzODciIGhlaWdodD0iMjY2IiAvPjwvcD4KPHA+TmV3IHJlZnVuZCAvIGFsbG9jYXRpb24gb3JkZXJzIGNhbiBiZSBhZGRlZCBpbiB0aGUgTWFyZ2lsbCBjYWxjdWxhdG9yIHVuZGVyIFNldHRpbmdzIChMYXcgdmVyc2lvbiBvbmx5KSBieSB0aGUgTWFyZ2lsbCBhZG1pbmlzdHJhdG9yIG9ubHkuIEZvciBleGFtcGxlLCBpbiBzb21lIHNwZWNpYWwgY2FzZXMsIGZlZXMgb3IgcHJpbmNpcGFsIGNvdWxkIGJlIHBhaWQgYmVmb3JlIGludGVyZXN0LjwvcD4KPHA+V2hlbiB0aGUgSnVkZ21lbnQgbW9kdWxlIGlzIGFjdGl2YXRlZCwgdGhlIFBheW1lbnQgc2NoZWR1bGUgaW5jbHVkZXMgb3ZlciA0MCBjb2x1bW5zIHRoYXQgc2hvdyB3aGF0IGFtb3VudCBpcyBwYWlkIHdoZW4sIGJhbGFuY2VzLCBldGMuIFRoZSBjb2x1bW5zIGluY2x1ZGUgYSBzcGxpdCBiZXR3ZWVuIFByaW5jaXBhbCAoanVkZ21lbnQgYW1vdW50KSwgUHJlanVkZ21lbnQgaW50ZXJlc3QsIENvdXJ0IEZlZXMgYW5kIE90aGVyIEZlZXMuPC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzk4IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UxNi0zMDB4MTU3LnBuZyIgYWx0PSIiIHdpZHRoPSI1ODUiIGhlaWdodD0iMzA2IiAvPjxiciAvPgpTb21lIG9mIHRoZSBjb2x1bW5zIGF2YWlsYWJsZSB3aGVuIHNjcm9sbGluZyB0byB0aGUgcmlnaHQgKHdoZW4gSnVkZ21lbnQgbW9kdWxlIGlzIGFjdGl2YXRlZCk8L3A+CjxwPlRoZSByZXBvcnRzIGluY2x1ZGUgdGhlIHN1bW1hcnkgc2NoZWR1bGUgYXMgd2VsbCBhcyBzZXBhcmF0ZSBzZWN0aW9ucyBmb3IgUHJpbmNpcGFsLCBDb3VydCBmZWVzLCBQcmVqdWRnbWVudCBpbnRlcmVzdCBhbmQgT3RoZXIgZmVlcy4gVGhlIFBlciBkaWVtIG9yIERhaWx5IGludGVyZXN0IGNhbiBhbHNvIGJlIGluY2x1ZGVkIGluIHRoZSByZXBvcnQuPC9wPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjQwMCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMTctMzAweDI4MC5wbmciIGFsdD0iIiB3aWR0aD0iMzk1IiBoZWlnaHQ9IjM2OSIgLz48L3A+CjxwPjxhIG5hbWU9IjQiPjwvYT48L3A+CjxociAvPgo8aDM+PHN0cm9uZz5QYXJ0aWFsIHBheW1lbnRzIHBhaWQgYmVmb3JlIHRoZSBqdWRnbWVudDwvc3Ryb25nPjwvaDM+CjxwPjxiIGNsYXNzPSJ0ZXh0ZU5vaXJTaXplMiI+SW4gb3VyIGV4YW1wbGUgOjwvYj48L3A+CjxwPiQ1MCwwMDAganVkZ21lbnQgaW4gd2hpY2ggdGhlIGRlZmVuZGFudCBoYXMgbWFkZSAzIHBheW1lbnRzIGJlZm9yZSB0aGUganVkZ21lbnQuIFdoYXQgaXMgdGhlIHRvdGFsIGludGVyZXN0IGR1ZSBhdCB0aGUganVkZ21lbnQgZGF0ZT88L3A+CjxwPlVzZSB0aGUgUmVjdXJyaW5nIHBheW1lbnRzIChBbW9ydGl6YXRpb24pIGNhbGN1bGF0aW9uIGFuZCBJcnJlZ3VsYXIgcGF5bWVudHMuIFlvdSB3aWxsIHRoZW4gYmUgYWJsZSB0byBidWlsZCB5b3VyIHNjaGVkdWxlLiBTaW1wbGUgb3IgY29tcG91bmQgaW50ZXJlc3QgY291bGQgYmUgdXNlZC4gSW4gdGhpcyBleGFtcGxlLCBzaW1wbGUgaW50ZXJlc3QgaXMgdXNlZCAoQWR2YW5jZWQgaWNvbikuPC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDAyIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UxOC0zMDB4MjI0LnBuZyIgYWx0PSIiIHdpZHRoPSI3MDgiIGhlaWdodD0iNTI5IiAvPjwvcD4KPHA+VGhyZWUgcGF5bWVudHMgYmVmb3JlIGp1ZGdtZW50OiBKYW51YXJ5IDEwLCAyMDI0LCBKdW5lIDI2LCAyMDI0IGFuZCBOb3ZlbWJlciAxMSwgMjAyNC4gSGFkIHRoZXJlIGJlZW4gZG96ZW5zIG9mIHBheW1lbnRzLCB0aGVzZSBjb3VsZCBoYXZlIGJlZW4gaW1wb3J0ZWQgdmlhIGEgc2ltcGxlIEV4Y2VsIHNoZWV0IHdpdGggdGhlIGRhdGUgaW4gY29sdW1uIEEsIHRoZSBhbW91bnQgaW4gY29sdW1uIEIgYW5kIGFuIG9wdGlvbmFsIENvbW1lbnQgaW50IGNvbHVtbiBDLjwvcD4KPHA+PGltZyBjbGFzcz0iYWxpZ25jZW50ZXIgd3AtaW1hZ2UtMjI0MDQiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTE5LnBuZyIgYWx0PSIiIHdpZHRoPSIyNTUiIGhlaWdodD0iNDYiIC8+PC9wPgo8cD5Zb3UgbXVzdCBhZGQgZWFjaCBwYXltZW50IGluIHRoZSB0YWJsZSAoaW5pdGlhbGx5IGVtcHR5IOKAkyDigJxQZXJpb2Qgb2YgUGF5bWVudHPigJ0gYmVpbmcg4oCcSXJyZWd1bGFy4oCdKSB0byBjYWxjdWxhdGUgdGhlIGJhbGFuY2UgZHVlIGFuZCBpbnRlcmVzdCBpbiB0aGUgUmVzdWx0cyB3aW5kb3cuIFRoZSBqdWRnbWVudCBpcyBwcm9ub3VuY2VkIG9uIE1heSAxNSwgMjAyNSwgc28gYSBsaW5lIGlzIGFkZGVkIG9uIHRoaXMgZGF0ZSBwcm92aWRpbmcgdGhlIGJhbGFuY2Ugb24ganVkZ21lbnQgZGF0ZS48L3A+CjxwIGFsaWduPSJjZW50ZXIiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MDYiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTIwLTMwMHgxNzcucG5nIiBhbHQ9IiIgd2lkdGg9IjcxNiIgaGVpZ2h0PSI0MjIiIC8+PC9wPgo8cD5UaGUgZGVmZW5kYW50IG93ZXMgdGhlIHBsYWludGlmZiAkNTEsMDY4LjU0IG9uIHRoZSBkYXkgb2YgdGhlIGp1ZGdtZW50LjwvcD4KPHA+VGhlIGp1ZGdlIG1heSBhbHNvIGRlY2lkZSB0byBhd2FyZCB2YXJpb3VzIGFtb3VudHMgYXQgY2VydGFpbiBtb21lbnRzIGluIHRpbWUuIEluIHRoaXMgY2FzZSwgaW5zZXJ0IG5lZ2F0aXZlIGFtb3VudHMgaW4gdGhlIOKAnFBheW1lbnTigJ0gY29sdW1uLjwvcD4KPHA+SW4gdGhlIGV4YW1wbGUgYmVsb3csIHdlIHdpbGwgc2VlIGhvdyB0byBjYWxjdWxhdGUgdGhlIGludGVyZXN0IGlmIHRoZSBkZWZlbmRhbnQgKG5vdyBkZWJ0b3IpIGFncmVlcyB0byBwYXkgd2hhdCBpcyBvd2VkIGF0ICQ2MDAwIHBlciBtb250aC48L3A+CjxwPjxhIG5hbWU9IjUiPjwvYT48L3A+CjxociAvPgo8aDM+PHN0cm9uZz5Db2xsZWN0aW9uIG9mIGp1ZGdtZW50IGF3YXJkcyBieSByZWN1cnJpbmcgcGF5bWVudHM8L3N0cm9uZz48L2gzPgo8cD5BcyB3ZSBzYXcgYWJvdmUsIHRoZSBkZWZlbmRhbnQgb3dlcyB0aGUgcGxhaW50aWZmICQ1MSwwNjguNTQgb24gdGhlIGRheSBvZiB0aGUganVkZ21lbnQuPC9wPgo8cD5Ud28gYXBwcm9hY2hlcyBhcmUgcG9zc2libGU6PC9wPgo8cD4xKSBDb250aW51ZSB0aGUgYWJvdmUgY2FsY3VsYXRpb24gKG5pY2UgYW5kIG5lYXQgdG8gaGF2ZSBhbGwgaW4gb25lIGNhbGN1bGF0aW9uKS4gSG93ZXZlciwgc2luY2Ugd2UgYXJlIHVzaW5nIHNpbXBsZSBpbnRlcmVzdCwgdGhlIG91dHN0YW5kaW5nIGludGVyZXN0IChwcmVqdWRnbWVudCBpbnRlcmVzdCkgd2lsbCBub3QgYmVhciBpbnRlcmVzdC48YnIgLz4KSW4gb3VyIGV4YW1wbGUsIHRoZSBkZWJ0b3IgcGF5cyAkNjAwMCBvbiB0aGUgZmlyc3Qgb2YgZWFjaCBtb250aC4gVGhlc2UgYW1vdW50cywgdGhlIHBheW1lbnQgZnJlcXVlbmNpZXMgYW5kIHRoZSBpbnRlcmVzdCByYXRlcyBjYW4gYmUgY2hhbmdlZC4gQWxzbywgaWYgcGF5bWVudHMgYXJlIG1pc3NlZCwgdGhlc2UgY2FuIGJlIGFkZGVkIHRvIHRoZSBzY2hlZHVsZSBhbmQgdGhlIHRhYmxlIGlzIHJlY2FsY3VsYXRlZC48L3A+CjxwIGFsaWduPSJjZW50ZXIiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MDgiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTIxLTMwMHgxMjcucG5nIiBhbHQ9IiIgd2lkdGg9IjY0MyIgaGVpZ2h0PSIyNzIiIC8+PC9wPgo8cD4yKSBDcmVhdGUgYSBuZXcgcGF5bWVudCBzY2hlZHVsZSB1c2luZyB0aGUgJDUxLDA2OC41NCBiYWxhbmNlIG9uIHRoZSBkYXkgb2YgdGhlIGp1ZGdtZW50IGluIHRoZSBSZWN1cnJpbmcgUGF5bWVudHMgKEFtb3J0aXphdGlvbikgY2FsY3VsYXRpb24uIEludGVyZXN0IHdpbGwgdGh1cyBiZSBjaGFyZ2VkIG9uIHRoZSBpbnRlcmVzdCwgaW5jcmVhc2luZyB0aGUgdG90YWwgYW1vdW50IGR1ZSAobW9yZSBpbnRlcmVzdCB0aGFuIGluIG9wdGlvbjEpLiBUaGUgc2NoZWR1bGUgY2FuIGFsc28gYmUgc2F2ZWQgYW5kIGVkaXRlZCBvdmVyIHRpbWUuPC9wPgo8cD48YSBuYW1lPSI2Ij48L2E+PC9wPgo8aHIgLz4KPGgzPjxzdHJvbmc+TGF0ZSAvIHVucGFpZCBzYWxhcmllcyBpbmRleGVkIGFjY29yZGluZyB0byBhbiBhZ3JlZW1lbnQ8L3N0cm9uZz48L2gzPgo8cD5Vc2UgdGhlIOKAnEFycmVhcnPigJ0gY2FsY3VsYXRpb24uIFNlZSB0aGUgPGEgaHJlZj0iaHR0cHM6Ly9tYXJnaWxsLmNvbS9lbi9sYXRlLXVucGFpZC1zYWxhcmllcy1yZW50LW9yLWFsaW1vbnkvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+TGF0ZSAvIHVucGFpZCBTYWxhcmllcywgUmVudCwgQWxpbW9ueTwvYT4gcGFnZS48L3A+CjxwPjxhIG5hbWU9IjciPjwvYT48L3A+CjxociAvPgo8aDM+PHN0cm9uZz5MYXRlIC8gdW5wYWlkIGFuZCBsYXRlIHJlbnQ8L3N0cm9uZz48L2gzPgo8cD5Vc2UgdGhlIOKAnEFycmVhcnPigJ0gY2FsY3VsYXRpb24uIFNlZSB0aGUgPGEgaHJlZj0iaHR0cHM6Ly9tYXJnaWxsLmNvbS9lbi9sYXRlLXVucGFpZC1zYWxhcmllcy1yZW50LW9yLWFsaW1vbnkvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+TGF0ZSAvIHVucGFpZCBTYWxhcmllcywgUmVudCwgQWxpbW9ueTwvYT4gcGFnZS48L3A+CjxwPjxhIG5hbWU9IjgiPjwvYT48L3A+CjxociAvPgo8aDM+PHN0cm9uZz5IeXBvdGhlc2lzIG9mIGEgbHVtcCBzdW0gdG8gYmUgcGFpZCB0byB0aGUgcGxhaW50aWZmIGluc3RlYWQgb2YgYSBzdHJ1Y3R1cmVkIHNldHRsZW1lbnQgb3ZlciB0aW1lPC9zdHJvbmc+PC9oMz4KPHA+VGhpcyBpcyBhIGZpY3Rpb25hbCBleGFtcGxlIHdpdGggbW9yZSBvciBsZXNzIGFyYml0cmFyeSBudW1iZXJzIHRvIGRlbW9uc3RyYXRlIGhvdyBNYXJnaWxsIGNhbiBoZWxwOjwvcD4KPHA+VGhlIHBsYWludGlmZiAoMjAgeWVhcnMgb2xkKSB3YXMgc2VyaW91c2x5IGluanVyZWQgYXMgYSBzdHVkZW50IGluIHVuaXZlcnNpdHkuIEhlIHdpbGwgbm90IGJlIGFibGUgdG8gd29yayBmb3IgdGhlIHJlc3Qgb2YgaGlzIGxpZmUuIFdoYXQgbHVtcCBzdW0gc2hvdWxkIGJlIHBhaWQgdG9kYXkgaW5zdGVhZCBvZiBhIHN0cnVjdHVyZWQgc2V0dGxlbWVudCwgdGFraW5nIGludG8gYWNjb3VudCBoaXMgcmV2ZW51ZSB0b2RheSBhcyBhIHN0dWRlbnQsIGFzIGEgd29ya2VyIGFuZCB1cG9uIHJldGlyZW1lbnQ\/IEhpcyB0b3RhbCBsaWZlIGV4cGVjdGFuY3kgd291bGQgYmUgNTUgeWVhcnMgKDY2MG1vbnRzKS48L3A+Cjx1bD4KPGxpPlJldmVudWUgYXMgYSBzdHVkZW50IGlzIGVzdGltYXRlZCBhdCAkMjAwMCBwZXIgbW9udGggKGZvciAyIHllYXJzIC8gMjQgbW9udGhzKS4gTm8gd2FnZSBncm93dGguPC9saT4KPGxpPkFzIGEgd29ya2VyLCBoaXMgc2FsYXJ5IHdvdWxkIGJlICQ4MCAwMDAgYSB5ZWFyICgkNjY2NyBwZXIgbW9udGgpIHVwIHVudGlsIDY1IChmb3IgNDMgeWVhcnMgLyA1MTYgbW9udGhzKSkuIFdlIGFzc3VtZSBhIHdhZ2UgZ3Jvd3RoIG9mIDIlLjwvbGk+CjxsaT5VcG9uIHJldGlyZW1lbnQsIHRoZSB5ZWFybHkgcmV2ZW51ZSBmYWxscyB0byAkNTAgMDAwIGluIHRvZGF5IGRvbGxhcnMgYnV0IGluZGV4ZWQgYXQgMi4wJSBwZXIgeWVhciAoMTAgeWVhcnMgLyAxMjAgbW9udGhzKS4gJDUwLDAwMCBpbiA0NSB5ZWFycyB3b3VsZCBiZSB3b3J0aCBhcHByb3hpbWF0ZWx5ICQxMjQsMzMwICgkMTAsMzYwIHBlciBtb250aCkgd2l0aCAyJSB5ZWFybHkgaW5mbGF0aW9uICg8ZW0+d2FnZTwvZW0+IGdyb3d0aCkuIFdlIHVzZWQgdGhlIEluZGV4YXRpb24gY2FsY3VsYXRpb24gKHVuZGVyIE90aGVyIENhbGN1bGF0aW9ucykgdG8gZmlndXJlIHRoaXMgb3V0OjwvbGk+CjwvdWw+CjxwIGFsaWduPSJjZW50ZXIiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MTAiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTIyLTMwMHgxMzMucG5nIiBhbHQ9IiIgd2lkdGg9Ijc3MSIgaGVpZ2h0PSIzNDIiIC8+PGJyIC8+CkFtb3VudCBpbmRleGVkIHRvIGNhbGN1bGF0ZSB0aGUgZnV0dXJlIHZhbHVlIG9mIHJldGlyZW1lbnQgaW5jb21lPC9wPgo8cD5MZXTigJlzIG5vdyBkbyBvdXIgY2FsY3VsYXRpb27igKYgV2XigJlsbCBmaXJzdCBlbnRlciB0aGUgbW9zdCBwcm9taW5lbnQgbW9udGhseSBpbnN0YWxsbWVudHMgKHdoZW4gb3VyIHBsYWludGlmZiB3b3VsZCBiZSBvZiB3b3JraW5nIGFnZSkgYW5kIHRoZW4gY2hhbmdlIHRoZSBtb250aGx5IGluc3RhbGxtZW50IGFtb3VudHMgbWFudWFsbHkgZm9yIHdoZW4gaGUgd2FzIGEgc3R1ZGVudCBhbmQgZmluYWxseSB3aGVuIGhlIHdvdWxkIHJldGlyZS4gU2luY2UgbGlmZSBleHBlY3RhbmN5IGlzIDU1IHllYXJzLCB3ZSBlbnRlcmVkIDY2MCBtb250aHMuPC9wPgo8cD5XZSBlbnRlcmVkIGEgMyUgZGlzY291bnQgcmF0ZS4gVGhlIGFjdHVhbCBkaXNjb3VudCByYXRlIGlzIG9mdGVuIGZpeGVkIGJ5IGxhdy4gVGhlIHdhZ2UgZ3Jvd3RoIGlzIHNsaWdodGx5IHRoZW9yZXRpY2FsIGFuZCB3ZSBvbmx5IGVudGVyZWQgd2FnZSBncm93dGggZHVyaW5nIHdvcmtpbmcgeWVhcnMgKG5vdCB3aGlsZSBpbiB1bml2ZXJzaXR5IG9yIGF0IHJldGlyZW1lbnQpLiBXZSBjb3VsZCBoYXZlIGVudGVyZWQgd2FnZSBncm93dGggb3V0c2lkZSB3b3JraW5nIHllYXJzIGJ1dCBhIG1vcmUgbWFudWFsIHByb2Nlc3Mgd291bGQgaGF2ZSBiZWVuIHJlcXVpcmVkIChlYWNoIHllYXLigJlzIG1vbnRobHkgcmV2ZW51ZSB3b3VsZCBoYXZlIGhhZCB0byBiZSBjYWxjdWxhdGVkIG1hbnVhbGx5IGFzIG9wcG9zZWQgdG8gYXV0b21hdGljYWxseSBieSBNYXJnaWxsIGFzIGlzIGRvbmUgZHVyaW5nIHdvcmtpbmcgeWVhcnMpLjwvcD4KPHAgYWxpZ249ImNlbnRlciI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjQxMiIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMjMtMzAweDIwMS5wbmciIGFsdD0iIiB3aWR0aD0iNzI2IiBoZWlnaHQ9IjQ4NyIgLz48L3A+CjxwPkFmdGVyIGVudGVyaW5nIHRoZSBhYm92ZSwgcHJlc3Mgb24gQ29tcHV0ZSBhbmQgdGhlIFByZXNlbnQgdmFsdWUgd2lsbCBiZSBjYWxjdWxhdGVkIGJhc2VkIG9uIGEgJDY2NjcgaW5zdGFsbG1lbnQuIFRoaXMgYW1vdW50IGlzIG5vdCB0aGUgZmluYWwgUFYgcmVxdWlyZWQgc2luY2Ugd2UgbXVzdCBmYWN0b3IgaW4gdW5pdmVyc2l0eSBhbmQgcmV0aXJlbWVudCByZXZlbnVlLjwvcD4KPHA+V2UgY2hhbmdlZCB0aGUgaW5zdGFsbG1lbnRzIGZvciAyNCBtb250aHMgdG8gJDIwMDAgbWFudWFsbHkgYnV0IGluIGJ1bGsgd2l0aCB0aGUgcmlnaHQgbW91c2UgY2xpY2ssIGluIHRoZSBQcmVzZW50IFZhbHVlIHRhYmxlKS48L3A+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDE0IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyNC0zMDB4MTczLnBuZyIgYWx0PSIiIHdpZHRoPSI0MTAiIGhlaWdodD0iMjM2IiAvPjwvcD4KPHA+QmVsb3cgYXJlIHRoZSByZXN1bHRzIG9mIHRoZSB0b3RhbCBwcmVzZW50IHZhbHVlIGJ1dCBzaG93aW5nIG9ubHkgdGhlIHNpZ25pZmljYW50IGNhc2ggZmxvdyBjaGFuZ2VzOjwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MTYiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTI1LTMwMHgxNzYucG5nIiBhbHQ9IiIgd2lkdGg9IjUwMyIgaGVpZ2h0PSIyOTUiIC8+PGJyIC8+ClVuaXZlcnNpdHkgcmV2ZW51ZSBmb3IgMiB5ZWFyczwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MjMiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9pbWFnZTI1QS0zMDB4Mjk3LnBuZyIgYWx0PSIiIHdpZHRoPSIzNzYiIGhlaWdodD0iMzcyIiAvPjxiciAvPgpNb250aCAyNCBhdCAkMjAwMCwgdGhlbiBzYWxhcnkgYXQ8YnIgLz4KMiUgeWVhcmx5IGluZmxhdGlvbiAoc2FsYXJ5IGluZGV4YXRpb24pPC9wPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyIgYWxpZ249ImxlZnQiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MjUiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9pbWFnZTI1Qi0zMDB4MjgyLnBuZyIgYWx0PSIiIHdpZHRoPSIzODQiIGhlaWdodD0iMzYxIiAvPjxiciAvPgpSZXRpcmVtZW50IGFnZSBhcyBvZiBsaW5lIDU0MSDigJMgYW1vdW50cyBjaGFuZ2VkIG1hbnVhbGx5IGluIGJ1bGs8YnIgLz4KYnV0IG5vIGluZGV4YXRpb24gYW1vdW50czwvcD4KPHA+V2l0aCBhIDMlIGRpc2NvdW50IHJhdGUgKHRoZSBkaXNjb3VudCByYXRlIG1heSBiZSBmaXhlZCBieSBsYXcpLCB0aGUgcGxhaW50aWZmIHNob3VsZCByZWNlaXZlICQzLjA0OCBtaWxsaW9uIGFzIGEgbHVtcCBzdW0uIFRoaXMgYW1vdW50IG1pZ2h0IGJlIGxvd2VyIHRoYW4gaW4gcmVhbC1saWZlIGNhc2VzIHNpbmNlIHdlIGRpZCBub3QgaW5kZXggdW5pdmVyc2l0eSBhbmQgcmV0aXJlbWVudCBpbmNvbWUuPC9wPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjQyNyIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMjYtMzAweDQ5LnBuZyIgYWx0PSIiIHdpZHRoPSIzNDMiIGhlaWdodD0iNTYiIC8+PC9wPgo8cD5Ob3RpY2UgdGhlIGxvdyBwcmVzZW50IHZhbHVlIG9mIGFtb3VudHMgaW4gdGhlIGRpc3RhbnQgZnV0dXJlOjwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MjkiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTI2QS0zMDB4MTA4LnBuZyIgYWx0PSIiIHdpZHRoPSI0NjciIGhlaWdodD0iMTY4IiAvPjwvcD4KPHA+VGhlIFByZXNlbnQgVmFsdWUgY2FsY3VsYXRpb24gY2FuIGFsc28gYmUgdXNlZCB0byBjYWxjdWxhdGUgPHN0cm9uZz5zdHJ1Y3R1cmVkIHNldHRsZW1lbnQ8L3N0cm9uZz4gYW1vdW50cyBieSBlbnRlcmluZyB0aGUgcHJlc2VudCB2YWx1ZSBhbW91bnQgYW5kIGxldHRpbmcgTWFyZ2lsbCBjYWxjdWxhdGUgdGhlIGluc3RhbGxtZW50IGFtb3VudCBvdmVyIHRpbWUuPC9wPgo8cD48YSBuYW1lPSI5Ij48L2E+PC9wPgo8aHIgLz4KPGgzPjxzdHJvbmc+VG9kYXkgdmFsdWUgb2YgYW4gaGlzdG9yaWNhbCBqdWRnbWVudCAoaW5kZXhhdGlvbik8L3N0cm9uZz48L2gzPgo8cD5XaGF0IGlzIHRoZSB2YWx1ZSBUT0RBWSBvZiBhIDIwMjIganVkZ21lbnQgb2YgJDEyNSAwMDA\/PC9wPgo8cD5JbiB0aGUgVVM6ICQxNTUsNjUwLjIzPC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDMxIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyNy0zMDB4OTUucG5nIiBhbHQ9IiIgd2lkdGg9Ijc2MSIgaGVpZ2h0PSIyNDEiIC8+PC9wPgo8cCBhbGlnbj0ibGVmdCI+SW4gR3JlYXQtQnJpdGFpbjogwqMxNTQsMjc3LjI5PC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgd3AtaW1hZ2UtMjI0MzMiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTI4LTMwMHg5NC5wbmciIGFsdD0iIiB3aWR0aD0iNzY3IiBoZWlnaHQ9IjI0MSIgLz48L3A+CjxwPkluIENhbmFkYTogJDE0Niw1NzkuMzg8L3A+CjxwIGFsaWduPSJjZW50ZXIiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSB3cC1pbWFnZS0yMjQzNSIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMjktMzAweDk1LnBuZyIgYWx0PSIiIHdpZHRoPSI3NjEiIGhlaWdodD0iMjQxIiAvPjwvcD4KPGhyIC8+CjxwPlRoZSBhYm92ZSBjYWxjdWxhdGlvbnMgYW5kIG1vcmUgY2FuIGFsbCBiZSBkb25lIHdpdGggdGhlIE1hcmdpbGwgV2ViIENhbGN1bGF0b3IsIExhdyBFZGl0aW9uLiA8YSBocmVmPSJodHRwczovL21hcmdpbGwuY29tL2VuL3Byb2R1Y3RzLXNlcnZpY2VzL21hcmdpbGwtbGF3LWludGVyZXN0LWNhbGN1bGF0b3IvIj48c3Ryb25nPlRyeSB0aGUgQ2FsY3VsYXRvciBvbiBsaW5lIGZvciAzMCBkYXlzIGF0IG5vIGNvc3Q8L3N0cm9uZz48L2E+LjwvcD53DWNvcmUvZnJlZWZvcm13v6sBPHA+TWFyZ2lsbCBMYXcgSW50ZXJlc3QgQ2FsY3VsYXRvciBpcyBhIHBvd2VyZnVsIGludGVyZXN0IGNhbGN1bGF0aW9uLCBwcmVzZW50IHZhbHVlIGFuZCBpbmRleGF0aW9uIFdlYi1iYXNlZCBhcHBsaWNhdGlvbiBzcGVjaWZpY2FsbHkgZGVzaWduZWQgZm9yIHRoZSBsYXcgcHJvZmVzc2lvbi4gVXNlcnMgaW5jbHVkZSBodW5kcmVkcyBvZiBsYXcgZmlybXMsIGNvdXJ0cywgZ292ZXJubWVudCBsZWdhbCBkZXBhcnRtZW50cywgdHJhZGUgdW5pb25zLCBiYW5rcyBhbmQgYWNjb3VudGFudHMuPC9wPgo8cD5UaGUgc29mdHdhcmUgbWF5IGJlIHVzZWQgaW4gdGhlIFVTLCBDYW5hZGEsIEV1cm9wZTwvcD4KPGhyIC8+CjxwPlRoZSBkb2xsYXIgKCQpIGhhcyBiZWVuIHVzZWQgaW4gdGhlc2UgZXhhbXBsZXMsIGJ1dCBhbnkgb3RoZXIgY3VycmVuY3kgKOKCrCwgwqMsIEYsIMKlLCBSLCBEQSwgUnMuLi4gZXRjLikgbWF5IGJlIHVzZWQuPC9wPgo8cD5Nb3N0IG9mIHRoZSBjYWxjdWxhdGlvbnMgYmVsb3cgbWF5IHVzZSBGaXhlZCAodW5pcXVlIGludGVyZXN0IHJhdGVzKSBvciBWYXJpYWJsZSByYXRlcy48L3A+CjxociAvPgo8cD5SZWFsLWxpZmUgZXhhbXBsZXM6PC9wPgo8cD48YSBocmVmPSIvZW4vanVkZ21lbnRzLyMwIj48Yj5PdmVyIDEwMCBwcmUgYW5kIHBvc3QganVkZ21lbnQgaW50ZXJlc3QgdGFibGVzIGF2YWlsYWJsZSBmb3IgdGhlIFVTLCBDYW5hZGEgYW5kIEV1cm9wZTwvYj48L2E+PC9wPgo8cD48YSBocmVmPSIvZW4vanVkZ21lbnRzLyMxIj48Yj5QcmUgYW5kIHBvc3QganVkZ21lbnQgLSBzaW1wbGUgY2FsY3VsYXRpb248L2I+PC9hPjwvcD4KPHA+PGI+PGEgaHJlZj0iL2VuL2p1ZGdtZW50cy8jMiI+UHJlIGFuZCBwb3N0IGp1ZGdtZW50IEludGVyZXN0ICh1bmlxdWUgaW50ZXJlc3QgcmF0ZSB1c2luZyB0aGUgcmF0ZSBhcHBsaWNhYmxlIGF0IHRoZSBzdGFydCBvZiB0aGUgcHJvY2VkdXJlcyBhbW9uZyB2YXJpYWJsZSBpbnRlcmVzdCByYXRlcyk8L2E+PC9iPjwvcD4KPHA+PGI+PGEgaHJlZj0iL2VuL2p1ZGdtZW50cy8jMyI+SW50ZXJlc3QgZm9sbG93aW5nIGEganVkZ21lbnQgKHVuaXF1ZSBpbnRlcmVzdCByYXRlKTwvYT48L2I+PC9wPgo8cD48YSBocmVmPSIvZW4vanVkZ21lbnRzLyMzLjEiPjxiPkp1ZGdtZW50IGNvbGxlY3Rpb24gaW5jbHVkaW5nIHByZWp1ZGdtZW50IGludGVyZXN0IGFuZCBjb3VydCBmZWVzIHRoYXQgYmVhciBpbnRlcmVzdCBvciBub3Q8L2I+PC9hPjwvcD4KPHA+PGI+PGEgaHJlZj0iL2VuL2p1ZGdtZW50cy8jNCI+UGFydGlhbCBwYXltZW50cyBwYWlkIGJlZm9yZSB0aGUganVkZ21lbnQ8L2E+PC9iPjwvcD4KPHA+PGI+PGEgaHJlZj0iL2VuL2p1ZGdtZW50cy8jNSI+Q29sbGVjdGlvbiBvZiBqdWRnbWVudCBhd2FyZHMgYnkgcmVjdXJyaW5nIHBheW1lbnRzPC9hPjwvYj48L3A+CjxwPjxiPjxhIGhyZWY9Ii9lbi9qdWRnbWVudHMvIzYiPkxhdGUgLyB1bnBhaWQgc2FsYXJpZXMgaW5kZXhlZCBhY2NvcmRpbmcgdG8gYW4gYWdyZWVtZW50PC9hPjwvYj48L3A+CjxwPjxiPjxhIGhyZWY9Ii9lbi9qdWRnbWVudHMvIzciPkxhdGUgLyB1bnBhaWQgYW5kIGxhdGUgcmVudDwvYT48L2I+PC9wPgo8cD48Yj48YSBocmVmPSIvZW4vanVkZ21lbnRzLyM4Ij5IeXBvdGhlc2lzIG9mIGEgbHVtcCBzdW0gdG8gYmUgcGFpZCB0byB0aGUgcGxhaW50aWZmIGluc3RlYWQgb2YgYSBzdHJ1Y3R1cmVkIHNldHRsZW1lbnQgb3ZlciB0aW1lPC9hPjwvYj48L3A+CjxwPjxiPjxhIGhyZWY9Ii9lbi9qdWRnbWVudHMvIzkiPlRvZGF5IHZhbHVlIG9mIGFuIGhpc3RvcmljYWwganVkZ21lbnQgKGluZGV4YXRpb24pPC9hPjwvYj48L3A+CjxwPjxhIG5hbWU9IjAiPjwvYT48L3A+CjxociAvPgo8YSBuYW1lPSIwIj48L2E+PC9wPgo8aDM+PHN0cm9uZz5PdmVyIDEwMCBwcmUgYW5kIHBvc3QganVkZ21lbnQgaW50ZXJlc3QgdGFibGVzIGF2YWlsYWJsZSBmb3IgdGhlIFVTLCBDYW5hZGEgYW5kIEV1cm9wZTwvc3Ryb25nPjwvaDM+CjxwPlRoZSByYXRlcyBhcmUgdXBkYXRlZCBhdXRvbWF0aWNhbGx5IGluIHRoZSBzeXN0ZW0uPC9wPgo8dWw+CjxsaT5VUzogUHJlIGFuZCBwb3N0IGp1ZGdtZW50IHJhdGVzIGZvciBtb3N0IFVTIHN0YXRlcywgZmVkZXJhbCBwb3N0LWp1ZGdtZW50IHJhdGVzLCBJUlMgcmF0ZXMsIFByaW1lIHJhdGVzPC9saT4KPGxpPkNhbmFkYTogbGVnYWwgcmF0ZXMgZm9yIG1vc3QgcHJvdmluY2VzIGFuZCB0ZXJyaXRvcmllcywgUmV2ZW51ZSBDYW5hZGEgcmF0ZXMsIFByaW1lIHJhdGVzPC9saT4KPGxpPkV1cm9wZTogQ2VudHJhbCBiYW5rIHJhdGVzLCBqdWRnbWVudCByYXRlcyBmb3IgRnJhbmNlLCBCZWxnaXVtLCBMdXhlbWJvdXJnPC9saT4KPGxpPkdyZWF0LUJyaXRhaW4sIEF1c3RyYWxpYSwgU291dGggQWZyaWNhIGFuZCBIb25nIEtvbmcgY2VudHJhbCBiYW5rIHJhdGVzPC9saT4KPC91bD4KPHA+U2VlIGFsbCB0aGUgdGFibGVzIGF2YWlsYWJsZSBhdDogPGEgaHJlZj0iaHR0cHM6Ly93d3cubWFyZ2lsbC5jb20vdGFibGVzL2ludGVyZXN0LXJhdGUtdGFibGVzLWVuLnNodG1sIj5odHRwczovL3d3dy5tYXJnaWxsLmNvbS90YWJsZXMvaW50ZXJlc3QtcmF0ZS10YWJsZXMtZW4uc2h0bWw8L2E+PC9wPgo8aHIgLz4KPHA+PGEgbmFtZT0iMSI+PC9hPjwvcD4KPGgzPjxzdHJvbmc+UHJlIGFuZCBwb3N0IGp1ZGdtZW50IGludGVyZXN0IOKAkyBzaW1wbGUgY2FsY3VsYXRpb248L3N0cm9uZz48L2gzPgo8cD5Vc2VkIHRvIGNhbGN1bGF0ZSB0aGUgaW50ZXJlc3Qgb24gYSBqdWRnbWVudC4gVGhpcyBjYW4gYmUgcHJlIGp1ZGdtZW50IGludGVyZXN0IG9yIHBvc3QganVkZ21lbnQgd2hldGhlciB0aGUgcmF0ZSBpcyBmaXhlZCBvciB0aGUgcmF0ZXMgYXJlIHZhcmlhYmxlLjwvcD4KPHA+RW50ZXIgdGhlIGp1ZGdtZW50IGFtb3VudCwgdGhlIHN0YXJ0IGFuZCBlbmQgZGF0ZXMsIHRoZSByYXRlKHMpIGFuZCBDb21wdXRlLiBNYW55IG90aGVyIG9wdGlvbnMgdG9v4oCmPC9wPgo8cD48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiBzbWFsbDsiPklucHV0IHdpbmRvdyA6PC9zcGFuPjwvYj48L3A+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzcwIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyLTMwMHgyMjAucG5nIiBhbHQ9IiIgd2lkdGg9IjcyMCIgaGVpZ2h0PSI1MjgiIC8+PC9wPgo8dWw+CjxsaT5JbnRlcmVzdCAoeCUpIG1heSBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIHRvIHRoZSB2YXJpYWJsZSBpbnRlcmVzdCByYXRlcyBpbmRpY2F0ZWQgaW4gdGhlIGludGVyZXN0IHRhYmxlIGNyZWF0ZWQg4oCTIHVzZTogUGVyY2VudGFnZSB0byBBZGQgKEFubnVhbCkuPC9saT4KPGxpPlRoZSDigJxBcHBseSBSYXRlIHRhYmxlIGFzIG9m4oCdIG9wdGlvbiBhcHBsaWVzIGEgMCUgaW50ZXJlc3QgcmF0ZSB1bnRpbCB0aGlzIGRhdGUgdW5sZXNzIGEg4oCcUGVyY2VudGFnZSB0byBBZGQgKEFubnVhbCnigJ0gcmF0ZSBpcyBlbnRlcmVkIGluIHdoaWNoIGNhc2UgdGhpcyByYXRlIHdpbGwgYXBwbHkgKHJhcmUgc2l0dWF0aW9uKTwvbGk+CjxsaT5UaGlzIGFkZGVkIChvciBzdWJ0cmFjdGVkKSBpbnRlcmVzdCByYXRlIGNhbiB0YWtlIGVmZmVjdCBhdCBhbnkgdGltZSBkdXJpbmcgdGhlIGNhbGN1bGF0aW9uIOKAkyDigJxFZmZlY3RpdmUgRGF0ZeKAnS48L2xpPgo8bGk+TW9zdCBvZiB0aGUgdGltZSwgaW50ZXJlc3QgaXMgU2ltcGxlIGludGVyZXN0IChubyBpbnRlcmVzdCBvbiBpbnRlcmVzdCkgYWx0aG91Z2ggQ29tcG91bmQgaW50ZXJlc3QgY2FuIGJlIHVzZWQuPC9saT4KPGxpPlNpbXBsZSBpbnRlcmVzdCBtYXkgYWxzbyBiZSBjYXBpdGFsaXplZCAoY29tcG91bmRlZCkgYXQgdGhlIOKAnGFubml2ZXJzYXJ54oCdIGRhdGUuIFNvLCBpbnRlcmVzdCBub3cgYmVhcnMgaW50ZXJlc3QgYW5udWFsbHksIHF1YXJ0ZXJseSwgbW9udGhseSwgd2Vla2x5LCBldGMuPC9saT4KPGxpPlVzZSB0aGVzZSBpY29uc8KgIDxpbWcgY2xhc3M9ImFsaWdubm9uZSBzaXplLWZ1bGwgd3AtaW1hZ2UtMjIzNjgiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTEucG5nIiBhbHQ9IiIgd2lkdGg9IjEyMSIgaGVpZ2h0PSIzNyIgLz4gdG8gY2hvb3NlIGFueSBpbnRlcmVzdCByYXRlIHRhYmxlIGFtb25nIG92ZXIgMTAwIGxlZ2FsIGludGVyZXN0IHRhYmxlcywgY2VudHJhbCBiYW5rIHJhdGVzIG9yIGNyZWF0ZSB5b3VyIHZlcnkgb3duPC9saT4KPGxpPkluIHNvbWUganVyaXNkaWN0aW9ucywgdGhlIGludGVyZXN0IHJhdGUgdG8gYmUgdXNlZCBpcyB0aGUgcmF0ZSBhdCB0aGUgc3RhcnQgb2YgdGhlIHByb2NlZWRpbmdzLiBTaW1wbHkgY2hlY2s6PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM3MiBhbGlnbmNlbnRlciIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMy0zMDB4MzAucG5nIiBhbHQ9IiIgd2lkdGg9IjM2MCIgaGVpZ2h0PSIzNiIgLz48L2xpPgo8bGk+SWYgdGhlIHJhdGUgaXMgYSBmaXhlZCByYXRlLCBlbnRlciB0aGUgaW50ZXJlc3QgcmF0ZSwgbm8gbmVlZCBmb3IgYW4gaW50ZXJlc3QgdGFibGUuPC9saT4KPGxpPlNwZWNpZnkgdGhlIGN1cnJlbmN5IGFuZCBkYXRlIGZvcm1hdCB1bmRlciBTZXR0aW5ncy48L2xpPgo8L3VsPgo8cCBhbGlnbj0ibGVmdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogc21hbGw7Ij5SZXN1bHRzIHdpbmRvdzo8L3NwYW4+PC9iPjwvcD4KPHAgYWxpZ249ImNlbnRlciI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM3NCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlNC0zMDB4MjI0LnBuZyIgYWx0PSIiIHdpZHRoPSI3MTciIGhlaWdodD0iNTM2IiAvPjwvcD4KPHVsPgo8bGk+Q2FuIGRpdmlkZSB0aGUgVG90YWwgSW50ZXJlc3QgaW4gYSBmaXhlZCByYXRlIHBvcnRpb24gYW5kIGEgdmFyaWFibGUgcmF0ZSAobm90IHNob3duIGluIGV4YW1wbGUpLgo8dWw+CjxsaT5Gb3IgZXhhbXBsZSwgd2hlbiB0aGUgcmF0ZSBpcyA3JSwgNSUgY291bGQgYmUgdGhlIGxlZ2FsIChvciBjb250cmFjdHVhbCBpbnRlcmVzdCkgYW5kIDIlIGFuIGFkZGl0aW9uYWwgaW5kZW1uaXR5LiBJZiB0aGUgcmF0ZSB3YXMgOSUsIHRoZSBhZGRpdGlvbmFsIGluZGVtbml0eSB3b3VsZCBiZSA0JS48L2xpPgo8L3VsPgo8L2xpPgo8bGk+UmVzdWx0cyBtYXkgYmUgcHJpbnRlZCBpbiBhIGNvbmNpc2UgcmVwb3J0LjwvbGk+CjxsaT5QZXIgZGllbSAoZGFpbHkgaW50ZXJlc3QpIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24ganVkZ21lbnQgYW1vdW50IChTaW1wbGUgaW50ZXJlc3QpIG9yIGJhbGFuY2UgKENvbXBvdW5kIGludGVyZXN0KS48L2xpPgo8bGk+VGhlIGNhbGN1bGF0aW9uIG1heSBiZSBzYXZlZCBhbmQgd2lsbCBhcHBlYXIgaW4geW91ciDigJxSZWNlbnQgZmlsZXPigJ0uPC9saT4KPC91bD4KPHA+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogc21hbGw7Ij48YSBuYW1lPSIyIj48L2E+PC9zcGFuPjwvYj48L3A+CjxociAvPgo8aDM+PHN0cm9uZz5QcmUgYW5kIHBvc3QganVkZ21lbnQgaW50ZXJlc3QgKHVuaXF1ZSBpbnRlcmVzdCByYXRlIHVzaW5nIHRoZSByYXRlIGFwcGxpY2FibGUgYXQgdGhlIHN0YXJ0IG9mIHRoZSBwcm9jZWR1cmVzIGFtb25nIHZhcmlhYmxlIGludGVyZXN0IHJhdGVzKTwvc3Ryb25nPjwvaDM+CjxwPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IHNtYWxsOyI+SW5wdXQgd2luZG93Ojwvc3Bhbj48L2I+PC9wPgo8cD5TaW1wbHkgY2hlY2sgdGhlIGJveCB0byB1c2UgdGhlIHJhdGUgYXQgdGhlIFN0YXJ0IERhdGUuIEluIHRoaXMgZXhhbXBsZSwgdGhlIHJhdGUgb24gMDUtMDUtMjAyNCBpcyA1LjMlLCB0aHVzIHRoZSB3aG9sZSBjYWxjdWxhdGlvbiB3aWxsIHVzZSA1LjMlIGV2ZW4gaWYgcmF0ZXMgY2hhbmdlIGFmdGVyd2FyZHMuPC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzc2IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2U1LTMwMHgyMjAucG5nIiBhbHQ9IiIgd2lkdGg9IjcxMyIgaGVpZ2h0PSI1MjMiIC8+PC9wPgo8cD5XZSBzZWUgdGhpcyB0eXBlIG9mIHNwZWNpYWwgY2FsY3VsYXRpb24gaW4gT250YXJpbywgQ2FuYWRhIGp1ZGdtZW50cy48L3A+CjxwIGFsaWduPSJsZWZ0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiBzbWFsbDsiPjxiPlJlc3VsdHMgc2NyZWVuOjwvYj48L3NwYW4+PC9wPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM3OCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlNi0zMDB4MjI0LnBuZyIgYWx0PSIiIHdpZHRoPSI2NTQiIGhlaWdodD0iNDg4IiAvPjwvYj48L3A+CjxociAvPgo8cD48YSBuYW1lPSIzIj48L2E+PC9wPgo8aDM+PHN0cm9uZz5JbnRlcmVzdCBmb2xsb3dpbmcgYSBqdWRnbWVudCAodW5pcXVlIGludGVyZXN0IHJhdGUpPC9zdHJvbmc+PC9oMz4KPHAgYWxpZ249ImxlZnQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IHNtYWxsOyI+SW5wdXQgd2luZG93Ojwvc3Bhbj48L2I+PC9wPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyIgYWxpZ249ImxlZnQiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjIzODAiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTctMzAweDE1OS5wbmciIGFsdD0iIiB3aWR0aD0iNzI2IiBoZWlnaHQ9IjM4NSIgLz48L3A+CjxwPlRoZSBzYW1lIGZlYXR1cmVzIGFyZSBhdmFpbGFibGUgYXMgdGhvc2UgaW4gdGhlIHByZXZpb3VzIHNlY3Rpb24gd2l0aCB2YXJpYWJsZSBpbnRlcmVzdCByYXRlcy48L3A+CjxwPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IHNtYWxsOyI+UmVzdWx0cyB3aW5kb3c6PC9zcGFuPjwvYj48L3A+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzgyIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2U4LTMwMHgxMDAucG5nIiBhbHQ9IiIgd2lkdGg9IjUzNyIgaGVpZ2h0PSIxNzkiIC8+PC9wPgo8cD48YSBuYW1lPSIzLjEiPjwvYT48L3A+CjxociAvPgo8aDM+PHN0cm9uZz5KdWRnbWVudCBjb2xsZWN0aW9uIGluY2x1ZGluZyBQcmVqdWRnbWVudCBpbnRlcmVzdCBhbmQgQ291cnQgZmVlcyB0aGF0IGJlYXIgaW50ZXJlc3Qgb3Igbm90PC9zdHJvbmc+PC9oMz4KPHA+VGhpcyBoaWdobHkgc29waGlzdGljYXRlZCBtb2R1bGUgb2ZmZXJzIGEgdW5pcXVlIHRvb2wgdG8gZWFzaWx5IGNvbGxlY3QganVkZ21lbnQgYXdhcmRzIHdoZW4gUHJlanVkZ21lbnQgaW50ZXJlc3QgaXMgYWxyZWFkeSBjb21wdXRlZCBhbmQvb3IgQ291cnQgZmVlcyBhcmUgaW5jbHVkZWQgaW4gdGhlIGFtb3VudCBkdWUgdG8gdGhlIHBsYWludGlmZi48L3A+CjxwPkNhbGN1bGF0aW9ucyBjYW4gYmUgZG9uZSB1c2luZyBTaW1wbGUgb3IgQ29tcG91bmQgKG9yIGNhcGl0YWxpemVkKSBpbnRlcmVzdC48L3A+CjxwPkZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoZSB2YXJpb3VzIGludGVyZXN0IG1ldGhvZHMsIGNvbnN1bHQgb3VyIDxhIGhyZWY9Imh0dHBzOi8vbWFyZ2lsbC5jb20vZW4va25vd2xlZGdlLWJhc2VzL3doaXRlLXBhcGVyLW9uLWludGVyZXN0LWNhbGN1bGF0aW9uIj5XaGl0ZSBQYXBlciBvbiBpbnRlcmVzdCBDYWxjdWxhdGlvbjwvYT4uPC9wPgo8cD5FeGFtcGxlOjwvcD4KPHVsPgo8bGk+Q29sbGVjdGlvbiBvZiBhICQ3NSwwMDAganVkZ21lbnQgaW5jbHVkaW5nIFByZWp1ZGdtZW50IGludGVyZXN0IChhbHJlYWR5IGNvbXB1dGVkKSBhbmQgQ291cnQgZmVlczwvbGk+CjxsaT5Qb3N0IGp1ZGdtZW50IHJhdGVzIGFyZSB2YXJpYWJsZSAoVGV4YXMgcmF0ZXMgaW4gdGhpcyBleGFtcGxlKTwvbGk+CjxsaT5EZWZlbmRhbnQgYWdyZWVzIHRvIHBheSAkMiwwMDAgcGVyIG1vbnRoIGJ1dCBkb2VzIG5vdCByZXNwZWN0IHRoaXMgc2NoZWR1bGUgKHVucGFpZCwgbGF0ZSwgcGFydGlhbCBwYXltZW50cyk8L2xpPgo8L3VsPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzg0IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2U5LTMwMHgyNTUucG5nIiBhbHQ9IiIgd2lkdGg9Ijc2NCIgaGVpZ2h0PSI2NDkiIC8+PC9wPgo8dWw+CjxsaT5JbmNsdWRlICQ2LDAwMCBDb3VydCBmZWVzIGFuZCAkNSwwMDAgUHJlanVkZ21lbnQgaW50ZXJlc3QgKG5vIGludGVyZXN0IG9uIHRoZXNlKS4gVGhpcyBpcyBlYXNpbHkgZW50ZXJlZCB3aXRoIHRoZSA8c3Ryb25nPkp1ZGdtZW50IDwvc3Ryb25nPmxpbmsgYWJvdmUgKGEgZ3JlZW4gY2hlY2sgYXBwZWFycyBvbmNlIHRoZSBKdWRnbWVudCBtb2R1bGUgaXMgYWN0aXZhdGVkKS48L2xpPgo8L3VsPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGltZyBjbGFzcz0iYWxpZ25ub25lIHNpemUtbWVkaXVtIHdwLWltYWdlLTIyMzg2IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UxMC0zMDB4MTMzLnBuZyIgYWx0PSIiIHdpZHRoPSIzMDAiIGhlaWdodD0iMTMzIiAvPjwvcD4KPHVsPgo8bGk+SW50ZXJlc3QgY2FuIGFsc28gYmUgYWRkZWQgb24gdGhlc2UgYW1vdW50cy4gQ291cnQgZmVlcyBjYW4gYmUgYWRkZWQgYXQgdGhlIE9yaWdpbmF0aW9uIGRhdGUgb3IgbGF0ZXIgb24sIGF0IGFueSB0aW1lIGluIHRoZSByZXN1bHRpbmcgc2NoZWR1bGUuPC9saT4KPC91bD4KPHAgYWxpZ249ImNlbnRlciI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM4OCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMTEtMzAweDI3NS5wbmciIGFsdD0iIiB3aWR0aD0iNzA4IiBoZWlnaHQ9IjY0OSIgLz48L3A+Cjx1bD4KPGxpPlByZXNzIG9uIDxlbT5Db21wdXRlPC9lbT4gYW5kIGlmIHRoZSBkZWZlbmRhbnQgcGF5cyBhY2NvcmRpbmcgdG8gc2NoZWR1bGUsIDQ3IHBheW1lbnRzIHdpbGwgYmUgcmVxdWlyZWQgdG8gcmVmdW5kIHRoZSBqdWRnbWVudCBhd2FyZCB0aGF0IGluY2x1ZGVzIFBvc3QganVkZ21lbnQgc2ltcGxlIGludGVyZXN0OyBDb3VydCBmZWVzIChubyBpbnRlcmVzdCkgYW5kIFByZSBqdWRnbWVudCBpbnRlcmVzdCAobm8gaW50ZXJlc3QpPC9saT4KPGxpPlRoZXJlIGlzIGFsc28gYSBzZWNvbmQgcGFydCB0byB0aGUganVkZ21lbnQgKCQxNSwyNTApIHdpdGggaW50ZXJlc3Qgc3RhcnRpbmcgb25seSBvbiAwMS8xMS8yMDIyPC9saT4KPGxpPlZhcmlvdXMgZXZlbnRzIGFyZSBpbmNsdWRlZCBhbmQgdXBkYXRlZCBvdmVyIHRpbWU6IG1pc3NlZCBwYXltZW50cywgcGFydGlhbCBwYXltZW50cywgcmV0dXJuZWQgY2hlY2tzLCBmZWVzIChubyBpbnRlcmVzdCkgbmV3IENvdXJ0IGZlZXMgKCQxMDAwKShzZWUgTGluZSBTdGF0dXMgdGhhdCByZWZsZWN0cyB3aGF0IGlzIGNoYXJnZWQgYW5kIHdoZW4sIGFuZCB0aGUgQ29tbWVudHMgY29sdW1uIGluIHRoZSBzY2hlZHVsZSk8L2xpPgo8L3VsPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM5MCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMTItMzAweDE5OC5wbmciIGFsdD0iIiB3aWR0aD0iNjU1IiBoZWlnaHQ9IjQzMiIgLz48L3A+Cjx1bD4KPGxpPlN0YXJ0aW5nIDA0LzAxLzIwMjMsIHdlIGRlY2lkZSB0byByZWNvbXB1dGUgdGhlIGVxdWFsIHBheW1lbnRzIHRvIHJlcGF5IHRoZSB0b3RhbCBhbW91bnQgb3dlZCBpbiAzOCBtb250aHMuIEhpZ2hsaWdodCB0aGUgbGluZXMsIHJpZ2h0IGNsaWNrIG9mIHRoZSBtb3VzZSAob3IgQWN0aW9ucykgYW5kIFBheW1lbnRzICZndDsgUGF5bWVudHMgQWRqdXN0ZWQgZm9yIEJhbGFuY2UgPSBYLCB3aGVyZSBYPSAwLjwvbGk+CjwvdWw+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyMzkyIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UxMy0zMDB4MTI5LnBuZyIgYWx0PSIiIHdpZHRoPSI2NjMiIGhlaWdodD0iMjg1IiAvPjwvcD4KPHA+RmluYWwgcmVzdWx0OjwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjIzOTQiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTE0LTMwMHgxODEucG5nIiBhbHQ9IiIgd2lkdGg9Ijc2NCIgaGVpZ2h0PSI0NjEiIC8+PC9wPgo8cD5NYXJnaWxsIGNhbiBpbmNsdWRlIGp1c3QgYWJvdXQgYW55IHJlcGF5bWVudCBzY2VuYXJpbyBob3dldmVyIGNvbXBsZXghPC9wPgo8cD5XaGVuIHRoZSBKdWRnbWVudCBtb2R1bGUgaXMgYWN0aXZhdGVkLCBNYXJnaWxsIHdpbGwgcmVzcGVjdCB0aGUgZGVmYXVsdCBvciBwZXJzb25hbGl6ZWQgcmVmdW5kLyBhbGxvY2F0aW9uIG9yZGVyOjwvcD4KPG9sPgo8bGk+SW50ZXJlc3Qgb24gQ291cnQgZmVlczwvbGk+CjxsaT5JbnRlcmVzdCBvbiBQcmVqdWRnbWVudCBpbnRlcmVzdDwvbGk+CjxsaT5JbnRlcmVzdCBvbiBPdGhlciBmZWVzPC9saT4KPGxpPkludGVyZXN0IG9uIFByaW5jaXBhbDwvbGk+CjxsaT5Db3VydCBmZWVzPC9saT4KPGxpPlByZWp1ZGdtZW50IGludGVyZXN0PC9saT4KPGxpPk90aGVyIGZlZXM8L2xpPgo8bGk+UHJpbmNpcGFsPC9saT4KPC9vbD4KPHAgYWxpZ249ImNlbnRlciI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM5NiIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMTUtMzAweDIwNi5wbmciIGFsdD0iIiB3aWR0aD0iMzg3IiBoZWlnaHQ9IjI2NiIgLz48L3A+CjxwPk5ldyByZWZ1bmQgLyBhbGxvY2F0aW9uIG9yZGVycyBjYW4gYmUgYWRkZWQgaW4gdGhlIE1hcmdpbGwgY2FsY3VsYXRvciB1bmRlciBTZXR0aW5ncyAoTGF3IHZlcnNpb24gb25seSkgYnkgdGhlIE1hcmdpbGwgYWRtaW5pc3RyYXRvciBvbmx5LiBGb3IgZXhhbXBsZSwgaW4gc29tZSBzcGVjaWFsIGNhc2VzLCBmZWVzIG9yIHByaW5jaXBhbCBjb3VsZCBiZSBwYWlkIGJlZm9yZSBpbnRlcmVzdC48L3A+CjxwPldoZW4gdGhlIEp1ZGdtZW50IG1vZHVsZSBpcyBhY3RpdmF0ZWQsIHRoZSBQYXltZW50IHNjaGVkdWxlIGluY2x1ZGVzIG92ZXIgNDAgY29sdW1ucyB0aGF0IHNob3cgd2hhdCBhbW91bnQgaXMgcGFpZCB3aGVuLCBiYWxhbmNlcywgZXRjLiBUaGUgY29sdW1ucyBpbmNsdWRlIGEgc3BsaXQgYmV0d2VlbiBQcmluY2lwYWwgKGp1ZGdtZW50IGFtb3VudCksIFByZWp1ZGdtZW50IGludGVyZXN0LCBDb3VydCBGZWVzIGFuZCBPdGhlciBGZWVzLjwvcD4KPHAgYWxpZ249ImNlbnRlciI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjM5OCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMTYtMzAweDE1Ny5wbmciIGFsdD0iIiB3aWR0aD0iNTg1IiBoZWlnaHQ9IjMwNiIgLz48YnIgLz4KU29tZSBvZiB0aGUgY29sdW1ucyBhdmFpbGFibGUgd2hlbiBzY3JvbGxpbmcgdG8gdGhlIHJpZ2h0ICh3aGVuIEp1ZGdtZW50IG1vZHVsZSBpcyBhY3RpdmF0ZWQpPC9wPgo8cD5UaGUgcmVwb3J0cyBpbmNsdWRlIHRoZSBzdW1tYXJ5IHNjaGVkdWxlIGFzIHdlbGwgYXMgc2VwYXJhdGUgc2VjdGlvbnMgZm9yIFByaW5jaXBhbCwgQ291cnQgZmVlcywgUHJlanVkZ21lbnQgaW50ZXJlc3QgYW5kIE90aGVyIGZlZXMuIFRoZSBQZXIgZGllbSBvciBEYWlseSBpbnRlcmVzdCBjYW4gYWxzbyBiZSBpbmNsdWRlZCBpbiB0aGUgcmVwb3J0LjwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MDAiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTE3LTMwMHgyODAucG5nIiBhbHQ9IiIgd2lkdGg9IjM5NSIgaGVpZ2h0PSIzNjkiIC8+PC9wPgo8cD48YSBuYW1lPSI0Ij48L2E+PC9wPgo8aHIgLz4KPGgzPjxzdHJvbmc+UGFydGlhbCBwYXltZW50cyBwYWlkIGJlZm9yZSB0aGUganVkZ21lbnQ8L3N0cm9uZz48L2gzPgo8cD48YiBjbGFzcz0idGV4dGVOb2lyU2l6ZTIiPkluIG91ciBleGFtcGxlIDo8L2I+PC9wPgo8cD4kNTAsMDAwIGp1ZGdtZW50IGluIHdoaWNoIHRoZSBkZWZlbmRhbnQgaGFzIG1hZGUgMyBwYXltZW50cyBiZWZvcmUgdGhlIGp1ZGdtZW50LiBXaGF0IGlzIHRoZSB0b3RhbCBpbnRlcmVzdCBkdWUgYXQgdGhlIGp1ZGdtZW50IGRhdGU\/PC9wPgo8cD5Vc2UgdGhlIFJlY3VycmluZyBwYXltZW50cyAoQW1vcnRpemF0aW9uKSBjYWxjdWxhdGlvbiBhbmQgSXJyZWd1bGFyIHBheW1lbnRzLiBZb3Ugd2lsbCB0aGVuIGJlIGFibGUgdG8gYnVpbGQgeW91ciBzY2hlZHVsZS4gU2ltcGxlIG9yIGNvbXBvdW5kIGludGVyZXN0IGNvdWxkIGJlIHVzZWQuIEluIHRoaXMgZXhhbXBsZSwgc2ltcGxlIGludGVyZXN0IGlzIHVzZWQgKEFkdmFuY2VkIGljb24pLjwvcD4KPHAgYWxpZ249ImNlbnRlciI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjQwMiIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMTgtMzAweDIyNC5wbmciIGFsdD0iIiB3aWR0aD0iNzA4IiBoZWlnaHQ9IjUyOSIgLz48L3A+CjxwPlRocmVlIHBheW1lbnRzIGJlZm9yZSBqdWRnbWVudDogSmFudWFyeSAxMCwgMjAyNCwgSnVuZSAyNiwgMjAyNCBhbmQgTm92ZW1iZXIgMTEsIDIwMjQuIEhhZCB0aGVyZSBiZWVuIGRvemVucyBvZiBwYXltZW50cywgdGhlc2UgY291bGQgaGF2ZSBiZWVuIGltcG9ydGVkIHZpYSBhIHNpbXBsZSBFeGNlbCBzaGVldCB3aXRoIHRoZSBkYXRlIGluIGNvbHVtbiBBLCB0aGUgYW1vdW50IGluIGNvbHVtbiBCIGFuZCBhbiBvcHRpb25hbCBDb21tZW50IGludCBjb2x1bW4gQy48L3A+CjxwPjxpbWcgY2xhc3M9ImFsaWduY2VudGVyIHdwLWltYWdlLTIyNDA0IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UxOS5wbmciIGFsdD0iIiB3aWR0aD0iMjU1IiBoZWlnaHQ9IjQ2IiAvPjwvcD4KPHA+WW91IG11c3QgYWRkIGVhY2ggcGF5bWVudCBpbiB0aGUgdGFibGUgKGluaXRpYWxseSBlbXB0eSDigJMg4oCcUGVyaW9kIG9mIFBheW1lbnRz4oCdIGJlaW5nIOKAnElycmVndWxhcuKAnSkgdG8gY2FsY3VsYXRlIHRoZSBiYWxhbmNlIGR1ZSBhbmQgaW50ZXJlc3QgaW4gdGhlIFJlc3VsdHMgd2luZG93LiBUaGUganVkZ21lbnQgaXMgcHJvbm91bmNlZCBvbiBNYXkgMTUsIDIwMjUsIHNvIGEgbGluZSBpcyBhZGRlZCBvbiB0aGlzIGRhdGUgcHJvdmlkaW5nIHRoZSBiYWxhbmNlIG9uIGp1ZGdtZW50IGRhdGUuPC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDA2IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyMC0zMDB4MTc3LnBuZyIgYWx0PSIiIHdpZHRoPSI3MTYiIGhlaWdodD0iNDIyIiAvPjwvcD4KPHA+VGhlIGRlZmVuZGFudCBvd2VzIHRoZSBwbGFpbnRpZmYgJDUxLDA2OC41NCBvbiB0aGUgZGF5IG9mIHRoZSBqdWRnbWVudC48L3A+CjxwPlRoZSBqdWRnZSBtYXkgYWxzbyBkZWNpZGUgdG8gYXdhcmQgdmFyaW91cyBhbW91bnRzIGF0IGNlcnRhaW4gbW9tZW50cyBpbiB0aW1lLiBJbiB0aGlzIGNhc2UsIGluc2VydCBuZWdhdGl2ZSBhbW91bnRzIGluIHRoZSDigJxQYXltZW504oCdIGNvbHVtbi48L3A+CjxwPkluIHRoZSBleGFtcGxlIGJlbG93LCB3ZSB3aWxsIHNlZSBob3cgdG8gY2FsY3VsYXRlIHRoZSBpbnRlcmVzdCBpZiB0aGUgZGVmZW5kYW50IChub3cgZGVidG9yKSBhZ3JlZXMgdG8gcGF5IHdoYXQgaXMgb3dlZCBhdCAkNjAwMCBwZXIgbW9udGguPC9wPgo8cD48YSBuYW1lPSI1Ij48L2E+PC9wPgo8aHIgLz4KPGgzPjxzdHJvbmc+Q29sbGVjdGlvbiBvZiBqdWRnbWVudCBhd2FyZHMgYnkgcmVjdXJyaW5nIHBheW1lbnRzPC9zdHJvbmc+PC9oMz4KPHA+QXMgd2Ugc2F3IGFib3ZlLCB0aGUgZGVmZW5kYW50IG93ZXMgdGhlIHBsYWludGlmZiAkNTEsMDY4LjU0IG9uIHRoZSBkYXkgb2YgdGhlIGp1ZGdtZW50LjwvcD4KPHA+VHdvIGFwcHJvYWNoZXMgYXJlIHBvc3NpYmxlOjwvcD4KPHA+MSkgQ29udGludWUgdGhlIGFib3ZlIGNhbGN1bGF0aW9uIChuaWNlIGFuZCBuZWF0IHRvIGhhdmUgYWxsIGluIG9uZSBjYWxjdWxhdGlvbikuIEhvd2V2ZXIsIHNpbmNlIHdlIGFyZSB1c2luZyBzaW1wbGUgaW50ZXJlc3QsIHRoZSBvdXRzdGFuZGluZyBpbnRlcmVzdCAocHJlanVkZ21lbnQgaW50ZXJlc3QpIHdpbGwgbm90IGJlYXIgaW50ZXJlc3QuPGJyIC8+CkluIG91ciBleGFtcGxlLCB0aGUgZGVidG9yIHBheXMgJDYwMDAgb24gdGhlIGZpcnN0IG9mIGVhY2ggbW9udGguIFRoZXNlIGFtb3VudHMsIHRoZSBwYXltZW50IGZyZXF1ZW5jaWVzIGFuZCB0aGUgaW50ZXJlc3QgcmF0ZXMgY2FuIGJlIGNoYW5nZWQuIEFsc28sIGlmIHBheW1lbnRzIGFyZSBtaXNzZWQsIHRoZXNlIGNhbiBiZSBhZGRlZCB0byB0aGUgc2NoZWR1bGUgYW5kIHRoZSB0YWJsZSBpcyByZWNhbGN1bGF0ZWQuPC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDA4IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyMS0zMDB4MTI3LnBuZyIgYWx0PSIiIHdpZHRoPSI2NDMiIGhlaWdodD0iMjcyIiAvPjwvcD4KPHA+MikgQ3JlYXRlIGEgbmV3IHBheW1lbnQgc2NoZWR1bGUgdXNpbmcgdGhlICQ1MSwwNjguNTQgYmFsYW5jZSBvbiB0aGUgZGF5IG9mIHRoZSBqdWRnbWVudCBpbiB0aGUgUmVjdXJyaW5nIFBheW1lbnRzIChBbW9ydGl6YXRpb24pIGNhbGN1bGF0aW9uLiBJbnRlcmVzdCB3aWxsIHRodXMgYmUgY2hhcmdlZCBvbiB0aGUgaW50ZXJlc3QsIGluY3JlYXNpbmcgdGhlIHRvdGFsIGFtb3VudCBkdWUgKG1vcmUgaW50ZXJlc3QgdGhhbiBpbiBvcHRpb24xKS4gVGhlIHNjaGVkdWxlIGNhbiBhbHNvIGJlIHNhdmVkIGFuZCBlZGl0ZWQgb3ZlciB0aW1lLjwvcD4KPHA+PGEgbmFtZT0iNiI+PC9hPjwvcD4KPGhyIC8+CjxoMz48c3Ryb25nPkxhdGUgLyB1bnBhaWQgc2FsYXJpZXMgaW5kZXhlZCBhY2NvcmRpbmcgdG8gYW4gYWdyZWVtZW50PC9zdHJvbmc+PC9oMz4KPHA+VXNlIHRoZSDigJxBcnJlYXJz4oCdIGNhbGN1bGF0aW9uLiBTZWUgdGhlIDxhIGhyZWY9Imh0dHBzOi8vbWFyZ2lsbC5jb20vZW4vbGF0ZS11bnBhaWQtc2FsYXJpZXMtcmVudC1vci1hbGltb255LyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkxhdGUgLyB1bnBhaWQgU2FsYXJpZXMsIFJlbnQsIEFsaW1vbnk8L2E+IHBhZ2UuPC9wPgo8cD48YSBuYW1lPSI3Ij48L2E+PC9wPgo8aHIgLz4KPGgzPjxzdHJvbmc+TGF0ZSAvIHVucGFpZCBhbmQgbGF0ZSByZW50PC9zdHJvbmc+PC9oMz4KPHA+VXNlIHRoZSDigJxBcnJlYXJz4oCdIGNhbGN1bGF0aW9uLiBTZWUgdGhlIDxhIGhyZWY9Imh0dHBzOi8vbWFyZ2lsbC5jb20vZW4vbGF0ZS11bnBhaWQtc2FsYXJpZXMtcmVudC1vci1hbGltb255LyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkxhdGUgLyB1bnBhaWQgU2FsYXJpZXMsIFJlbnQsIEFsaW1vbnk8L2E+IHBhZ2UuPC9wPgo8cD48YSBuYW1lPSI4Ij48L2E+PC9wPgo8aHIgLz4KPGgzPjxzdHJvbmc+SHlwb3RoZXNpcyBvZiBhIGx1bXAgc3VtIHRvIGJlIHBhaWQgdG8gdGhlIHBsYWludGlmZiBpbnN0ZWFkIG9mIGEgc3RydWN0dXJlZCBzZXR0bGVtZW50IG92ZXIgdGltZTwvc3Ryb25nPjwvaDM+CjxwPlRoaXMgaXMgYSBmaWN0aW9uYWwgZXhhbXBsZSB3aXRoIG1vcmUgb3IgbGVzcyBhcmJpdHJhcnkgbnVtYmVycyB0byBkZW1vbnN0cmF0ZSBob3cgTWFyZ2lsbCBjYW4gaGVscDo8L3A+CjxwPlRoZSBwbGFpbnRpZmYgKDIwIHllYXJzIG9sZCkgd2FzIHNlcmlvdXNseSBpbmp1cmVkIGFzIGEgc3R1ZGVudCBpbiB1bml2ZXJzaXR5LiBIZSB3aWxsIG5vdCBiZSBhYmxlIHRvIHdvcmsgZm9yIHRoZSByZXN0IG9mIGhpcyBsaWZlLiBXaGF0IGx1bXAgc3VtIHNob3VsZCBiZSBwYWlkIHRvZGF5IGluc3RlYWQgb2YgYSBzdHJ1Y3R1cmVkIHNldHRsZW1lbnQsIHRha2luZyBpbnRvIGFjY291bnQgaGlzIHJldmVudWUgdG9kYXkgYXMgYSBzdHVkZW50LCBhcyBhIHdvcmtlciBhbmQgdXBvbiByZXRpcmVtZW50PyBIaXMgdG90YWwgbGlmZSBleHBlY3RhbmN5IHdvdWxkIGJlIDU1IHllYXJzICg2NjBtb250cykuPC9wPgo8dWw+CjxsaT5SZXZlbnVlIGFzIGEgc3R1ZGVudCBpcyBlc3RpbWF0ZWQgYXQgJDIwMDAgcGVyIG1vbnRoIChmb3IgMiB5ZWFycyAvIDI0IG1vbnRocykuIE5vIHdhZ2UgZ3Jvd3RoLjwvbGk+CjxsaT5BcyBhIHdvcmtlciwgaGlzIHNhbGFyeSB3b3VsZCBiZSAkODAgMDAwIGEgeWVhciAoJDY2NjcgcGVyIG1vbnRoKSB1cCB1bnRpbCA2NSAoZm9yIDQzIHllYXJzIC8gNTE2IG1vbnRocykpLiBXZSBhc3N1bWUgYSB3YWdlIGdyb3d0aCBvZiAyJS48L2xpPgo8bGk+VXBvbiByZXRpcmVtZW50LCB0aGUgeWVhcmx5IHJldmVudWUgZmFsbHMgdG8gJDUwIDAwMCBpbiB0b2RheSBkb2xsYXJzIGJ1dCBpbmRleGVkIGF0IDIuMCUgcGVyIHllYXIgKDEwIHllYXJzIC8gMTIwIG1vbnRocykuICQ1MCwwMDAgaW4gNDUgeWVhcnMgd291bGQgYmUgd29ydGggYXBwcm94aW1hdGVseSAkMTI0LDMzMCAoJDEwLDM2MCBwZXIgbW9udGgpIHdpdGggMiUgeWVhcmx5IGluZmxhdGlvbiAoPGVtPndhZ2U8L2VtPiBncm93dGgpLiBXZSB1c2VkIHRoZSBJbmRleGF0aW9uIGNhbGN1bGF0aW9uICh1bmRlciBPdGhlciBDYWxjdWxhdGlvbnMpIHRvIGZpZ3VyZSB0aGlzIG91dDo8L2xpPgo8L3VsPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDEwIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyMi0zMDB4MTMzLnBuZyIgYWx0PSIiIHdpZHRoPSI3NzEiIGhlaWdodD0iMzQyIiAvPjxiciAvPgpBbW91bnQgaW5kZXhlZCB0byBjYWxjdWxhdGUgdGhlIGZ1dHVyZSB2YWx1ZSBvZiByZXRpcmVtZW50IGluY29tZTwvcD4KPHA+TGV04oCZcyBub3cgZG8gb3VyIGNhbGN1bGF0aW9u4oCmIFdl4oCZbGwgZmlyc3QgZW50ZXIgdGhlIG1vc3QgcHJvbWluZW50IG1vbnRobHkgaW5zdGFsbG1lbnRzICh3aGVuIG91ciBwbGFpbnRpZmYgd291bGQgYmUgb2Ygd29ya2luZyBhZ2UpIGFuZCB0aGVuIGNoYW5nZSB0aGUgbW9udGhseSBpbnN0YWxsbWVudCBhbW91bnRzIG1hbnVhbGx5IGZvciB3aGVuIGhlIHdhcyBhIHN0dWRlbnQgYW5kIGZpbmFsbHkgd2hlbiBoZSB3b3VsZCByZXRpcmUuIFNpbmNlIGxpZmUgZXhwZWN0YW5jeSBpcyA1NSB5ZWFycywgd2UgZW50ZXJlZCA2NjAgbW9udGhzLjwvcD4KPHA+V2UgZW50ZXJlZCBhIDMlIGRpc2NvdW50IHJhdGUuIFRoZSBhY3R1YWwgZGlzY291bnQgcmF0ZSBpcyBvZnRlbiBmaXhlZCBieSBsYXcuIFRoZSB3YWdlIGdyb3d0aCBpcyBzbGlnaHRseSB0aGVvcmV0aWNhbCBhbmQgd2Ugb25seSBlbnRlcmVkIHdhZ2UgZ3Jvd3RoIGR1cmluZyB3b3JraW5nIHllYXJzIChub3Qgd2hpbGUgaW4gdW5pdmVyc2l0eSBvciBhdCByZXRpcmVtZW50KS4gV2UgY291bGQgaGF2ZSBlbnRlcmVkIHdhZ2UgZ3Jvd3RoIG91dHNpZGUgd29ya2luZyB5ZWFycyBidXQgYSBtb3JlIG1hbnVhbCBwcm9jZXNzIHdvdWxkIGhhdmUgYmVlbiByZXF1aXJlZCAoZWFjaCB5ZWFy4oCZcyBtb250aGx5IHJldmVudWUgd291bGQgaGF2ZSBoYWQgdG8gYmUgY2FsY3VsYXRlZCBtYW51YWxseSBhcyBvcHBvc2VkIHRvIGF1dG9tYXRpY2FsbHkgYnkgTWFyZ2lsbCBhcyBpcyBkb25lIGR1cmluZyB3b3JraW5nIHllYXJzKS48L3A+CjxwIGFsaWduPSJjZW50ZXIiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MTIiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTIzLTMwMHgyMDEucG5nIiBhbHQ9IiIgd2lkdGg9IjcyNiIgaGVpZ2h0PSI0ODciIC8+PC9wPgo8cD5BZnRlciBlbnRlcmluZyB0aGUgYWJvdmUsIHByZXNzIG9uIENvbXB1dGUgYW5kIHRoZSBQcmVzZW50IHZhbHVlIHdpbGwgYmUgY2FsY3VsYXRlZCBiYXNlZCBvbiBhICQ2NjY3IGluc3RhbGxtZW50LiBUaGlzIGFtb3VudCBpcyBub3QgdGhlIGZpbmFsIFBWIHJlcXVpcmVkIHNpbmNlIHdlIG11c3QgZmFjdG9yIGluIHVuaXZlcnNpdHkgYW5kIHJldGlyZW1lbnQgcmV2ZW51ZS48L3A+CjxwPldlIGNoYW5nZWQgdGhlIGluc3RhbGxtZW50cyBmb3IgMjQgbW9udGhzIHRvICQyMDAwIG1hbnVhbGx5IGJ1dCBpbiBidWxrIHdpdGggdGhlIHJpZ2h0IG1vdXNlIGNsaWNrLCBpbiB0aGUgUHJlc2VudCBWYWx1ZSB0YWJsZSkuPC9wPgo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjQxNCIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMjQtMzAweDE3My5wbmciIGFsdD0iIiB3aWR0aD0iNDEwIiBoZWlnaHQ9IjIzNiIgLz48L3A+CjxwPkJlbG93IGFyZSB0aGUgcmVzdWx0cyBvZiB0aGUgdG90YWwgcHJlc2VudCB2YWx1ZSBidXQgc2hvd2luZyBvbmx5IHRoZSBzaWduaWZpY2FudCBjYXNoIGZsb3cgY2hhbmdlczo8L3A+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDE2IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyNS0zMDB4MTc2LnBuZyIgYWx0PSIiIHdpZHRoPSI1MDMiIGhlaWdodD0iMjk1IiAvPjxiciAvPgpVbml2ZXJzaXR5IHJldmVudWUgZm9yIDIgeWVhcnM8L3A+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDIzIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvaW1hZ2UyNUEtMzAweDI5Ny5wbmciIGFsdD0iIiB3aWR0aD0iMzc2IiBoZWlnaHQ9IjM3MiIgLz48YnIgLz4KTW9udGggMjQgYXQgJDIwMDAsIHRoZW4gc2FsYXJ5IGF0PGJyIC8+CjIlIHllYXJseSBpbmZsYXRpb24gKHNhbGFyeSBpbmRleGF0aW9uKTwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiIGFsaWduPSJsZWZ0Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDI1IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvaW1hZ2UyNUItMzAweDI4Mi5wbmciIGFsdD0iIiB3aWR0aD0iMzg0IiBoZWlnaHQ9IjM2MSIgLz48YnIgLz4KUmV0aXJlbWVudCBhZ2UgYXMgb2YgbGluZSA1NDEg4oCTIGFtb3VudHMgY2hhbmdlZCBtYW51YWxseSBpbiBidWxrPGJyIC8+CmJ1dCBubyBpbmRleGF0aW9uIGFtb3VudHM8L3A+CjxwPldpdGggYSAzJSBkaXNjb3VudCByYXRlICh0aGUgZGlzY291bnQgcmF0ZSBtYXkgYmUgZml4ZWQgYnkgbGF3KSwgdGhlIHBsYWludGlmZiBzaG91bGQgcmVjZWl2ZSAkMy4wNDggbWlsbGlvbiBhcyBhIGx1bXAgc3VtLiBUaGlzIGFtb3VudCBtaWdodCBiZSBsb3dlciB0aGFuIGluIHJlYWwtbGlmZSBjYXNlcyBzaW5jZSB3ZSBkaWQgbm90IGluZGV4IHVuaXZlcnNpdHkgYW5kIHJldGlyZW1lbnQgaW5jb21lLjwvcD4KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpbWcgY2xhc3M9ImFsaWdubm9uZSAgd3AtaW1hZ2UtMjI0MjciIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTI2LTMwMHg0OS5wbmciIGFsdD0iIiB3aWR0aD0iMzQzIiBoZWlnaHQ9IjU2IiAvPjwvcD4KPHA+Tm90aWNlIHRoZSBsb3cgcHJlc2VudCB2YWx1ZSBvZiBhbW91bnRzIGluIHRoZSBkaXN0YW50IGZ1dHVyZTo8L3A+CjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGNsYXNzPSJhbGlnbm5vbmUgIHdwLWltYWdlLTIyNDI5IiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyNkEtMzAweDEwOC5wbmciIGFsdD0iIiB3aWR0aD0iNDY3IiBoZWlnaHQ9IjE2OCIgLz48L3A+CjxwPlRoZSBQcmVzZW50IFZhbHVlIGNhbGN1bGF0aW9uIGNhbiBhbHNvIGJlIHVzZWQgdG8gY2FsY3VsYXRlIDxzdHJvbmc+c3RydWN0dXJlZCBzZXR0bGVtZW50PC9zdHJvbmc+IGFtb3VudHMgYnkgZW50ZXJpbmcgdGhlIHByZXNlbnQgdmFsdWUgYW1vdW50IGFuZCBsZXR0aW5nIE1hcmdpbGwgY2FsY3VsYXRlIHRoZSBpbnN0YWxsbWVudCBhbW91bnQgb3ZlciB0aW1lLjwvcD4KPHA+PGEgbmFtZT0iOSI+PC9hPjwvcD4KPGhyIC8+CjxoMz48c3Ryb25nPlRvZGF5IHZhbHVlIG9mIGFuIGhpc3RvcmljYWwganVkZ21lbnQgKGluZGV4YXRpb24pPC9zdHJvbmc+PC9oMz4KPHA+V2hhdCBpcyB0aGUgdmFsdWUgVE9EQVkgb2YgYSAyMDIyIGp1ZGdtZW50IG9mICQxMjUgMDAwPzwvcD4KPHA+SW4gdGhlIFVTOiAkMTU1LDY1MC4yMzwvcD4KPHAgYWxpZ249ImNlbnRlciI+PGltZyBjbGFzcz0iYWxpZ25ub25lICB3cC1pbWFnZS0yMjQzMSIgc3JjPSJodHRwczovL21hcmdpbGwuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0ltYWdlMjctMzAweDk1LnBuZyIgYWx0PSIiIHdpZHRoPSI3NjEiIGhlaWdodD0iMjQxIiAvPjwvcD4KPHAgYWxpZ249ImxlZnQiPkluIEdyZWF0LUJyaXRhaW46IMKjMTU0LDI3Ny4yOTwvcD4KPHAgYWxpZ249ImNlbnRlciI+PGltZyBjbGFzcz0iYWxpZ25ub25lIHdwLWltYWdlLTIyNDMzIiBzcmM9Imh0dHBzOi8vbWFyZ2lsbC5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvSW1hZ2UyOC0zMDB4OTQucG5nIiBhbHQ9IiIgd2lkdGg9Ijc2NyIgaGVpZ2h0PSIyNDEiIC8+PC9wPgo8cD5JbiBDYW5hZGE6ICQxNDYsNTc5LjM4PC9wPgo8cCBhbGlnbj0iY2VudGVyIj48aW1nIGNsYXNzPSJhbGlnbm5vbmUgd3AtaW1hZ2UtMjI0MzUiIHNyYz0iaHR0cHM6Ly9tYXJnaWxsLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9JbWFnZTI5LTMwMHg5NS5wbmciIGFsdD0iIiB3aWR0aD0iNzYxIiBoZWlnaHQ9IjI0MSIgLz48L3A+CjxociAvPgo8cD5UaGUgYWJvdmUgY2FsY3VsYXRpb25zIGFuZCBtb3JlIGNhbiBhbGwgYmUgZG9uZSB3aXRoIHRoZSBNYXJnaWxsIFdlYiBDYWxjdWxhdG9yLCBMYXcgRWRpdGlvbi4gPGEgaHJlZj0iaHR0cHM6Ly9tYXJnaWxsLmNvbS9lbi9wcm9kdWN0cy1zZXJ2aWNlcy9tYXJnaWxsLWxhdy1pbnRlcmVzdC1jYWxjdWxhdG9yLyI+PHN0cm9uZz5UcnkgdGhlIENhbGN1bGF0b3Igb24gbGluZSBmb3IgMzAgZGF5cyBhdCBubyBjb3N0PC9zdHJvbmc+PC9hPi48L3A+dwdwdWJsaXNojwEADgAJvJC46A8BAQCWt++iDgMAlwFxFwedHd+IwPgNAQANr8vXpwsfAAMkmAMHzQgHrwIFhgkFZwW2AQy0AQY\/B6QGB\/AEB7MDBa4CBnEFzQIGcQXGBQajAgXxAQa0AwfNCgfRBwe4AgebAge0BAXNAwa3CweWBQEACAABCIP89u4JAwAAAj4BAZHCipgIDQDWASyAAh7lA7cB0AFN9gEy6AIHnAS1AZUC+gE80AKkAbQDpAGlA7UCqgUFzajttQYDAAABCwEDluvKqwYaAKQHBYADBqkBBwBO+RYGhAWnAeUDjgID4QKcAbUBA3bMB8EBmwGuAeUEvAEABfIBvAENtgFxqQHNB7YBR0S4C06PBKkBswJTvAE2vAF8kxcjDN\/U3PEEAQDSAg==\",\"updateId\":194762663}","footnotes":""},"categories":[409,193],"tags":[],"class_list":["post-22357","post","type-post","status-publish","format-standard","hentry","category-margill-law-and-standard-documentation","category-knowledge-base"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>Judgment Interest Calculator Tools | Margill<\/title>\r\n<meta name=\"description\" content=\"Compute pre and post-judgment interest for court decisions and collections accurately. Designed for legal professionals and courts.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/margill.com\/en\/judgments\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Judgment Interest Calculator Tools | Margill\" \/>\r\n<meta property=\"og:description\" content=\"Compute pre and post-judgment interest for court decisions and collections accurately. Designed for legal professionals and courts.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/margill.com\/en\/judgments\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Margill\" \/>\r\n<meta property=\"article:published_time\" content=\"2026-05-13T13:04:34+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-05-13T14:08:13+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image2.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"531\" \/>\r\n\t<meta property=\"og:image:height\" content=\"390\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"Marc G\u00e9linas\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marc G\u00e9linas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/margill.com\\\/en\\\/judgments\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/margill.com\\\/en\\\/judgments\\\/\"},\"author\":{\"name\":\"Marc G\u00e9linas\",\"@id\":\"https:\\\/\\\/margill.com\\\/en\\\/#\\\/schema\\\/person\\\/72f5aeeb0d0d040309ac495539c5fb81\"},\"headline\":\"Judgment Interest Calculator Tools\",\"datePublished\":\"2026-05-13T13:04:34+00:00\",\"dateModified\":\"2026-05-13T14:08:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/margill.com\\\/en\\\/judgments\\\/\"},\"wordCount\":2087,\"image\":{\"@id\":\"https:\\\/\\\/margill.com\\\/en\\\/judgments\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/margill.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Image2-300x220.png\",\"articleSection\":[\"Documentation\",\"Knowledge Base\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/margill.com\\\/en\\\/judgments\\\/\",\"url\":\"https:\\\/\\\/margill.com\\\/en\\\/judgments\\\/\",\"name\":\"Judgment Interest Calculator Tools | Margill\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/margill.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/margill.com\\\/en\\\/judgments\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/margill.com\\\/en\\\/judgments\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/margill.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Image2-300x220.png\",\"datePublished\":\"2026-05-13T13:04:34+00:00\",\"dateModified\":\"2026-05-13T14:08:13+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/margill.com\\\/en\\\/#\\\/schema\\\/person\\\/72f5aeeb0d0d040309ac495539c5fb81\"},\"description\":\"Compute pre and post-judgment interest for court decisions and collections accurately. Designed for legal professionals and courts.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/margill.com\\\/en\\\/judgments\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/margill.com\\\/en\\\/judgments\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/margill.com\\\/en\\\/judgments\\\/#primaryimage\",\"url\":\"https:\\\/\\\/margill.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Image2-300x220.png\",\"contentUrl\":\"https:\\\/\\\/margill.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Image2-300x220.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/margill.com\\\/en\\\/judgments\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/margill.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Judgment Interest Calculator Tools\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/margill.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/margill.com\\\/en\\\/\",\"name\":\"Margill\",\"description\":\"Loan Servicing Solutions \\\/ Interest Calculators\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/margill.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/margill.com\\\/en\\\/#\\\/schema\\\/person\\\/72f5aeeb0d0d040309ac495539c5fb81\",\"name\":\"Marc G\u00e9linas\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Judgment Interest Calculator Tools | Margill","description":"Compute pre and post-judgment interest for court decisions and collections accurately. Designed for legal professionals and courts.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/margill.com\/en\/judgments\/","og_locale":"en_US","og_type":"article","og_title":"Judgment Interest Calculator Tools | Margill","og_description":"Compute pre and post-judgment interest for court decisions and collections accurately. Designed for legal professionals and courts.","og_url":"https:\/\/margill.com\/en\/judgments\/","og_site_name":"Margill","article_published_time":"2026-05-13T13:04:34+00:00","article_modified_time":"2026-05-13T14:08:13+00:00","og_image":[{"width":531,"height":390,"url":"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image2.png","type":"image\/png"}],"author":"Marc G\u00e9linas","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Marc G\u00e9linas","Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/margill.com\/en\/judgments\/#article","isPartOf":{"@id":"https:\/\/margill.com\/en\/judgments\/"},"author":{"name":"Marc G\u00e9linas","@id":"https:\/\/margill.com\/en\/#\/schema\/person\/72f5aeeb0d0d040309ac495539c5fb81"},"headline":"Judgment Interest Calculator Tools","datePublished":"2026-05-13T13:04:34+00:00","dateModified":"2026-05-13T14:08:13+00:00","mainEntityOfPage":{"@id":"https:\/\/margill.com\/en\/judgments\/"},"wordCount":2087,"image":{"@id":"https:\/\/margill.com\/en\/judgments\/#primaryimage"},"thumbnailUrl":"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image2-300x220.png","articleSection":["Documentation","Knowledge Base"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/margill.com\/en\/judgments\/","url":"https:\/\/margill.com\/en\/judgments\/","name":"Judgment Interest Calculator Tools | Margill","isPartOf":{"@id":"https:\/\/margill.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/margill.com\/en\/judgments\/#primaryimage"},"image":{"@id":"https:\/\/margill.com\/en\/judgments\/#primaryimage"},"thumbnailUrl":"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image2-300x220.png","datePublished":"2026-05-13T13:04:34+00:00","dateModified":"2026-05-13T14:08:13+00:00","author":{"@id":"https:\/\/margill.com\/en\/#\/schema\/person\/72f5aeeb0d0d040309ac495539c5fb81"},"description":"Compute pre and post-judgment interest for court decisions and collections accurately. Designed for legal professionals and courts.","breadcrumb":{"@id":"https:\/\/margill.com\/en\/judgments\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/margill.com\/en\/judgments\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/margill.com\/en\/judgments\/#primaryimage","url":"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image2-300x220.png","contentUrl":"https:\/\/margill.com\/wp-content\/uploads\/2026\/05\/Image2-300x220.png"},{"@type":"BreadcrumbList","@id":"https:\/\/margill.com\/en\/judgments\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/margill.com\/en\/"},{"@type":"ListItem","position":2,"name":"Judgment Interest Calculator Tools"}]},{"@type":"WebSite","@id":"https:\/\/margill.com\/en\/#website","url":"https:\/\/margill.com\/en\/","name":"Margill","description":"Loan Servicing Solutions \/ Interest Calculators","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/margill.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/margill.com\/en\/#\/schema\/person\/72f5aeeb0d0d040309ac495539c5fb81","name":"Marc G\u00e9linas"}]}},"_links":{"self":[{"href":"https:\/\/margill.com\/en\/wp-json\/wp\/v2\/posts\/22357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/margill.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/margill.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/margill.com\/en\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/margill.com\/en\/wp-json\/wp\/v2\/comments?post=22357"}],"version-history":[{"count":22,"href":"https:\/\/margill.com\/en\/wp-json\/wp\/v2\/posts\/22357\/revisions"}],"predecessor-version":[{"id":22453,"href":"https:\/\/margill.com\/en\/wp-json\/wp\/v2\/posts\/22357\/revisions\/22453"}],"wp:attachment":[{"href":"https:\/\/margill.com\/en\/wp-json\/wp\/v2\/media?parent=22357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/margill.com\/en\/wp-json\/wp\/v2\/categories?post=22357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/margill.com\/en\/wp-json\/wp\/v2\/tags?post=22357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}