{"id":64124,"date":"2026-09-14T19:49:22","date_gmt":"2026-09-14T17:49:22","guid":{"rendered":"https:\/\/www.vaia.eu\/?post_type=product&#038;p=64124"},"modified":"2026-10-27T11:16:58","modified_gmt":"2026-10-27T10:16:58","slug":"new-vaia-focus","status":"publish","type":"product","link":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/","title":{"rendered":"New VAIA Focus"},"content":{"rendered":"<div class=\"fascia-spedizione-shop\">\n    <div class=\"fascia-spedizione-shop__inner\">\n        <span class=\"title-spedizione\"><\/span>\n        <div class=\"testo\"><p>Shipping starting from October 12, 2026<\/p>\n<\/div>\n    <\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<style>\n\/* ==========================================================================\n   VAIA FOCUS \u2014 PRODUCT DESCRIPTION SECTION  (v2)\n   Scope: #vaia-focus  |  Class prefix: vf-\n   VAIA institutional palette. No italics.\n   ========================================================================== *\/\n@import url('https:\/\/api.fontshare.com\/v2\/css?f[]=clash-display@400,500,600,700&display=swap');\n\n#vaia-focus{\n  --vf-dark:#0E3B26;\n  --vf-green:#007A4E;\n  --vf-mint:#C9ECD9;\n  --vf-yellow:#DDC000;\n  --vf-cream:#F3F0E4;\n  --vf-bordeaux:#610F38;\n  --vf-ink:#1A1A1A;\n  --vf-muted:#5C6660;\n  --vf-line:#DDD8C8;\n\n  \/* swatch clip \u2014 indicative values, to be calibrated on the actual sample *\/\n  --vf-c-marrone:#7E4B26;\n  --vf-c-giallo:#DDB20C;\n  --vf-c-verde:#41604A;\n  --vf-c-azzurro:#A9C4D6;\n\n  font-family:'Clash Display',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;\n  color:var(--vf-ink);\n  line-height:1.55;\n  font-size:17px;\n  -webkit-font-smoothing:antialiased;\n}\n\n#vaia-focus *,#vaia-focus *::before,#vaia-focus *::after{box-sizing:border-box;}\n#vaia-focus img{max-width:100%;height:auto;display:block;}\n#vaia-focus p{margin:0 0 1.1em;}\n#vaia-focus p:last-child{margin-bottom:0;}\n#vaia-focus h2,#vaia-focus h3,#vaia-focus h4{\n  font-family:'Clash Display',sans-serif;font-weight:600;line-height:1.1;\n  margin:0 0 .6em;letter-spacing:-.01em;font-style:normal;\n  color:var(--vf-dark);\n}\n#vaia-focus em,#vaia-focus i{font-style:normal;font-weight:600;}\n#vaia-focus h2{font-size:clamp(1.9rem,4.2vw,3.1rem);}\n#vaia-focus h3{font-size:clamp(1.35rem,2.6vw,1.9rem);}\n#vaia-focus h4{font-size:1.1rem;font-weight:600;}\n\n#vaia-focus .vf-wrap{max-width:1180px;margin:0 auto;padding:0 22px;}\n\n\/* eyebrow with dash *\/\n#vaia-focus .vf-eyebrow{\n  display:flex;align-items:center;gap:12px;font-size:.72rem;font-weight:600;\n  letter-spacing:.18em;text-transform:uppercase;color:var(--vf-green);margin-bottom:1.2em;\n}\n#vaia-focus .vf-eyebrow::before{content:\"\";width:28px;height:1px;background:currentColor;flex:0 0 28px;}\n\n#vaia-focus .vf-lead{font-size:clamp(1.05rem,1.9vw,1.3rem);font-weight:500;color:var(--vf-dark);}\n#vaia-focus .vf-sec{padding:clamp(56px,8vw,110px) 0;}\n#vaia-focus .vf-sec--cream{background:var(--vf-cream);}\n#vaia-focus .vf-sec--mint{background:var(--vf-mint);}\n#vaia-focus .vf-sec--dark{background:var(--vf-dark);color:var(--vf-cream);}\n#vaia-focus .vf-sec--dark h2,#vaia-focus .vf-sec--dark h3{color:var(--vf-cream);}\n#vaia-focus .vf-sec--dark .vf-eyebrow{color:var(--vf-yellow);}\n#vaia-focus .vf-sec--dark .vf-lead{color:var(--vf-mint);}\n\n#vaia-focus .vf-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,76px);align-items:center;}\n#vaia-focus .vf-split--rev .vf-split__media{order:-1;}\n\n\/* media with graphic corner brackets *\/\n#vaia-focus .vf-media{position:relative;}\n#vaia-focus .vf-media img{width:100%;object-fit:cover;position:relative;z-index:1;}\n#vaia-focus .vf-media::before,\n#vaia-focus .vf-media::after{\n  content:\"\";position:absolute;width:clamp(46px,7vw,86px);height:clamp(46px,7vw,86px);z-index:0;\n}\n#vaia-focus .vf-media::before{\n  top:-14px;left:-14px;border-top:2px solid var(--vf-green);border-left:2px solid var(--vf-green);\n}\n#vaia-focus .vf-media::after{\n  bottom:-14px;right:-14px;border-bottom:2px solid var(--vf-yellow);border-right:2px solid var(--vf-yellow);\n}\n#vaia-focus .vf-sec--dark .vf-media::before{border-color:var(--vf-mint);}\n\n\/* ---------- FIRST SECTION ---------- *\/\n#vaia-focus .vf-sec:first-child{padding-top:clamp(44px,6vw,86px);}\n\n\/* ---------- PILLS ---------- *\/\n#vaia-focus .vf-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:1.5em;}\n#vaia-focus .vf-pill{\n  border:1px solid var(--vf-green);color:var(--vf-green);border-radius:999px;\n  padding:7px 15px;font-size:.82rem;font-weight:500;background:transparent;\n}\n#vaia-focus .vf-sec--dark .vf-pill{border-color:var(--vf-mint);color:var(--vf-mint);}\n\n\/* ---------- FEATURES BOX ---------- *\/\n#vaia-focus .vf-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--vf-line);border:1px solid var(--vf-line);margin-top:clamp(28px,4vw,46px);}\n#vaia-focus .vf-feat__cell{background:#fff;padding:28px 24px;transition:background .25s ease;}\n#vaia-focus .vf-feat__cell:hover{background:#FCFBF6;}\n#vaia-focus .vf-feat__k{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vf-green);font-weight:600;display:block;margin-bottom:.8em;}\n#vaia-focus .vf-feat__v{font-size:1.02rem;font-weight:500;color:var(--vf-dark);line-height:1.4;}\n\n\/* ---------- COLORS ---------- *\/\n#vaia-focus .vf-colorshot{aspect-ratio:4\/5;overflow:hidden;}\n#vaia-focus .vf-colorshot img{width:100%;height:100%;object-fit:cover;object-position:center;}\n\n#vaia-focus .vf-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.6vw,30px);margin-top:clamp(34px,5vw,58px);}\n#vaia-focus .vf-color{text-align:center;}\n#vaia-focus .vf-color__dot{\n  width:100%;aspect-ratio:1;border-radius:50%;margin-bottom:16px;\n  box-shadow:0 0 0 1px rgba(0,0,0,.08), 0 0 0 0 rgba(0,122,78,0);\n  transition:box-shadow .3s ease, transform .3s ease;\n}\n#vaia-focus .vf-color:hover .vf-color__dot{\n  transform:translateY(-4px);\n  box-shadow:0 0 0 1px rgba(0,0,0,.08), 0 0 0 7px rgba(0,122,78,.12);\n}\n#vaia-focus .vf-color__name{font-weight:600;font-size:.98rem;color:var(--vf-dark);display:block;line-height:1.25;}\n#vaia-focus .vf-color__desc{font-size:.82rem;color:var(--vf-muted);display:block;margin-top:6px;}\n\n\/* ---------- HOW IT WORKS ---------- *\/\n#vaia-focus .vf-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(18px,2.6vw,30px);margin-top:clamp(30px,4vw,52px);}\n#vaia-focus .vf-step{\n  background:#fff;border:1px solid var(--vf-line);padding:28px 24px 26px;position:relative;overflow:hidden;\n  transition:transform .28s ease, box-shadow .28s ease;\n}\n#vaia-focus .vf-step::before{\n  content:\"\";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--vf-green);\n  transform:scaleX(0);transform-origin:left;transition:transform .35s ease;\n}\n#vaia-focus .vf-step:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(14,59,38,.10);}\n#vaia-focus .vf-step:hover::before{transform:scaleX(1);}\n#vaia-focus .vf-step__ico{width:34px;height:34px;color:var(--vf-green);margin-bottom:18px;}\n#vaia-focus .vf-step__ico svg{width:100%;height:100%;display:block;}\n#vaia-focus .vf-step__ico svg *{fill:none !important;stroke:currentColor !important;}\n#vaia-focus .vf-step__n{font-size:.72rem;letter-spacing:.16em;font-weight:600;color:var(--vf-green);display:block;margin-bottom:.6em;}\n#vaia-focus .vf-step__t{font-size:1rem;font-weight:500;color:var(--vf-dark);line-height:1.35;}\n\n\/* ---------- SPECS ---------- *\/\n#vaia-focus .vf-specs{width:100%;border-collapse:collapse;margin-top:clamp(26px,4vw,44px);}\n#vaia-focus .vf-specs tr{border-bottom:1px solid var(--vf-line);}\n#vaia-focus .vf-specs tr:first-child{border-top:1px solid var(--vf-line);}\n#vaia-focus .vf-specs th{\n  text-align:left;vertical-align:top;padding:20px 44px 20px 0;width:32%;\n  font-weight:600;color:var(--vf-green);font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;\n  border-right:1px solid var(--vf-green);\n}\n#vaia-focus .vf-specs td{padding:20px 0 20px 44px;vertical-align:top;color:var(--vf-ink);font-size:.98rem;}\n\n\/* ---------- CAROUSEL ---------- *\/\n#vaia-focus .vf-carou-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;}\n#vaia-focus .vf-carou-head h2{margin-bottom:0;}\n#vaia-focus .vf-nav{display:flex;gap:10px;}\n#vaia-focus .vf-nav button{\n  width:46px;height:46px;border-radius:50%;border:1px solid var(--vf-green);background:transparent;\n  color:var(--vf-green);cursor:pointer;display:flex;align-items:center;justify-content:center;\n  padding:0;transition:background .25s ease,color .25s ease,transform .25s ease;\n}\n#vaia-focus .vf-nav button:hover{background:var(--vf-green);color:var(--vf-cream);transform:translateY(-2px);}\n#vaia-focus .vf-nav svg{width:19px;height:19px;display:block;}\n\n#vaia-focus .vf-carou{\n  display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;\n  padding:6px 4px 22px;margin-top:clamp(26px,4vw,44px);\n  -webkit-overflow-scrolling:touch;scrollbar-width:thin;\n}\n#vaia-focus .vf-carou::-webkit-scrollbar{height:5px;}\n#vaia-focus .vf-carou::-webkit-scrollbar-thumb{background:var(--vf-green);border-radius:99px;}\n#vaia-focus .vf-carou::-webkit-scrollbar-track{background:rgba(0,0,0,.07);border-radius:99px;}\n#vaia-focus .vf-card{\n  flex:0 0 clamp(230px,24vw,280px);scroll-snap-align:start;background:#fff;\n  border:1px solid var(--vf-line);display:flex;flex-direction:column;text-decoration:none;color:inherit;\n  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;\n}\n#vaia-focus .vf-card:hover{transform:translateY(-5px);border-color:var(--vf-green);box-shadow:0 12px 28px rgba(14,59,38,.12);}\n#vaia-focus .vf-card__media{aspect-ratio:1;background:var(--vf-cream);overflow:hidden;}\n#vaia-focus .vf-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}\n#vaia-focus .vf-card:hover .vf-card__media img{transform:scale(1.04);}\n#vaia-focus .vf-card__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1;}\n#vaia-focus .vf-card__t{font-weight:600;font-size:1.04rem;color:var(--vf-dark);line-height:1.25;}\n#vaia-focus .vf-card__d{font-size:.86rem;color:var(--vf-muted);line-height:1.45;flex:1;}\n#vaia-focus .vf-card__link{font-size:.86rem;font-weight:600;color:var(--vf-green);}\n#vaia-focus .vf-card__link .vf-arrow{display:inline-block;transition:transform .25s ease;}\n#vaia-focus .vf-card:hover .vf-arrow{transform:translateX(5px);}\n\n\/* ---------- MOBILE ---------- *\/\n@media (max-width:860px){\n  #vaia-focus .vf-split{grid-template-columns:1fr;}\n  #vaia-focus .vf-split--rev .vf-split__media{order:0;}\n  #vaia-focus .vf-colors{grid-template-columns:repeat(2,1fr);}\n  #vaia-focus .vf-colorshot{aspect-ratio:4\/3;}\n  #vaia-focus .vf-media::before,#vaia-focus .vf-media::after{width:44px;height:44px;}\n  #vaia-focus .vf-specs th{width:40%;padding-right:22px;font-size:.8rem;}\n  #vaia-focus .vf-specs td{padding-left:22px;font-size:.94rem;}\n  #vaia-focus .vf-carou-head{align-items:flex-start;}\n  #vaia-focus .vf-nav button{width:42px;height:42px;}\n}\n\n\/* ---------- AVVERTENZA SICUREZZA ---------- *\/\n#vaia-focus .vf-warn{\n  margin-top:clamp(32px,4vw,56px);\n  display:flex;gap:clamp(16px,2.4vw,26px);align-items:flex-start;\n  background:#fff;border:1px solid var(--vf-bordeaux);\n  border-left:5px solid var(--vf-bordeaux);\n  padding:clamp(22px,3vw,32px) clamp(20px,3vw,34px);\n}\n#vaia-focus .vf-warn__ico{flex:0 0 34px;width:34px;height:34px;color:var(--vf-bordeaux);margin-top:2px;}\n#vaia-focus .vf-warn__ico svg{width:100%;height:100%;display:block;}\n#vaia-focus .vf-warn__ico svg *{fill:none !important;stroke:currentColor !important;}\n#vaia-focus .vf-warn__t{\n  display:block;font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;\n  color:var(--vf-bordeaux);margin-bottom:.7em;\n}\n#vaia-focus .vf-warn__txt{font-size:.96rem;line-height:1.6;color:var(--vf-ink);}\n@media (max-width:600px){\n  #vaia-focus .vf-warn{flex-direction:column;gap:14px;}\n}\n<\/style>\n\n<div id=\"vaia-focus\">\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 1. TECHNOLOGY \u2014 cream \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec vf-sec--cream\">\n    <div class=\"vf-wrap vf-split vf-split--rev\">\n      <div class=\"vf-split__media vf-media\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/DSC0184-mod-scaled.jpg\" alt=\"Detail of the Fresnel lens of the new VAIA Focus\">\n      <\/div>\n      <div class=\"vf-split__text\">\n        <span class=\"vf-eyebrow\">Technology<\/span>\n        <h2>Technology,<br>reduced to the essential.<\/h2>\n        <p>VAIA Focus is an optical smartphone amplifier that uses the visual technology of the Fresnel lens, the same lens used in SLR cameras.<\/p>\n        <p>The lens magnifies the screen while maintaining image quality, without using any power and without any electronic components.<\/p>\n        <p class=\"vf-lead\">Just an analog lens and fir wood.<\/p>\n        <div class=\"vf-pills\">\n          <span class=\"vf-pill\">Fresnel Lens<\/span>\n          <span class=\"vf-pill\">Zero electronics<\/span>\n          <span class=\"vf-pill\">Zero batteries<\/span>\n          <span class=\"vf-pill\">Vaia Storm Wood<\/span>\n          <span class=\"vf-pill\">Local craftsmanship<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 SAFETY WARNING \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"vf-sec\" style=\"padding-top:0;\">\n  <div class=\"vf-wrap\">\n    <div class=\"vf-warn\">\n      <div class=\"vf-warn__ico\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M10.3 3.9 1.9 18.3a2 2 0 0 0 1.7 3h16.8a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z\"><\/path><path d=\"M12 9v4.5\"><\/path><path d=\"M12 17.5h.01\"><\/path><\/svg>\n      <\/div>\n      <div>\n        <span class=\"vf-warn__t\">Warning<\/span>\n        <p class=\"vf-warn__txt\">The Fresnel lens in this product works by concentrating light. If exposed to sunlight, even through glass, it can generate enough heat to cause burns or fire. Do not leave it in the sun, in a car or near flammable materials. Do not look at the sun through the lens. Keep out of reach of children.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 2. USER EXPERIENCE \u2014 white \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec\">\n    <div class=\"vf-wrap vf-split\">\n      <div class=\"vf-split__text\">\n        <span class=\"vf-eyebrow\">User Experience<\/span>\n        <h2>A moment just for you.<\/h2>\n        <p class=\"vf-lead\">When was the last time you watched a show without scrolling through your phone?<\/p>\n        <p>The new Focus is at its best during individual use, in a low-light environment. To use it, you must disconnect from your phone.<\/p>\n        <p>No distractions, no outside interference. The smartphone rests behind the lens: all you have to do is finally enjoy a moment just for you.<\/p>\n      <\/div>\n      <div class=\"vf-split__media vf-media\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg\" alt=\"New VAIA Focus in use, with smartphone resting behind the lens\">\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 3. THE NEW FOCUS \u2014 mint \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec vf-sec--mint\">\n    <div class=\"vf-wrap\">\n      <span class=\"vf-eyebrow\">What changes<\/span>\n      <h2>The new VAIA Focus.<\/h2>\n      <p class=\"vf-lead\">Same principle. A completely revamped design.<\/p>\n      <div class=\"vf-feat\">\n        <div class=\"vf-feat__cell\">\n          <span class=\"vf-feat__k\">Design<\/span>\n          <span class=\"vf-feat__v\">More essential and elegant.<\/span>\n        <\/div>\n        <div class=\"vf-feat__cell\">\n          <span class=\"vf-feat__k\">Lens tilt<\/span>\n          <span class=\"vf-feat__v\">Adjustable for optimal viewing.<\/span>\n        <\/div>\n        <div class=\"vf-feat__cell\">\n          <span class=\"vf-feat__k\">Book format<\/span>\n          <span class=\"vf-feat__v\">Compact and convenient to carry around.<\/span>\n        <\/div>\n        <div class=\"vf-feat__cell\">\n          <span class=\"vf-feat__k\">Protection<\/span>\n          <span class=\"vf-feat__v\">Lens protected inside the wooden insert.<\/span>\n        <\/div>\n        <div class=\"vf-feat__cell\">\n          <span class=\"vf-feat__k\">Color<\/span>\n          <span class=\"vf-feat__v\">Colored clip, with different shades to choose from.<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 4. DESIGN \u2014 white \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec\">\n    <div class=\"vf-wrap vf-split vf-split--rev\">\n      <div class=\"vf-split__media vf-media\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Focus-Lente-scaled.jpg\" alt=\"Design of the new VAIA Focus, book format with removable lens\">\n      <\/div>\n      <div class=\"vf-split__text\">\n        <span class=\"vf-eyebrow\">Design<\/span>\n        <h2>Simpler to use.<br>More natural to experience.<\/h2>\n        <p>The new VAIA Focus is more essential, compact, and versatile.<\/p>\n        <p>The lens slides out of the base when you want to use it and, when you are finished, goes back inside, protected. You can also choose between two different smartphone tilt angles to find the one that best suits your viewing style.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 5. MATERIAL \u2014 dark green \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec vf-sec--dark\">\n    <div class=\"vf-wrap vf-split\">\n      <div class=\"vf-split__text\">\n        <span class=\"vf-eyebrow\">Material<\/span>\n        <h2>Wood does not hide<br>its story.<\/h2>\n        <p>VAIA Focus is made of red spruce wood coming from the trees knocked down by Storm Vaia.<\/p>\n        <p>The wood is worked by local artisans and left natural: no paints, oils, or waxes. Just sanded, to preserve its texture, touch porosity, and the natural scent of spruce.<\/p>\n        <p>Grain patterns, knots, and possible blue-gray hues are natural characteristics of reclaimed wood. Each piece tells, in its own way, the story of the tree it comes from.<\/p>\n        <p class=\"vf-lead\">It is not perfect wood. It is real wood.<\/p>\n      <\/div>\n      <div class=\"vf-split__media vf-media\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/DSC0159-scaled.jpg\" alt=\"Detail of the untreated red spruce wood of VAIA Focus\">\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 6. COLORS \u2014 cream \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec vf-sec--cream\">\n    <div class=\"vf-wrap vf-split vf-split--rev\">\n      <div class=\"vf-split__media vf-media vf-colorshot\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/tmp_7e30debe-180c-48f2-8408-72c6629b745e-scaled.jpeg\" alt=\"The four shades of the new VAIA Focus clip\">\n      <\/div>\n      <div class=\"vf-split__text\">\n        <span class=\"vf-eyebrow\">Colors<\/span>\n        <h2>A small detail.<br>A new character.<\/h2>\n        <p>The new clip adds a touch of color to the natural wood of VAIA Focus.<\/p>\n        <p>The palette is inspired by alpine landscapes and the natural elements that characterize the territories hit by Storm Vaia.<\/p>\n        <p class=\"vf-lead\">Choose the color that feels most like you.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"vf-wrap\">\n      <div class=\"vf-colors\">\n        <div class=\"vf-color\">\n          <div class=\"vf-color__dot\" style=\"background:var(--vf-c-marrone)\"><\/div>\n          <span class=\"vf-color__name\">Bark Brown<\/span>\n          <span class=\"vf-color__desc\">The color of spruce bark<\/span>\n        <\/div>\n        <div class=\"vf-color\">\n          <div class=\"vf-color__dot\" style=\"background:var(--vf-c-giallo)\"><\/div>\n          <span class=\"vf-color__name\">Lichen Yellow<\/span>\n          <span class=\"vf-color__desc\">The color of lichens on tree trunks<\/span>\n        <\/div>\n        <div class=\"vf-color\">\n          <div class=\"vf-color__dot\" style=\"background:var(--vf-c-verde)\"><\/div>\n          <span class=\"vf-color__name\">Fir Green<\/span>\n          <span class=\"vf-color__desc\">The color of the Dolomite woods<\/span>\n        <\/div>\n        <div class=\"vf-color\">\n          <div class=\"vf-color__dot\" style=\"background:var(--vf-c-azzurro)\"><\/div>\n          <span class=\"vf-color__name\">Peak Blue<\/span>\n          <span class=\"vf-color__desc\">The color of the sky above the peaks<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 7. HOW IT WORKS \u2014 mint \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec vf-sec--mint\">\n    <div class=\"vf-wrap\">\n      <span class=\"vf-eyebrow\">How it works<\/span>\n      <h2>It takes very little to see more.<\/h2>\n      <div class=\"vf-steps\">\n\n        <div class=\"vf-step\">\n          <div class=\"vf-step__ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"><\/rect><path d=\"M9 4v16\"><\/path><path d=\"M14 12h5\"><\/path><path d=\"M16.5 9.5 19 12l-2.5 2.5\"><\/path><\/svg><\/div>\n          <span class=\"vf-step__n\">01<\/span>\n          <span class=\"vf-step__t\">Pull out the lens.<\/span>\n        <\/div>\n\n        <div class=\"vf-step\">\n          <div class=\"vf-step__ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"6\" width=\"18\" height=\"13\" rx=\"2\"><\/rect><path d=\"M12 3v6\"><\/path><path d=\"m9.5 6.5 2.5-2.5 2.5 2.5\"><\/path><\/svg><\/div>\n          <span class=\"vf-step__n\">02<\/span>\n          <span class=\"vf-step__t\">Insert the lens into its slot.<\/span>\n        <\/div>\n\n        <div class=\"vf-step\">\n          <div class=\"vf-step__ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"7\" y=\"2.5\" width=\"10\" height=\"19\" rx=\"2\"><\/rect><path d=\"M10.5 5.5h3\"><\/path><path d=\"M12 18.5h.01\"><\/path><\/svg><\/div>\n          <span class=\"vf-step__n\">03<\/span>\n          <span class=\"vf-step__t\">Position your smartphone.<\/span>\n        <\/div>\n\n        <div class=\"vf-step\">\n          <div class=\"vf-step__ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 20h16\"><\/path><path d=\"M6 20 15 6\"><\/path><path d=\"M11 9.5 17.5 13\"><\/path><\/svg><\/div>\n          <span class=\"vf-step__n\">04<\/span>\n          <span class=\"vf-step__t\">Adjust the tilt with the provided stand.<\/span>\n        <\/div>\n\n        <div class=\"vf-step\">\n          <div class=\"vf-step__ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M1.8 12S5.5 5.5 12 5.5 22.2 12 22.2 12 18.5 18.5 12 18.5 1.8 12 1.8 12Z\"><\/path><circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle><\/svg><\/div>\n          <span class=\"vf-step__n\">05<\/span>\n          <span class=\"vf-step__t\">Enjoy the moment.<\/span>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 8. TECHNICAL SPECIFICATIONS \u2014 white \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec\">\n    <div class=\"vf-wrap\">\n      <span class=\"vf-eyebrow\">Technical Detail<\/span>\n      <h2>Specifications<\/h2>\n      <table class=\"vf-specs\">\n        <tbody>\n          <tr><th>Material<\/th><td>Red spruce wood (Picea abies) coming from trees knocked down by Storm Vaia.<\/td><\/tr>\n          <tr><th>Lens<\/th><td>Fresnel optical lens.<\/td><\/tr>\n          <tr><th>Technology<\/th><td>Passive optical amplification, without electronic components.<\/td><\/tr>\n          <tr><th>Craftsmanship<\/th><td>Local artisan.<\/td><\/tr>\n          <tr><th>Structure<\/th><td>Removable lens, protected inside when not in use.<\/td><\/tr>\n          <tr><th>Adjustment<\/th><td>Two smartphone tilt options.<\/td><\/tr>\n          <tr><th>Product dimensions<\/th><td>24.5 \u00d7 17.5 \u00d7 1.8 cm.<\/td><\/tr>\n          <tr><th>Lens dimensions<\/th><td>22.5 \u00d7 15 \u00d7 0.18 cm.<\/td><\/tr>\n          <tr><th>Smartphone slot<\/th><td>17 \u00d7 2.3 \u00d7 0.5 cm.<\/td><\/tr>\n          <tr><th>Compatibility<\/th><td>Designed for standard or Pro size smartphones. <br>Less optimal performance on models with larger screens (Plus, Max, Ultra).<\/td><\/tr>\n          <tr><th>Recommended use<\/th><td>Individual use, preferably in dimly lit environments.<\/td><\/tr>\n          <tr><th>Wood<\/th><td>Untreated with paints, oils, or waxes. Sanded only.<\/td><\/tr>\n          <tr><th>Cleaning<\/th><td>Lens with a soft, slightly damp cloth and neutral multi-purpose cleaner. <br> Wood with a dry or slightly damp cloth, without detergents.<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 9. CAROUSEL \u2014 cream \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec vf-sec--cream\">\n    <div class=\"vf-wrap\">\n      <div class=\"vf-carou-head\">\n        <div>\n          <span class=\"vf-eyebrow\">The VAIA family<\/span>\n          <h2>Born from the same wood<\/h2>\n        <\/div>\n        <div class=\"vf-nav\">\n          <button type=\"button\" aria-label=\"Scroll back\" onclick=\"this.closest('.vf-wrap').querySelector('.vf-carou').scrollBy({left:-320,behavior:'smooth'})\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 5 8 12l7 7\"><\/path><\/svg>\n          <\/button>\n          <button type=\"button\" aria-label=\"Scroll forward\" onclick=\"this.closest('.vf-wrap').querySelector('.vf-carou').scrollBy({left:320,behavior:'smooth'})\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 5l7 7-7 7\"><\/path><\/svg>\n          <\/button>\n        <\/div>\n      <\/div>\n\n      <div class=\"vf-carou\">\n\n        <a class=\"vf-card\" href=\"https:\/\/www.vaia.eu\/en\/product\/vaia-cube\/\">\n          <div class=\"vf-card__media\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/09\/PRINCIPALE_1000x1000_PRODOTTI-cube_2-1-600x600.jpg\" alt=\"VAIA Cube\"><\/div>\n          <div class=\"vf-card__body\">\n            <span class=\"vf-card__t\">VAIA Cube<\/span>\n            <span class=\"vf-card__d\">Natural acoustic amplifier. 1 Cube = 1 tree in the Dolomites.<\/span>\n            <span class=\"vf-card__link\">Discover <span class=\"vf-arrow\">\u2192<\/span><\/span>\n          <\/div>\n        <\/a>\n\n        <a class=\"vf-card\" href=\"https:\/\/www.vaia.eu\/en\/product\/vaia-cube-joy\/\">\n          <div class=\"vf-card__media\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/03\/1000x1000-joy-600x600.jpg\" alt=\"VAIA Cube JOY\"><\/div>\n          <div class=\"vf-card__body\">\n            <span class=\"vf-card__t\">VAIA Cube JOY<\/span>\n            <span class=\"vf-card__d\">The VAIA wooden amplifier, available in various vibrant shades.<\/span>\n            <span class=\"vf-card__link\">Discover <span class=\"vf-arrow\">\u2192<\/span><\/span>\n          <\/div>\n        <\/a>\n\n        <a class=\"vf-card\" href=\"https:\/\/www.vaia.eu\/en\/product\/vaia-cube-essential-aria\/\">\n          <div class=\"vf-card__media\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/03\/Untitled-design-6.jpg\" alt=\"VAIA Cube Essential Aria\"><\/div>\n          <div class=\"vf-card__body\">\n            <span class=\"vf-card__t\">VAIA Cube Essential Aria<\/span>\n            <span class=\"vf-card__d\">Natural acoustic amplifier. 1 Cube = 1 tree in the Dolomites.<\/span>\n            <span class=\"vf-card__link\">Discover <span class=\"vf-arrow\">\u2192<\/span><\/span>\n          <\/div>\n        <\/a>\n\n        <a class=\"vf-card\" href=\"https:\/\/www.vaia.eu\/en\/product\/vaia-cube-imperfetto\/\">\n          <div class=\"vf-card__media\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/10\/1000x1000_PRODOTTI-imperfetto-600x600.jpg\" alt=\"VAIA Cube Imperfetto\"><\/div>\n          <div class=\"vf-card__body\">\n            <span class=\"vf-card__t\">VAIA Cube Imperfetto<\/span>\n            <span class=\"vf-card__d\">The iconic Cube, made unique by natural wood spots and imperfections.<\/span>\n            <span class=\"vf-card__link\">Discover <span class=\"vf-arrow\">\u2192<\/span><\/span>\n          <\/div>\n        <\/a>\n\n        <a class=\"vf-card\" href=\"https:\/\/www.vaia.eu\/en\/product\/vaia-people\/\">\n          <div class=\"vf-card__media\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2024\/11\/VAIA-People-Dock-Station.jpg\" alt=\"VAIA People\"><\/div>\n          <div class=\"vf-card__body\">\n            <span class=\"vf-card__t\">VAIA People<\/span>\n            <span class=\"vf-card__d\">Every personalized VAIA People tells a different story: yours.<\/span>\n            <span class=\"vf-card__link\">Discover <span class=\"vf-arrow\">\u2192<\/span><\/span>\n          <\/div>\n        <\/a>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Focus on the essentials! VAIA Focus, the smartphone screen amplifier.<\/p>\n<p style=\"font-size: 17px;\">Shipping starting from October 12, 2026<\/p>\n","protected":false},"featured_media":64105,"template":"","meta":{"_acf_changed":true,"_crdt_document":"{\"document\":\"AAC4DbW6hpIerMX1yA+19djlBfW6hpIeAKzF9cgPur+CmxasxfXID9yD+NIMAI\/\/5bAc9cWIiRs8ubLp5xq9mpy8D+qVzuEZAICq6q4J6PX7lRoA+bLp5xoCqPX7lRr5sunnGgCo9fuVGvXFiIkbCej1+5UaA\/XFiIkbAaj1+5UatcWIiRuo9fuVGvXFiIkbA6j1+5Ua9cWIiRsHqPX7lRr1xYiJGwWo9fuVGvXFiIkbAaj1+5Ua9cWIiRsDqPX7lRr1xYiJGwGo9fuVGvXFiIkbA6j1+5Ua9cWIiRsBqPX7lRr1xYiJGwGo9fuVGvXFiIkbA6j1+5Ua9cWIiRsBqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGvXFiIkbAOj1+5UaAbXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRvo9fuVGoABqpXO4Rm1xYiJG6evyvcRtcWIiRvnr8r3EQmo9fuVGuqVzuEZALXFiIkbur+Cmxacg\/jSDPq\/gpsWIbn4g6EV9bqGkh4ArMX1yA+6v4KbFuj1+5UaBb2anLwP6PX7lRoIp6\/K9xH1xYiJGwqnr8r3EfXFiIkbBaevyvcRtcWIiRunr8r3EbXFiIkbp6\/K9xG1xYiJG6evyvcRtcWIiRunr8r3EbXFiIkbp6\/K9xG1xYiJG6evyvcRtcWIiRunr8r3EbXFiIkbp6\/K9xG1xYiJG6evyvcRtcWIiRvAququCQCsxfXID\/q\/gpsWALmy6ecaqPX7lRq9mpy8D+j1+5UaALX12OUFqPX7lRr9mpy8DwDo9fuVGgC9mpy8D5yD+NIM+bLp5xoB6PX7lRoA3IP40gwDgKrqrgmo9fuVGvX12OUFAMCq6q4JALX12OUF6PX7lRoLtcWIiRv19djlBQSJBoIQ8AcO2ggARI4GAsoGFqAPAogEAqogAqIJAr4sAqIJArgcAqIJApo2AroUArQpArJUArYPAoABhAMCggK+AQKyAgKKBQKkBAKCAwKmAwKmBAK8BzQDABwYAggEAgwEAhAA9I4DyBACdJTJCNbJCIwBRAKMyAjwxgjkAgIWkp8DDPifA7KfA94piAX++gJEApwDAoQMqASiBMAFrCDaDb4WgC2kCboc0kq2U5w2vBTSfoioAcKTAbbnAbgP2ugBoOwB8tgBtNwBtALAwgGMxwHQoQG2pQHSkgGWlQGoA\/Q7nEDcP64BjgSmBKABnBA+rgiqAbwBggOCE7QBsAWMAbQBhAKQBaIDmgKmAZgEpgGcBKYBlgSmAbIEqgGoAbIDgAW+ApANjAG4AZwDvha0AbYEjAGmAagEsgWgAboMhAayBIAEmgS+A5gEggSYBKoBsgGEApADlg22AYYMmgK6C4YCgAu+ApIMugGsAYICqgGkAp4BvCyyAawBpgOQA5gBiAWIBoIFugeWAowIlAY+ngKqB7YGPrQCjgiUBj6sAqYIrAY+mgKoB5gGyKoD1osDjiCCXbxUtimsZIYEtgaMBaYEyDS8BYYGmhGYCr4EthS8BrgDsgiABL4Fgga8BZwGmgW+B5wOlAWyGIIGjgaSB74SsgiYCJoIgga2A6YQvA2UDoYNkA+mA6wDggS2jAOCCJgFjgbw8QKSBaD1AvjwApALnhe83ALiywK00QL+vgKMxQLosgKGuQLapwKqrQLsogLuygYCSJ7wCAIEAwAGAwHo9AhClPUIYuzWBQT6nQMMChQGApb0COr0CAKYBcgGAgECCgEBSgAWAQIKAEoQAgEDDAIBAgpKugkC8gqCAbbTArQovq4FqBO0F5IGjgaeBpAG0NMFBDQCCAT8ngO+ngMMBsSfAwMDCgIGAnICBkScAqy9CNKzCJKzCO66CIivCNapCNQH2gECjsoD+swDiAECgAUClu4I2OQIAsgQAqTwBbQRvBGUErwSqLoCGgLE1QXgkQMCtgEDAYgCCJLJCMrICIj1AogFwPsCog8BAIoErCAApAmALaQJuhwApAmcNrwUALYpALRUuA8AhgQAggS0AgCMBQCmBACEA6gDAKgEAWTYkQOpEACgIZQgkBWID4gUmh2CJqYTll+8BYYGmhGYCr4EthS8BrgDsgiABL4Fgga8BZwGmgW+B5wOlAWyGIIGjgaSB74SsgiYCJoIgga2A6YQvA2UDoYNkA+mA6wDggQBAq4ukgUAqASQC54XAJoRALYSAKQSAKwRAO7DBgIQDAoUdLTUApawBJynAcanCKLSCJIGjgaeBpAG0NMFBDQCCAQAAgwGAQiKrwOq8QHWwAiwtAjwfNTHAbQRvBGUErwS5wQoAEQAhACBAIQAqAKhASEEJwAEACcAAQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEBhACBAYQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQAnAAQAgQCEAIEAhAGBBIQBIQAoACcAIQAoASEAKAAhAAAAIQChAAAAoQLBAKEDxAChACEAoQGBAKgCIQGhAMEBoQRBAMQAwQDEAcEAxAPBAMQCwQDEAMEAxAHBAMQAwQDEAcEAxADBAMQAwQDEBMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAKEAQQDEGMEAxBTBAcQAwQDEAcEAxALBAMQAwQDEAMEAxADBAMQAwQChDqgAoQAhAMQFoQGoAKEBRAAhAKcABwAhACgCJwAoACEAKAEnAIcAKAMnACgBJwAHACgDJwEHACgDJwAhACcAIQCoA8QIIQDBBMQAwQLEAcEAxADBAMQAwQDEAMEAxADBAKEBIQChACEAoQBBACEAwQChAMEAoQDBAKEAIQChAAAAoQHEAKEEIQChBCEAxAShAAAAoQGBAKHb6AH65QFzdGF0ZXZlcnNpb248IS0tIHdwOmFjZi9mYXNjaWEtc3BlZGl6aW9uZS1zaG9wIHsibmFtZSI6ImFjZi9mYXNjaWEtc3BlZGl6aW9uZS1zaG9wIiwiZGF0YSI6eyJ0aXRsZSI6IiIsIl90aXRsZSI6ImZpZWxkX2Zhc2NpYS1zcGVkaXppb25lLXNob3BfMDEiLCJ0ZXN0byI6IlNoaXBwaW5nIHN0YXJ0aW5nIGZyb20gT2N0b2JlciAxMiwgMjAyNiIsIl90ZXN0byI6ImZpZWxkX2Zhc2NpYS1zcGVkaXppb25lLXNob3BfMDIifSwiYWxpZ24iOiIiLCJtb2RlIjoicHJldmlldyJ9IC8tLT4KDQo8cCBzdHlsZT0iZm9udC1zaXplOiAxN3B4OyI+U2hpcHBpbmcgc3RhcnRpbmcgZnJvbSBPY3RvYmVyIDEyLCAyMDI2PC9wPnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c2x1Z2RvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZVZBSUEgRm9jdXNkb2N1bWVudGNvbnRlbnQKCgoKCgoKCgoKCgoKCgoKCgoKCgpkb2N1bWVudGV4Y2VycHQ8cD5Gb2N1cyBvbiB0aGUgZXNzZW50aWFscyBlIHNtYXJ0cGhvbmUgci48L3A+ZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudG1ldGFfYWNmX2NoYW5nZWRjb250ZW50LXR5cGVkb2N1bWVudHByb2R1Y3RfYnJhbmRkb2N1bWVudHByb2R1Y3RfY2F0ZG9jdW1lbnRwcm9kdWN0X3RhZ2RvY3VtZW50YmxvY2tzc3RhdGV2ZXJzaW9uICAgICAgICAgIDxoMj5Cb3JuIGZyb20gdGhlIHNhbWUgd29vZDwvaDI+CnN0YXRldmVyc2lvbnN0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeTwhLS0gd3A6Y29sdW1ucyB7ImFsaWduIjoiZnVsbCJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW5zIGFsaWduZnVsbCI+PCEtLSB3cDpjb2x1bW4gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PCEtLSB3cDpodG1sIC0tPgo8c3R5bGU+Ci8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCkBpbXBvcnQgdXJsKCdodHRwczovL2FwaS5mb250c2hhcmUuY29tL3YyL2Nzcz9mW109Y2xhc2gtZGlzcGxheUA0MDAsNTAwLDYwMCw3MDAmZGlzcGxheT1zd2FwJyk7CiN2YWlhLWZvY3VzewogIC0tdmYtZGFyazojMEUzQjI2OwogIC0tdmYtZ3JlZW46IzAwN0E0RTsKICAtLXZmLW1pbnQ6I0M5RUNEOTsKICAtLXZmLXllbGxvdzojRERDMDAwOwogIC0tdmYtY3JlYW06I0YzRjBFNDsKICAtLXZmLWJvcmRlYXV4OiM2MTBGMzg7CiAgLS12Zi1pbms6IzFBMUExQTsKICAtLXZmLW11dGVkOiM1QzY2NjA7CiAgLS12Zi1saW5lOiNEREQ4Qzg7CiAgLS12Zi1jLW1hcnJvbmU6IzdFNEIyNjsKICAtLXZmLWMtZ2lhbGxvOiNEREIyMEM7CiAgLS12Zi1jLXZlcmRlOiM0MTYwNEE7CiAgLS12Zi1jLWF6enVycm86I0E5QzRENjsKICBmb250LWZhbWlseTonQ2xhc2ggRGlzcGxheScsLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsJ1NlZ29lIFVJJyxzYW5zLXNlcmlmOwogIGNvbG9yOnZhcigtLXZmLWluayk7CiAgbGluZS1oZWlnaHQ6MS41NTsKICBmb250LXNpemU6MTdweDsKICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOwp9CiN2YWlhLWZvY3VzICosI3ZhaWEtZm9jdXMgKjo6YmVmb3JlLCN2YWlhLWZvY3VzICo6OmFmdGVye2JveC1zaXppbmc6Ym9yZGVyLWJveDt9CiN2YWlhLWZvY3VzIGltZ3ttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0bztkaXNwbGF5OmJsb2NrO30KI3ZhaWEtZm9jdXMgcHttYXJnaW46MCAwIDEuMWVtO30KI3ZhaWEtZm9jdXMgcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MDt9CiN2YWlhLWZvY3VzIGgyLCN2YWlhLWZvY3VzIGgzLCN2YWlhLWZvY3VzIGg0ewogIGZvbnQtZmFtaWx5OidDbGFzaCBEaXNwbGF5JyxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjE7CiAgbWFyZ2luOjAgMCAuNmVtO2xldHRlci1zcGFjaW5nOi0uMDFlbTtmb250LXN0eWxlOm5vcm1hbDsKICBjb2xvcjp2YXIoLS12Zi1kYXJrKTsKfQojdmFpYS1mb2N1cyBlbSwjdmFpYS1mb2N1cyBpe2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjYwMDt9CiN2YWlhLWZvY3VzIGgye2ZvbnQtc2l6ZTpjbGFtcCgxLjlyZW0sNC4ydncsMy4xcmVtKTt9CiN2YWlhLWZvY3VzIGgze2ZvbnQtc2l6ZTpjbGFtcCgxLjM1cmVtLDIuNnZ3LDEuOXJlbSk7fQojdmFpYS1mb2N1cyBoNHtmb250LXNpemU6MS4xcmVtO2ZvbnQtd2VpZ2h0OjYwMDt9CiN2YWlhLWZvY3VzIC52Zi13cmFwe21heC13aWR0aDoxMTgwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgMjJweDt9CiN2YWlhLWZvY3VzIC52Zi1leWVicm93ewogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEycHg7Zm9udC1zaXplOi43MnJlbTtmb250LXdlaWdodDo2MDA7CiAgbGV0dGVyLXNwYWNpbmc6LjE4ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOnZhcigtLXZmLWdyZWVuKTttYXJnaW4tYm90dG9tOjEuMmVtOwp9CiN2YWlhLWZvY3VzIC52Zi1leWVicm93OjpiZWZvcmV7Y29udGVudDoiIjt3aWR0aDoyOHB4O2hlaWdodDoxcHg7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7ZmxleDowIDAgMjhweDt9CiN2YWlhLWZvY3VzIC52Zi1sZWFke2ZvbnQtc2l6ZTpjbGFtcCgxLjA1cmVtLDEuOXZ3LDEuM3JlbSk7Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOnZhcigtLXZmLWRhcmspO30KI3ZhaWEtZm9jdXMgLnZmLXNlY3twYWRkaW5nOmNsYW1wKDU2cHgsOHZ3LDExMHB4KSAwO30KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tY3JlYW17YmFja2dyb3VuZDp2YXIoLS12Zi1jcmVhbSk7fQojdmFpYS1mb2N1cyAudmYtc2VjLS1taW50e2JhY2tncm91bmQ6dmFyKC0tdmYtbWludCk7fQojdmFpYS1mb2N1cyAudmYtc2VjLS1kYXJre2JhY2tncm91bmQ6dmFyKC0tdmYtZGFyayk7Y29sb3I6dmFyKC0tdmYtY3JlYW0pO30KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tZGFyayBoMiwjdmFpYS1mb2N1cyAudmYtc2VjLS1kYXJrIGgze2NvbG9yOnZhcigtLXZmLWNyZWFtKTt9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLWRhcmsgLnZmLWV5ZWJyb3d7Y29sb3I6dmFyKC0tdmYteWVsbG93KTt9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLWRhcmsgLnZmLWxlYWR7Y29sb3I6dmFyKC0tdmYtbWludCk7fQojdmFpYS1mb2N1cyAudmYtc3BsaXR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO2dhcDpjbGFtcCgzMHB4LDV2dyw3NnB4KTthbGlnbi1pdGVtczpjZW50ZXI7fQojdmFpYS1mb2N1cyAudmYtc3BsaXQtLXJldiAudmYtc3BsaXRfX21lZGlhe29yZGVyOi0xO30KI3ZhaWEtZm9jdXMgLnZmLW1lZGlhe3Bvc2l0aW9uOnJlbGF0aXZlO30KI3ZhaWEtZm9jdXMgLnZmLW1lZGlhIGltZ3t3aWR0aDoxMDAlO29iamVjdC1maXQ6Y292ZXI7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO30KI3ZhaWEtZm9jdXMgLnZmLW1lZGlhOjpiZWZvcmUsCiN2YWlhLWZvY3VzIC52Zi1tZWRpYTo6YWZ0ZXJ7CiAgY29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDpjbGFtcCg0NnB4LDd2dyw4NnB4KTtoZWlnaHQ6Y2xhbXAoNDZweCw3dncsODZweCk7ei1pbmRleDowOwp9CiN2YWlhLWZvY3VzIC52Zi1tZWRpYTo6YmVmb3JlewogIHRvcDotMTRweDtsZWZ0Oi0xNHB4O2JvcmRlci10b3A6MnB4IHNvbGlkIHZhcigtLXZmLWdyZWVuKTtib3JkZXItbGVmdDoycHggc29saWQgdmFyKC0tdmYtZ3JlZW4pOwp9CiN2YWlhLWZvY3VzIC52Zi1tZWRpYTo6YWZ0ZXJ7CiAgYm90dG9tOi0xNHB4O3JpZ2h0Oi0xNHB4O2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHZhcigtLXZmLXllbGxvdyk7Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZCB2YXIoLS12Zi15ZWxsb3cpOwp9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLWRhcmsgLnZmLW1lZGlhOjpiZWZvcmV7Ym9yZGVyLWNvbG9yOnZhcigtLXZmLW1pbnQpO30KI3ZhaWEtZm9jdXMgLnZmLXNlYzpmaXJzdC1jaGlsZHtwYWRkaW5nLXRvcDpjbGFtcCg0NHB4LDZ2dyw4NnB4KTt9Ci8qIC0tLS0tLS0tLS0gUElMTFMgLS0tLS0tLS0tLSAqLwojdmFpYS1mb2N1cyAudmYtcGlsbHN7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDo5cHg7bWFyZ2luLXRvcDoxLjVlbTt9CiN2YWlhLWZvY3VzIC52Zi1waWxsewogIGJvcmRlcjoxcHggc29saWQgdmFyKC0tdmYtZ3JlZW4pO2NvbG9yOnZhcigtLXZmLWdyZWVuKTtib3JkZXItcmFkaXVzOjk5OXB4OwogIHBhZGRpbmc6N3B4IDE1cHg7Zm9udC1zaXplOi44MnJlbTtmb250LXdlaWdodDo1MDA7YmFja2dyb3VuZDp0cmFuc3BhcmVudDsKfQojdmFpYS1mb2N1cyAudmYtc2VjLS1kYXJrIC52Zi1waWxse2JvcmRlci1jb2xvcjp2YXIoLS12Zi1taW50KTtjb2xvcjp2YXIoLS12Zi1taW50KTt9CiN2YWlhLWZvY3VzIC52Zi1mZWF0e2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LG1pbm1heCgyMTBweCwxZnIpKTtnYXA6MXB4O2JhY2tncm91bmQ6dmFyKC0tdmYtbGluZSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS12Zi1saW5lKTttYXJnaW4tdG9wOmNsYW1wKDI4cHgsNHZ3LDQ2cHgpO30KI3ZhaWEtZm9jdXMgLnZmLWZlYXRfX2NlbGx7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6MjhweCAyNHB4O3RyYW5zaXRpb246YmFja2dyb3VuZCAuMjVzIGVhc2U7fQojdmFpYS1mb2N1cyAudmYtZmVhdF9fY2VsbDpob3ZlcntiYWNrZ3JvdW5kOiNGQ0ZCRjY7fQojdmFpYS1mb2N1cyAudmYtZmVhdF9fa3tmb250LXNpemU6LjdyZW07bGV0dGVyLXNwYWNpbmc6LjE2ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOnZhcigtLXZmLWdyZWVuKTtmb250LXdlaWdodDo2MDA7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOi44ZW07fQojdmFpYS1mb2N1cyAudmYtZmVhdF9fdntmb250LXNpemU6MS4wMnJlbTtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tdmYtZGFyayk7bGluZS1oZWlnaHQ6MS40O30KI3ZhaWEtZm9jdXMgLnZmLWNvbG9yc2hvdHthc3BlY3QtcmF0aW86NC81O292ZXJmbG93OmhpZGRlbjt9CiN2YWlhLWZvY3VzIC52Zi1jb2xvcnNob3QgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtcG9zaXRpb246Y2VudGVyO30KI3ZhaWEtZm9jdXMgLnZmLWNvbG9yc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LDFmcik7Z2FwOmNsYW1wKDE2cHgsMi42dncsMzBweCk7bWFyZ2luLXRvcDpjbGFtcCgzNHB4LDV2dyw1OHB4KTt9CiN2YWlhLWZvY3VzIC52Zi1jb2xvcnt0ZXh0LWFsaWduOmNlbnRlcjt9CiN2YWlhLWZvY3VzIC52Zi1jb2xvcl9fZG90ewogIHdpZHRoOjEwMCU7YXNwZWN0LXJhdGlvOjE7Ym9yZGVyLXJhZGl1czo1MCU7bWFyZ2luLWJvdHRvbToxNnB4OwogIGJveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMCwwLDAsLjA4KSwgMCAwIDAgMCByZ2JhKDAsMTIyLDc4LDApOwogIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlOwp9CiN2YWlhLWZvY3VzIC52Zi1jb2xvcjpob3ZlciAudmYtY29sb3JfX2RvdHsKICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNHB4KTsKICBib3gtc2hhZG93OjAgMCAwIDFweCByZ2JhKDAsMCwwLC4wOCksIDAgMCAwIDdweCByZ2JhKDAsMTIyLDc4LC4xMik7Cn0KI3ZhaWEtZm9jdXMgLnZmLWNvbG9yX19uYW1le2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6Ljk4cmVtO2NvbG9yOnZhcigtLXZmLWRhcmspO2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MS4yNTt9CiN2YWlhLWZvY3VzIC52Zi1jb2xvcl9fZGVzY3tmb250LXNpemU6LjgycmVtO2NvbG9yOnZhcigtLXZmLW11dGVkKTtkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6NnB4O30KI3ZhaWEtZm9jdXMgLnZmLXN0ZXBze2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LG1pbm1heCgxOTBweCwxZnIpKTtnYXA6Y2xhbXAoMThweCwyLjZ2dywzMHB4KTttYXJnaW4tdG9wOmNsYW1wKDMwcHgsNHZ3LDUycHgpO30KI3ZhaWEtZm9jdXMgLnZmLXN0ZXB7CiAgYmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdmYtbGluZSk7cGFkZGluZzoyOHB4IDI0cHggMjZweDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47CiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI4cyBlYXNlLCBib3gtc2hhZG93IC4yOHMgZWFzZTsKfQojdmFpYS1mb2N1cyAudmYtc3RlcDo6YmVmb3JlewogIGNvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjNweDtiYWNrZ3JvdW5kOnZhcigtLXZmLWdyZWVuKTsKICB0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMzVzIGVhc2U7Cn0KI3ZhaWEtZm9jdXMgLnZmLXN0ZXA6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7Ym94LXNoYWRvdzowIDEwcHggMjZweCByZ2JhKDE0LDU5LDM4LC4xMCk7fQojdmFpYS1mb2N1cyAudmYtc3RlcDpob3Zlcjo6YmVmb3Jle3RyYW5zZm9ybTpzY2FsZVgoMSk7fQojdmFpYS1mb2N1cyAudmYtc3RlcF9faWNve3dpZHRoOjM0cHg7aGVpZ2h0OjM0cHg7Y29sb3I6dmFyKC0tdmYtZ3JlZW4pO21hcmdpbi1ib3R0b206MThweDt9CiN2YWlhLWZvY3VzIC52Zi1zdGVwX19pY28gc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpibG9jazt9CiN2YWlhLWZvY3VzIC52Zi1zdGVwX19pY28gc3ZnICp7ZmlsbDpub25lICFpbXBvcnRhbnQ7c3Ryb2tlOmN1cnJlbnRDb2xvciAhaW1wb3J0YW50O30KI3ZhaWEtZm9jdXMgLnZmLXN0ZXBfX257Zm9udC1zaXplOi43MnJlbTtsZXR0ZXItc3BhY2luZzouMTZlbTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tdmYtZ3JlZW4pO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTouNmVtO30KI3ZhaWEtZm9jdXMgLnZmLXN0ZXBfX3R7Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOnZhcigtLXZmLWRhcmspO2xpbmUtaGVpZ2h0OjEuMzU7fQojdmFpYS1mb2N1cyAudmYtc3BlY3N7d2lkdGg6MTAwJTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luLXRvcDpjbGFtcCgyNnB4LDR2dyw0NHB4KTt9CiN2YWlhLWZvY3VzIC52Zi1zcGVjcyB0cntib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS12Zi1saW5lKTt9CiN2YWlhLWZvY3VzIC52Zi1zcGVjcyB0cjpmaXJzdC1jaGlsZHtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS12Zi1saW5lKTt9CiN2YWlhLWZvY3VzIC52Zi1zcGVjcyB0aHsKICB0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246dG9wO3BhZGRpbmc6MjBweCA0NHB4IDIwcHggMDt3aWR0aDozMiU7CiAgZm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLXZmLWdyZWVuKTtmb250LXNpemU6Ljg2cmVtO2xldHRlci1zcGFjaW5nOi4wNWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsKICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHZhcigtLXZmLWdyZWVuKTsKfQojdmFpYS1mb2N1cyAudmYtc3BlY3MgdGR7cGFkZGluZzoyMHB4IDAgMjBweCA0NHB4O3ZlcnRpY2FsLWFsaWduOnRvcDtjb2xvcjp2YXIoLS12Zi1pbmspO2ZvbnQtc2l6ZTouOThyZW07fQojdmFpYS1mb2N1cyAudmYtY2Fyb3UtaGVhZHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Z2FwOjIwcHg7ZmxleC13cmFwOndyYXA7fQojdmFpYS1mb2N1cyAudmYtY2Fyb3UtaGVhZCBoMnttYXJnaW4tYm90dG9tOjA7fQojdmFpYS1mb2N1cyAudmYtbmF2e2Rpc3BsYXk6ZmxleDtnYXA6MTBweDt9CiN2YWlhLWZvY3VzIC52Zi1uYXYgYnV0dG9uewogIHdpZHRoOjQ2cHg7aGVpZ2h0OjQ2cHg7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS12Zi1ncmVlbik7YmFja2dyb3VuZDp0cmFuc3BhcmVudDsKICBjb2xvcjp2YXIoLS12Zi1ncmVlbik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOwogIHBhZGRpbmc6MDt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjI1cyBlYXNlLGNvbG9yIC4yNXMgZWFzZSx0cmFuc2Zvcm0gLjI1cyBlYXNlOwp9CiN2YWlhLWZvY3VzIC52Zi1uYXYgYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tdmYtZ3JlZW4pO2NvbG9yOnZhcigtLXZmLWNyZWFtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTt9CiN2YWlhLWZvY3VzIC52Zi1uYXYgc3Zne3dpZHRoOjE5cHg7aGVpZ2h0OjE5cHg7ZGlzcGxheTpibG9jazt9CiN2YWlhLWZvY3VzIC52Zi1jYXJvdXsKICBkaXNwbGF5OmZsZXg7Z2FwOjIwcHg7b3ZlcmZsb3cteDphdXRvO3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnk7c2Nyb2xsLWJlaGF2aW9yOnNtb290aDsKICBwYWRkaW5nOjZweCA0cHggMjJweDttYXJnaW4tdG9wOmNsYW1wKDI2cHgsNHZ3LDQ0cHgpOwogIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3Njcm9sbGJhci13aWR0aDp0aGluOwp9CiN2YWlhLWZvY3VzIC52Zi1jYXJvdTo6LXdlYmtpdC1zY3JvbGxiYXJ7aGVpZ2h0OjVweDt9CiN2YWlhLWZvY3VzIC52Zi1jYXJvdTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZDp2YXIoLS12Zi1ncmVlbik7Ym9yZGVyLXJhZGl1czo5OXB4O30KI3ZhaWEtZm9jdXMgLnZmLWNhcm91Ojotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA3KTtib3JkZXItcmFkaXVzOjk5cHg7fQojdmFpYS1mb2N1cyAudmYtY2FyZHsKICBmbGV4OjAgMCBjbGFtcCgyMzBweCwyNHZ3LDI4MHB4KTtzY3JvbGwtc25hcC1hbGlnbjpzdGFydDtiYWNrZ3JvdW5kOiNmZmY7CiAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS12Zi1saW5lKTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOmluaGVyaXQ7CiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI4cyBlYXNlLCBib3gtc2hhZG93IC4yOHMgZWFzZSwgYm9yZGVyLWNvbG9yIC4yOHMgZWFzZTsKfQojdmFpYS1mb2N1cyAudmYtY2FyZDpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNXB4KTtib3JkZXItY29sb3I6dmFyKC0tdmYtZ3JlZW4pO2JveC1zaGFkb3c6MCAxMnB4IDI4cHggcmdiYSgxNCw1OSwzOCwuMTIpO30KI3ZhaWEtZm9jdXMgLnZmLWNhcmRfX21lZGlhe2FzcGVjdC1yYXRpbzoxO2JhY2tncm91bmQ6dmFyKC0tdmYtY3JlYW0pO292ZXJmbG93OmhpZGRlbjt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkX19tZWRpYSBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBlYXNlO30KI3ZhaWEtZm9jdXMgLnZmLWNhcmQ6aG92ZXIgLnZmLWNhcmRfX21lZGlhIGltZ3t0cmFuc2Zvcm06c2NhbGUoMS4wNCk7fQojdmFpYS1mb2N1cyAudmYtY2FyZF9fYm9keXtwYWRkaW5nOjIycHggMjJweCAyNHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjhweDtmbGV4OjE7fQojdmFpYS1mb2N1cyAudmYtY2FyZF9fdHtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEuMDRyZW07Y29sb3I6dmFyKC0tdmYtZGFyayk7bGluZS1oZWlnaHQ6MS4yNTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkX19ke2ZvbnQtc2l6ZTouODZyZW07Y29sb3I6dmFyKC0tdmYtbXV0ZWQpO2xpbmUtaGVpZ2h0OjEuNDU7ZmxleDoxO30KI3ZhaWEtZm9jdXMgLnZmLWNhcmRfX2xpbmt7Zm9udC1zaXplOi44NnJlbTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tdmYtZ3JlZW4pO30KI3ZhaWEtZm9jdXMgLnZmLWNhcmRfX2xpbmsgLnZmLWFycm93e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246dHJhbnNmb3JtIC4yNXMgZWFzZTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkOmhvdmVyIC52Zi1hcnJvd3t0cmFuc2Zvcm06dHJhbnNsYXRlWCg1cHgpO30KLyogLS0tLS0tLS0tLSBNT0JJTEUgLS0tLS0tLS0tLSAqLwpAbWVkaWEgKG1heC13aWR0aDo4NjBweCl7CiAgI3ZhaWEtZm9jdXMgLnZmLXNwbGl0e2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWZvY3VzIC52Zi1zcGxpdC0tcmV2IC52Zi1zcGxpdF9fbWVkaWF7b3JkZXI6MDt9CiAgI3ZhaWEtZm9jdXMgLnZmLWNvbG9yc3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKTt9CiAgI3ZhaWEtZm9jdXMgLnZmLWNvbG9yc2hvdHthc3BlY3QtcmF0aW86NC8zO30KICAjdmFpYS1mb2N1cyAudmYtbWVkaWE6OmJlZm9yZSwjdmFpYS1mb2N1cyAudmYtbWVkaWE6OmFmdGVye3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7fQogICN2YWlhLWZvY3VzIC52Zi1zcGVjcyB0aHt3aWR0aDo0MCU7cGFkZGluZy1yaWdodDoyMnB4O2ZvbnQtc2l6ZTouOHJlbTt9CiAgI3ZhaWEtZm9jdXMgLnZmLXNwZWNzIHRke3BhZGRpbmctbGVmdDoyMnB4O2ZvbnQtc2l6ZTouOTRyZW07fQogICN2YWlhLWZvY3VzIC52Zi1jYXJvdS1oZWFke2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7fQogICN2YWlhLWZvY3VzIC52Zi1uYXYgYnV0dG9ue3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7fQp9Cjwvc3R5bGU+CjxkaXYgaWQ9InZhaWEtZm9jdXMiPgoKICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIHZmLXNlYy0tY3JlYW0iPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCB2Zi1zcGxpdCB2Zi1zcGxpdC0tcmV2Ij4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX21lZGlhIHZmLW1lZGlhIj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X190ZXh0Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1waWxscyI+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAgdmYtc3BsaXQiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fdGV4dCI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fbWVkaWEgdmYtbWVkaWEiPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyB2Zi1zZWMtLW1pbnQiPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCI+CiAgICAgIDxkaXYgY2xhc3M9InZmLWZlYXQiPgogICAgICAgIDxkaXYgY2xhc3M9InZmLWZlYXRfX2NlbGwiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX2siPkRlc2lnbjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1mZWF0X19jZWxsIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1mZWF0X19jZWxsIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1mZWF0X19jZWxsIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1mZWF0X19jZWxsIj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMiPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCB2Zi1zcGxpdCB2Zi1zcGxpdC0tcmV2Ij4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX21lZGlhIHZmLW1lZGlhIj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X190ZXh0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+RGVzaWduPC9zcGFuPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyB2Zi1zZWMtLWRhcmsiPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCB2Zi1zcGxpdCI+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X190ZXh0Ij4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X19tZWRpYSB2Zi1tZWRpYSI+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIHZmLXNlYy0tY3JlYW0iPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCB2Zi1zcGxpdCB2Zi1zcGxpdC0tcmV2Ij4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX21lZGlhIHZmLW1lZGlhIHZmLWNvbG9yc2hvdCI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fdGV4dCI+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIj4KICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3JzIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvciI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvcl9fZG90IiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS12Zi1jLW1hcnJvbmUpIj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvciI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvcl9fZG90IiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS12Zi1jLWdpYWxsbykiPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZmLWNvbG9yIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNvbG9yX19kb3QiIHN0eWxlPSJiYWNrZ3JvdW5kOnZhcigtLXZmLWMtdmVyZGUpIj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvciI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvcl9fZG90IiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS12Zi1jLWF6enVycm8pIj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMgdmYtc2VjLS1taW50Ij4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwcyI+CgogICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXAiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcF9faWNvIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjQiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNiIgcng9IjIiPjwvcmVjdD48cGF0aCBkPSJNOSA0djE2Ij48L3BhdGg+PHBhdGggZD0iTTE0IDEyaDUiPjwvcGF0aD48cGF0aCBkPSJNMTYuNSA5LjUgMTkgMTJsLTIuNSAyLjUiPjwvcGF0aD48L3N2Zz48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX19uIj4wMTwvc3Bhbj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwX19pY28iPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMyIgeT0iNiIgd2lkdGg9IjE4IiBoZWlnaHQ9IjEzIiByeD0iMiI+PC9yZWN0PjxwYXRoIGQ9Ik0xMiAzdjYiPjwvcGF0aD48cGF0aCBkPSJtOS41IDYuNSAyLjUtMi41IDIuNSAyLjUiPjwvcGF0aD48L3N2Zz48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX19uIj4wMjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwX19pY28iPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iNyIgeT0iMi41IiB3aWR0aD0iMTAiIGhlaWdodD0iMTkiIHJ4PSIyIj48L3JlY3Q+PHBhdGggZD0iTTEwLjUgNS41aDMiPjwvcGF0aD48cGF0aCBkPSJNMTIgMTguNWguMDEiPjwvcGF0aD48L3N2Zz48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX19uIj4wMzwvc3Bhbj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwX19pY28iPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTQgMjBoMTYiPjwvcGF0aD48cGF0aCBkPSJNNiAyMCAxNSA2Ij48L3BhdGg+PHBhdGggZD0iTTExIDkuNSAxNy41IDEzIj48L3BhdGg+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fbiI+MDQ8L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXAiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcF9faWNvIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xLjggMTJTNS41IDUuNSAxMiA1LjUgMjIuMiAxMiAyMi4yIDEyIDE4LjUgMTguNSAxMiAxOC41IDEuOCAxMiAxLjggMTJaIj48L3BhdGg+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMyI+PC9jaXJjbGU+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fbiI+MDU8L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIj4KICAgICAgPHRhYmxlIGNsYXNzPSJ2Zi1zcGVjcyI+CiAgICAgICAgPHRib2R5PgogICAgICAgIDwvdGJvZHk+CiAgICAgIDwvdGFibGU+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMgdmYtc2VjLS1jcmVhbSI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIj4KICAgICAgPGRpdiBjbGFzcz0idmYtY2Fyb3UtaGVhZCI+CiAgICAgICAgPGRpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1uYXYiPgogICAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xNSA1IDggMTJsNyA3Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNOSA1bDcgNy03IDciPjwvcGF0aD48L3N2Zz4KICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InZmLWNhcm91Ij4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19tZWRpYSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDkvUFJJTkNJUEFMRV8xMDAweDEwMDBfUFJPRE9UVEktY3ViZV8yLTEtNjAweDYwMC5qcGciIGFsdD0iVkFJQSBDdWJlIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fdCI+VkFJQSBDdWJlPC9zcGFuPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9hPgoKICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX21lZGlhIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8wMy8xMDAweDEwMDAtam95LTYwMHg2MDAuanBnIiBhbHQ9IlZBSUEgQ3ViZSBKT1kiPjwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY2FyZF9fYm9keSI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX190Ij5WQUlBIEN1YmUgSk9ZPC9zcGFuPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9hPgoKICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX21lZGlhIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9VbnRpdGxlZC1kZXNpZ24tNi5qcGciIGFsdD0iVkFJQSBDdWJlIEVzc2VudGlhbCBBcmlhIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fdCI+VkFJQSBDdWJlIEVzc2VudGlhbCBBcmlhPC9zcGFuPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9hPgoKICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX21lZGlhIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMC8xMDAweDEwMDBfUFJPRE9UVEktaW1wZXJmZXR0by02MDB4NjAwLmpwZyIgYWx0PSJWQUlBIEN1YmUgSW1wZXJmZXR0byI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX3QiPlZBSUEgQ3ViZSBJbXBlcmZldHRvPC9zcGFuPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9hPgoKICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX21lZGlhIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMS9WQUlBLVBlb3BsZS1Eb2NrLVN0YXRpb24uanBnIiBhbHQ9IlZBSUEgUGVvcGxlIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fdCI+VkFJQSBQZW9wbGU8L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2E+CgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCjwvZGl2Pgo8IS0tIC93cDpodG1sIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW4gLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbnMgLS0+ICAgVkFJQSBGT0NVUyDigJQgUFJPRFVDVCBERVNDUklQVElPTiBTRUNUSU9OICAodjIpCiAgIFNjb3BlOiAjdmFpYS1mb2N1cyAgfCAgQ2xhc3MgcHJlZml4OiB2Zi0KICAgVkFJQSBpbnN0aXR1dGlvbmFsIHBhbGV0dGUuIE5vIGl0YWxpY3MuCiAgLyogc3dhdGNoIGNsaXAg4oCUIGluZGljYXRpdmUgdmFsdWVzLCB0byBiZSBjYWxpYnJhdGVkIG9uIHRoZSBhY3R1YWwgc2FtcGxlICovCi8qIGV5ZWJyb3cgd2l0aCBkYXNoICovCi8qIG1lZGlhIHdpdGggZ3JhcGhpYyBjb3JuZXIgYnJhY2tldHMgKi8KLyogLS0tLS0tLS0tLSBGSVJTVCBTRUNUSU9OIC0tLS0tLS0tLS0gKi8KLyogLS0tLS0tLS0tLSBGRUFUVVJFUyBCT1ggLS0tLS0tLS0tLSAqLwovKiAtLS0tLS0tLS0tIENPTE9SUyAtLS0tLS0tLS0tICovCi8qIC0tLS0tLS0tLS0gSE9XIElUIFdPUktTIC0tLS0tLS0tLS0gKi8KLyogLS0tLS0tLS0tLSBTUEVDUyAtLS0tLS0tLS0tICovCi8qIC0tLS0tLS0tLS0gQ0FST1VTRUwgLS0tLS0tLS0tLSAqLwogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDEuIFRFQ0hOT0xPR1kg4oCUIGNyZWFtIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9EU0MwMTg0LW1vZC1zY2FsZWQuanBnIiBhbHQ9IkRldGFpbCBvZiB0aGUgRnJlc25lbCBsZW5zIG9mIHRoZSBuZXcgVkFJQSBGb2N1cyI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPlRlY2hub2xvZ3k8L3NwYW4+CiAgICAgICAgPGgyPlRlY2hub2xvZ3ksPGJyPnJlZHVjZWQgdG8gdGhlIGVzc2VudGlhbC48L2gyPgogICAgICAgIDxwPlZBSUEgRm9jdXMgaXMgYW4gb3B0aWNhbCBzbWFydHBob25lIGFtcGxpZmllciB0aGF0IHVzZXMgdGhlIHZpc3VhbCB0ZWNobm9sb2d5IG9mIHRoZSBGcmVzbmVsIGxlbnMsIHRoZSBzYW1lIGxlbnMgdXNlZCBpbiBTTFIgY2FtZXJhcy48L3A+CiAgICAgICAgPHA+VGhlIGxlbnMgbWFnbmlmaWVzIHRoZSBzY3JlZW4gd2hpbGUgbWFpbnRhaW5pbmcgaW1hZ2UgcXVhbGl0eSwgd2l0aG91dCB1c2luZyBhbnkgcG93ZXIgYW5kIHdpdGhvdXQgYW55IGVsZWN0cm9uaWMgY29tcG9uZW50cy48L3A+CiAgICAgICAgPHAgY2xhc3M9InZmLWxlYWQiPkp1c3QgYW4gYW5hbG9nIGxlbnMgYW5kIGZpciB3b29kLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1waWxsIj5GcmVzbmVsIExlbnM8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtcGlsbCI+WmVybyBlbGVjdHJvbmljczwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1waWxsIj5aZXJvIGJhdHRlcmllczwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1waWxsIj5WYWlhIFN0b3JtIFdvb2Q8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtcGlsbCI+TG9jYWwgY3JhZnRzbWFuc2hpcDwvc3Bhbj4KICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAyLiBVU0VSIEVYUEVSSUVOQ0Ug4oCUIHdoaXRlIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICAgICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+VXNlciBFeHBlcmllbmNlPC9zcGFuPgogICAgICAgIDxoMj5BIG1vbWVudCBqdXN0IGZvciB5b3UuPC9oMj4KICAgICAgICA8cCBjbGFzcz0idmYtbGVhZCI+V2hlbiB3YXMgdGhlIGxhc3QgdGltZSB5b3Ugd2F0Y2hlZCBhIHNob3cgd2l0aG91dCBzY3JvbGxpbmcgdGhyb3VnaCB5b3VyIHBob25lPzwvcD4KICAgICAgICA8cD5UaGUgbmV3IEZvY3VzIGlzIGF0IGl0cyBiZXN0IGR1cmluZyBpbmRpdmlkdWFsIHVzZSwgaW4gYSBsb3ctbGlnaHQgZW52aXJvbm1lbnQuIFRvIHVzZSBpdCwgeW91IG11c3QgZGlzY29ubmVjdCBmcm9tIHlvdXIgcGhvbmUuPC9wPgogICAgICAgIDxwPk5vIGRpc3RyYWN0aW9ucywgbm8gb3V0c2lkZSBpbnRlcmZlcmVuY2UuIFRoZSBzbWFydHBob25lIHJlc3RzIGJlaGluZCB0aGUgbGVuczogYWxsIHlvdSBoYXZlIHRvIGRvIGlzIGZpbmFsbHkgZW5qb3kgYSBtb21lbnQganVzdCBmb3IgeW91LjwvcD4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9HZW1pbmlfR2VuZXJhdGVkX0ltYWdlX25tbXF5NG5tbXF5NG5tbXEuanBnIiBhbHQ9Ik5ldyBWQUlBIEZvY3VzIGluIHVzZSwgd2l0aCBzbWFydHBob25lIHJlc3RpbmcgYmVoaW5kIHRoZSBsZW5zIj4KICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAzLiBUSEUgTkVXIEZPQ1VTIOKAlCBtaW50IOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPldoYXQgY2hhbmdlczwvc3Bhbj4KICAgICAgPGgyPlRoZSBuZXcgVkFJQSBGb2N1cy48L2gyPgogICAgICA8cCBjbGFzcz0idmYtbGVhZCI+U2FtZSBwcmluY2lwbGUuIEEgY29tcGxldGVseSByZXZhbXBlZCBkZXNpZ24uPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX3YiPk1vcmUgZXNzZW50aWFsIGFuZCBlbGVnYW50Ljwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X19rIj5MZW5zIHRpbHQ8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fdiI+QWRqdXN0YWJsZSBmb3Igb3B0aW1hbCB2aWV3aW5nLjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X19rIj5Cb29rIGZvcm1hdDwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X192Ij5Db21wYWN0IGFuZCBjb252ZW5pZW50IHRvIGNhcnJ5IGFyb3VuZC48L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fayI+UHJvdGVjdGlvbjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X192Ij5MZW5zIHByb3RlY3RlZCBpbnNpZGUgdGhlIHdvb2RlbiBpbnNlcnQuPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX2siPkNvbG9yPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX3YiPkNvbG9yZWQgY2xpcCwgd2l0aCBkaWZmZXJlbnQgc2hhZGVzIHRvIGNob29zZSBmcm9tLjwvc3Bhbj4KICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCA0LiBERVNJR04g4oCUIHdoaXRlIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICAgICAgICA8aDI+U2ltcGxlciB0byB1c2UuPGJyPk1vcmUgbmF0dXJhbCB0byBleHBlcmllbmNlLjwvaDI+CiAgICAgICAgPHA+VGhlIG5ldyBWQUlBIEZvY3VzIGlzIG1vcmUgZXNzZW50aWFsLCBjb21wYWN0LCBhbmQgdmVyc2F0aWxlLjwvcD4KICAgICAgICA8cD5UaGUgbGVucyBzbGlkZXMgb3V0IG9mIHRoZSBiYXNlIHdoZW4geW91IHdhbnQgdG8gdXNlIGl0IGFuZCwgd2hlbiB5b3UgYXJlIGZpbmlzaGVkLCBnb2VzIGJhY2sgaW5zaWRlLCBwcm90ZWN0ZWQuIFlvdSBjYW4gYWxzbyBjaG9vc2UgYmV0d2VlbiB0d28gZGlmZmVyZW50IHNtYXJ0cGhvbmUgdGlsdCBhbmdsZXMgdG8gZmluZCB0aGUgb25lIHRoYXQgYmVzdCBzdWl0cyB5b3VyIHZpZXdpbmcgc3R5bGUuPC9wPgogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDUuIE1BVEVSSUFMIOKAlCBkYXJrIGdyZWVuIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICAgICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+TWF0ZXJpYWw8L3NwYW4+CiAgICAgICAgPGgyPldvb2QgZG9lcyBub3QgaGlkZTxicj5pdHMgc3RvcnkuPC9oMj4KICAgICAgICA8cD5WQUlBIEZvY3VzIGlzIG1hZGUgb2YgcmVkIHNwcnVjZSB3b29kIGNvbWluZyBmcm9tIHRoZSB0cmVlcyBrbm9ja2VkIGRvd24gYnkgU3Rvcm0gVmFpYS48L3A+CiAgICAgICAgPHA+VGhlIHdvb2QgaXMgd29ya2VkIGJ5IGxvY2FsIGFydGlzYW5zIGFuZCBsZWZ0IG5hdHVyYWw6IG5vIHBhaW50cywgb2lscywgb3Igd2F4ZXMuIEp1c3Qgc2FuZGVkLCB0byBwcmVzZXJ2ZSBpdHMgdGV4dHVyZSwgdG91Y2ggcG9yb3NpdHksIGFuZCB0aGUgbmF0dXJhbCBzY2VudCBvZiBzcHJ1Y2UuPC9wPgogICAgICAgIDxwPkdyYWluIHBhdHRlcm5zLCBrbm90cywgYW5kIHBvc3NpYmxlIGJsdWUtZ3JheSBodWVzIGFyZSBuYXR1cmFsIGNoYXJhY3RlcmlzdGljcyBvZiByZWNsYWltZWQgd29vZC4gRWFjaCBwaWVjZSB0ZWxscywgaW4gaXRzIG93biB3YXksIHRoZSBzdG9yeSBvZiB0aGUgdHJlZSBpdCBjb21lcyBmcm9tLjwvcD4KICAgICAgICA8cCBjbGFzcz0idmYtbGVhZCI+SXQgaXMgbm90IHBlcmZlY3Qgd29vZC4gSXQgaXMgcmVhbCB3b29kLjwvcD4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9EU0MwMTU5LXNjYWxlZC5qcGciIGFsdD0iRGV0YWlsIG9mIHRoZSB1bnRyZWF0ZWQgcmVkIHNwcnVjZSB3b29kIG9mIFZBSUEgRm9jdXMiPgogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDYuIENPTE9SUyDigJQgY3JlYW0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L3RtcF83ZTMwZGViZS0xODBjLTQ4ZjItODQwOC03MmM2NjI5Yjc0NWUtc2NhbGVkLmpwZWciIGFsdD0iVGhlIGZvdXIgc2hhZGVzIG9mIHRoZSBuZXcgVkFJQSBGb2N1cyBjbGlwIj4KICAgICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+Q29sb3JzPC9zcGFuPgogICAgICAgIDxoMj5BIHNtYWxsIGRldGFpbC48YnI+QSBuZXcgY2hhcmFjdGVyLjwvaDI+CiAgICAgICAgPHA+VGhlIG5ldyBjbGlwIGFkZHMgYSB0b3VjaCBvZiBjb2xvciB0byB0aGUgbmF0dXJhbCB3b29kIG9mIFZBSUEgRm9jdXMuPC9wPgogICAgICAgIDxwPlRoZSBwYWxldHRlIGlzIGluc3BpcmVkIGJ5IGFscGluZSBsYW5kc2NhcGVzIGFuZCB0aGUgbmF0dXJhbCBlbGVtZW50cyB0aGF0IGNoYXJhY3Rlcml6ZSB0aGUgdGVycml0b3JpZXMgaGl0IGJ5IFN0b3JtIFZhaWEuPC9wPgogICAgICAgIDxwIGNsYXNzPSJ2Zi1sZWFkIj5DaG9vc2UgdGhlIGNvbG9yIHRoYXQgZmVlbHMgbW9zdCBsaWtlIHlvdS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX25hbWUiPkJhcmsgQnJvd248L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX2Rlc2MiPlRoZSBjb2xvciBvZiBzcHJ1Y2UgYmFyazwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jb2xvcl9fbmFtZSI+TGljaGVuIFllbGxvdzwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jb2xvcl9fZGVzYyI+VGhlIGNvbG9yIG9mIGxpY2hlbnMgb24gdHJlZSB0cnVua3M8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX25hbWUiPkZpciBHcmVlbjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jb2xvcl9fZGVzYyI+VGhlIGNvbG9yIG9mIHRoZSBEb2xvbWl0ZSB3b29kczwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jb2xvcl9fbmFtZSI+UGVhayBCbHVlPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNvbG9yX19kZXNjIj5UaGUgY29sb3Igb2YgdGhlIHNreSBhYm92ZSB0aGUgcGVha3M8L3NwYW4+CiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgNy4gSE9XIElUIFdPUktTIOKAlCBtaW50IOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPkhvdyBpdCB3b3Jrczwvc3Bhbj4KICAgICAgPGgyPkl0IHRha2VzIHZlcnkgbGl0dGxlIHRvIHNlZSBtb3JlLjwvaDI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fdCI+UHVsbCBvdXQgdGhlIGxlbnMuPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX3QiPkluc2VydCB0aGUgbGVucyBpbnRvIGl0cyBzbG90Ljwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX190Ij5Qb3NpdGlvbiB5b3VyIHNtYXJ0cGhvbmUuPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX3QiPkFkanVzdCB0aGUgdGlsdCB3aXRoIHRoZSBwcm92aWRlZCBzdGFuZC48L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fdCI+RW5qb3kgdGhlIG1vbWVudC48L3NwYW4+CiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgOC4gVEVDSE5JQ0FMIFNQRUNJRklDQVRJT05TIOKAlCB3aGl0ZSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1leWVicm93Ij5UZWNobmljYWwgRGV0YWlsPC9zcGFuPgogICAgICA8aDI+U3BlY2lmaWNhdGlvbnM8L2gyPgogICAgICAgICAgPHRyPjx0aD5NYXRlcmlhbDwvdGg+PHRkPlJlZCBzcHJ1Y2Ugd29vZCAoUGljZWEgYWJpZXMpIGNvbWluZyBmcm9tIHRyZWVzIGtub2NrZWQgZG93biBieSBTdG9ybSBWYWlhLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+TGVuczwvdGg+PHRkPkZyZXNuZWwgb3B0aWNhbCBsZW5zLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+VGVjaG5vbG9neTwvdGg+PHRkPlBhc3NpdmUgb3B0aWNhbCBhbXBsaWZpY2F0aW9uLCB3aXRob3V0IGVsZWN0cm9uaWMgY29tcG9uZW50cy48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPkNyYWZ0c21hbnNoaXA8L3RoPjx0ZD5Mb2NhbCBhcnRpc2FuLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+U3RydWN0dXJlPC90aD48dGQ+UmVtb3ZhYmxlIGxlbnMsIHByb3RlY3RlZCBpbnNpZGUgd2hlbiBub3QgaW4gdXNlLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+QWRqdXN0bWVudDwvdGg+PHRkPlR3byBzbWFydHBob25lIHRpbHQgb3B0aW9ucy48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPlJlY29tbWVuZGVkIHVzZTwvdGg+PHRkPkluZGl2aWR1YWwgdXNlLCBwcmVmZXJhYmx5IGluIGRpbWx5IGxpdCBlbnZpcm9ubWVudHMuPC90ZD48L3RyPgogICAgICAgICAgPHRyPjx0aD5Xb29kPC90aD48dGQ+VW50cmVhdGVkIHdpdGggcGFpbnRzLCBvaWxzLCBvciB3YXhlcy4gU2FuZGVkIG9ubHkuPC90ZD48L3RyPgogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDkuIENBUk9VU0VMIOKAlCBjcmVhbSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+VGhlIFZBSUEgZmFtaWx5PC9zcGFuPgogICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGFyaWEtbGFiZWw9IlNjcm9sbCBiYWNrIiBvbmNsaWNrPSJ0aGlzLmNsb3Nlc3QoJy52Zi13cmFwJykucXVlcnlTZWxlY3RvcignLnZmLWNhcm91Jykuc2Nyb2xsQnkoe2xlZnQ6LTMyMCxiZWhhdmlvcjonc21vb3RoJ30pIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBhcmlhLWxhYmVsPSJTY3JvbGwgZm9yd2FyZCIgb25jbGljaz0idGhpcy5jbG9zZXN0KCcudmYtd3JhcCcpLnF1ZXJ5U2VsZWN0b3IoJy52Zi1jYXJvdScpLnNjcm9sbEJ5KHtsZWZ0OjMyMCxiZWhhdmlvcjonc21vb3RoJ30pIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2QiPk5hdHVyYWwgYWNvdXN0aWMgYW1wbGlmaWVyLiAxIEN1YmUgPSAxIHRyZWUgaW4gdGhlIERvbG9taXRlcy48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19kIj5UaGUgVkFJQSB3b29kZW4gYW1wbGlmaWVyLCBhdmFpbGFibGUgaW4gdmFyaW91cyB2aWJyYW50IHNoYWRlcy48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19kIj5OYXR1cmFsIGFjb3VzdGljIGFtcGxpZmllci4gMSBDdWJlID0gMSB0cmVlIGluIHRoZSBEb2xvbWl0ZXMuPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fZCI+VGhlIGljb25pYyBDdWJlLCBtYWRlIHVuaXF1ZSBieSBuYXR1cmFsIHdvb2Qgc3BvdHMgYW5kIGltcGVyZmVjdGlvbnMuPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fZCI+RXZlcnkgcGVyc29uYWxpemVkIFZBSUEgUGVvcGxlIHRlbGxzIGEgZGlmZmVyZW50IHN0b3J5OiB5b3Vycy48L3NwYW4+CnN0YXRldmVyc2lvbiFWQUlBIEZvY3VzLCB0aGNlbXBmaWVyTmV3IHN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFhbGlnbm1vZGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzaXNTdGFja2VkT25Nb2JpbGVhbGlnbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGlubmVyQmxvY2tzc3RhdGV2ZXJzaW9uCi8qIC0tLS0tLS0tLS0gQVZWRVJURU5aQSBTSUNVUkVaWkEgLS0tLS0tLS0tLSAqLwojdmFpYS1mb2N1cyAudmYtd2FybnsKICBtYXJnaW4tdG9wOmNsYW1wKDMycHgsNHZ3LDU2cHgpOwogIGRpc3BsYXk6ZmxleDtnYXA6Y2xhbXAoMTZweCwyLjR2dywyNnB4KTthbGlnbi1pdGVtczpmbGV4LXN0YXJ0OwogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLXZmLWJvcmRlYXV4KTsKICBib3JkZXItbGVmdDo1cHggc29saWQgdmFyKC0tdmYtYm9yZGVhdXgpOwogIHBhZGRpbmc6Y2xhbXAoMjJweCwzdncsMzJweCkgY2xhbXAoMjBweCwzdncsMzRweCk7Cn0KI3ZhaWEtZm9jdXMgLnZmLXdhcm5fX2ljb3tmbGV4OjAgMCAzNHB4O3dpZHRoOjM0cHg7aGVpZ2h0OjM0cHg7Y29sb3I6dmFyKC0tdmYtYm9yZGVhdXgpO21hcmdpbi10b3A6MnB4O30KI3ZhaWEtZm9jdXMgLnZmLXdhcm5fX2ljbyBzdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtZm9jdXMgLnZmLXdhcm5fX2ljbyBzdmcgKntmaWxsOm5vbmUgIWltcG9ydGFudDtzdHJva2U6Y3VycmVudENvbG9yICFpbXBvcnRhbnQ7fQojdmFpYS1mb2N1cyAudmYtd2Fybl9fdHsKICBkaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6Ljc4cmVtO2xldHRlci1zcGFjaW5nOi4xNmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsKICBjb2xvcjp2YXIoLS12Zi1ib3JkZWF1eCk7bWFyZ2luLWJvdHRvbTouN2VtOwp9CiN2YWlhLWZvY3VzIC52Zi13YXJuX190eHR7Zm9udC1zaXplOi45NnJlbTtsaW5lLWhlaWdodDoxLjY7Y29sb3I6dmFyKC0tdmYtaW5rKTt9CkBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KXsKICAjdmFpYS1mb2N1cyAudmYtd2FybntmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjE0cHg7fQp9CjwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIFNBRkVUWSBXQVJOSU5HIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KPHNlY3Rpb24gY2xhc3M9InZmLXNlYyIgc3R5bGU9InBhZGRpbmctdG9wOjA7Ij4KICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIj4KICAgIDxkaXYgY2xhc3M9InZmLXdhcm4iPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi13YXJuX19pY28iPgogICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEwLjMgMy45IDEuOSAxOC4zYTIgMiAwIDAgMCAxLjcgM2gxNi44YTIgMiAwIDAgMCAxLjctM0wxMy43IDMuOWEyIDIgMCAwIDAtMy40IDBaIj48L3BhdGg+PHBhdGggZD0iTTEyIDl2NC41Ij48L3BhdGg+PHBhdGggZD0iTTEyIDE3LjVoLjAxIj48L3BhdGg+PC9zdmc+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2PgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi13YXJuX190Ij5XYXJuaW5nPC9zcGFuPgogICAgICAgIDxwIGNsYXNzPSJ2Zi13YXJuX190eHQiPlRoZSBGcmVzbmVsIGxlbnMgaW4gdGhpcyBwcm9kdWN0IHdvcmtzIGJ5IGNvbmNlbnRyYXRpbmcgbGlnaHQuIElmIGV4cG9zZWQgdG8gc3VubGlnaHQsIGV2ZW4gdGhyb3VnaCBnbGFzcywgaXQgY2FuIGdlbmVyYXRlIGVub3VnaCBoZWF0IHRvIGNhdXNlIGJ1cm5zIG9yIGZpcmUuIERvIG5vdCBsZWF2ZSBpdCBpbiB0aGUgc3VuLCBpbiBhIGNhciBvciBuZWFyIGZsYW1tYWJsZSBtYXRlcmlhbHMuIERvIG5vdCBsb29rIGF0IHRoZSBzdW4gdGhyb3VnaCB0aGUgbGVucy4gS2VlcCBvdXQgb2YgcmVhY2ggb2YgY2hpbGRyZW4uPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CgogICAgICAgICAgPHRyPjx0aD5Qcm9kdWN0IGRpbWVuc2lvbnM8L3RoPjx0ZD4yNC41IMOXIDE3LjUgw5cgMS44IGNtLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+TGVucyBkaW1lbnNpb25zPC90aD48dGQ+MjIuNSDDlyAxNSDDlyAwLjE4IGNtLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+U21hcnRwaG9uZSBzbG90PC90aD48dGQ+MTcgw5cgMi4zIMOXIDAuNSBjbS48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPkNvbXBhdGliaWxpdHk8L3RoPjx0ZD5EZXNpZ25lZCBmb3Igc3RhbmRhcmQgb3IgUHJvIHNpemUgc21hcnRwaG9uZXMuIDxicj5MZXNzIG9wdGltYWwgcGVyZm9ybWFuY2Ugb24gbW9kZWxzIHdpdGggbGFyZ2VyIHNjcmVlbnMgKFBsdXMsIE1heCwgVWx0cmEpLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+Q2xlYW5pbmc8L3RoPjx0ZD5MZW5zIHdpdGggYSBzb2Z0LCBzbGlnaHRseSBkYW1wIGNsb3RoIGFuZCBuZXV0cmFsIG11bHRpLXB1cnBvc2UgY2xlYW5lci4gPGJyPiBXb29kIHdpdGggYSBkcnkgb3Igc2xpZ2h0bHkgZGFtcCBjbG90aCwgd2l0aG91dCBkZXRlcmdlbnRzLjwvdGQ+PC90cj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2xpbmsiPkRpc2NvdmVyIDxzcGFuIGNsYXNzPSJ2Zi1hcnJvdyI+4oaSPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2xpbmsiPkRpc2NvdmVyIDxzcGFuIGNsYXNzPSJ2Zi1hcnJvdyI+4oaSPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2xpbmsiPkRpc2NvdmVyIDxzcGFuIGNsYXNzPSJ2Zi1hcnJvdyI+4oaSPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2xpbmsiPkRpc2NvdmVyIDxzcGFuIGNsYXNzPSJ2Zi1hcnJvdyI+4oaSPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2xpbmsiPkRpc2NvdmVyIDxzcGFuIGNsYXNzPSJ2Zi1hcnJvdyI+4oaSPC9zcGFuPjwvc3Bhbj4Kc3RhdGV2ZXJzaW9uc2VuIGFsaXN0YXRldmVyc2lvbl9hY2ZfY29udGV4dHN0YXRldmVyc2lvbnN0YXRldmVyc2lvbiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvRm9jdXMtTGVudGUtc2NhbGVkLmpwZyIgYWx0PSJEZXNpZ24gb2YgdGhlIG5ldyBWQUlBIEZvY3VzLCBib29rIGZvcm1hdCB3aXRoIHJlbW92YWJsZSBsZW5zIj4Kc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uICAgICAgICA8YSBjbGFzcz0idmYtY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9lbi9wcm9kdWN0L3ZhaWEtY3ViZS8iPgogICAgICAgIDxhIGNsYXNzPSJ2Zi1jYXJkIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2VuL3Byb2R1Y3QvdmFpYS1jdWJlLWpveS8iPgogICAgICAgIDxhIGNsYXNzPSJ2Zi1jYXJkIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2VuL3Byb2R1Y3QvdmFpYS1jdWJlLWVzc2VudGlhbC1hcmlhLyI+CiAgICAgICAgPGEgY2xhc3M9InZmLWNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZW4vcHJvZHVjdC92YWlhLWN1YmUtaW1wZXJmZXR0by8iPgogICAgICAgIDxhIGNsYXNzPSJ2Zi1jYXJkIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2VuL3Byb2R1Y3QvdmFpYS1wZW9wbGUvIj4KBQeGBAOGAQUHBQcIBAgECAYIBQoIB0ETCAcaAQxBAAUIDkgBBEwACA0ICwgLCAYFBysFBwUHBQekA7ECkgOlAbsChQqFAawEnQimArkJgwG3BZQJnAKuC5cSjAmxCo8apQkJF4cCMB81oQE6JoIBsQFzAjW5AZ8BJq4BOiaUAjCCA4ACvwGBAjWCAasGgwa9BaAFiQY2NS85swEshAO9A4YEH7UDH4cEH5MEH7QDkgKJAo8BGCkqKSMpIiU3kQKQB5QEPLgHtAI5oQKGAb4ByAIAjgIzggY6ggqSAjOpAo0GgAKOAoYCiwI4pAE9iQGEAZMBPIUBlQGSCIcDNTqgAqICqgGsAaoBsgGrAQUHAQ5BAAJEAAUHCAcPBApEAAUECwgHDwQKEQULCAcPBAoLCAcPBAoHCwUHmg6cDo0GtwLYAQMFB0EFBQcMBQcFB54CBQcFB40BkQGcAZgBjwEZAQYAAAEAAAABAAAAAQIAAQEJACEBAgAAARBCAQEAQQAAQQAAQQAAQQAA9wEBB0EIsAeEApUQsQSfFrEEnA6xBI0bnQq6FJkquwcgogGBAT+ZAaUCkgKhAbMBkwK9AwEOBAIBBgJBBogLQQAjQQEsQQYIQQSIASNBA7AEkQKGARsvKjAjKicmN5MCjgiXBD6hCbgCOqgCjQGMAo4CiwKZAjSgAqgGPJ8LmwIzuQKdBpkCjQLMAgA5qAE7jQGDAZ8BPYEBkgGeFjaoAaQCoQKLAYoDjwGbA5oBigOWAZYDjQGMAwGoBJ4CgQSsArICLd0BA0EBAkEAAkEEAhFBJQIBQgABA0EBBQMCQQSkAwGzAgG4AgGxAkEBI0EGAkEEI0EAOkEEDgoAfQF4dyQ5ZDFmM2EyNy05YzM0LTQ3ODAtYjEwZS1hYmVjNmQ0YThmMTh2BAV0aXRsZXcABl90aXRsZXcfZmllbGRfZmFzY2lhLXNwZWRpemlvbmUtc2hvcF8wMQV0ZXN0b3cnU2hpcHBpbmcgc3RhcnRpbmcgZnJvbSBPY3RvYmVyIDEyLCAyMDI2Bl90ZXN0b3cfZmllbGRfZmFzY2lhLXNwZWRpemlvbmUtc2hvcF8wMgEATAB3AHcAdQB1AA0A7gEAfanpB3UBfRF3EzIwMjYtMDktMTRUMTk6NDk6MjJ3Dm5ldy12YWlhLWZvY3VzDQB3B3B1Ymxpc2glAHh3AHcaYWNmL2Zhc2NpYS1zcGVkaXppb25lLXNob3B3GmFjZi9mYXNjaWEtc3BlZGl6aW9uZS1zaG9wdwB3B3ByZXZpZXd3JDA4N2ZjMGRlLWMxMGUtNGY4Mi05ODgzLTk0ODBhNTE2MTE4Mnh3LjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMgYWxpZ25mdWxsIj48L2Rpdj53DGNvcmUvY29sdW1uc3h3BGZ1bGx3JGFiOWMyODc1LTIyMjctNDEwYS05OTFmLWZlZmY3ZTZkYWVhY3h3IzxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PC9kaXY+dwtjb3JlL2NvbHVtbnckMThiMGIxMzctMWJkZC00MDZmLTlhM2EtNDMwM2RkNzk0NTQ4eHeSzQE8c3R5bGU+Ci8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFZBSUEgRk9DVVMg4oCUIFBST0RVQ1QgREVTQ1JJUFRJT04gU0VDVElPTiAgKHYyKQogICBTY29wZTogI3ZhaWEtZm9jdXMgIHwgIENsYXNzIHByZWZpeDogdmYtCiAgIFZBSUEgaW5zdGl0dXRpb25hbCBwYWxldHRlLiBObyBpdGFsaWNzLgogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwpAaW1wb3J0IHVybCgnaHR0cHM6Ly9hcGkuZm9udHNoYXJlLmNvbS92Mi9jc3M\/ZltdPWNsYXNoLWRpc3BsYXlANDAwLDUwMCw2MDAsNzAwJmRpc3BsYXk9c3dhcCcpOwoKI3ZhaWEtZm9jdXN7CiAgLS12Zi1kYXJrOiMwRTNCMjY7CiAgLS12Zi1ncmVlbjojMDA3QTRFOwogIC0tdmYtbWludDojQzlFQ0Q5OwogIC0tdmYteWVsbG93OiNEREMwMDA7CiAgLS12Zi1jcmVhbTojRjNGMEU0OwogIC0tdmYtYm9yZGVhdXg6IzYxMEYzODsKICAtLXZmLWluazojMUExQTFBOwogIC0tdmYtbXV0ZWQ6IzVDNjY2MDsKICAtLXZmLWxpbmU6I0RERDhDODsKCiAgLyogc3dhdGNoIGNsaXAg4oCUIGluZGljYXRpdmUgdmFsdWVzLCB0byBiZSBjYWxpYnJhdGVkIG9uIHRoZSBhY3R1YWwgc2FtcGxlICovCiAgLS12Zi1jLW1hcnJvbmU6IzdFNEIyNjsKICAtLXZmLWMtZ2lhbGxvOiNEREIyMEM7CiAgLS12Zi1jLXZlcmRlOiM0MTYwNEE7CiAgLS12Zi1jLWF6enVycm86I0E5QzRENjsKCiAgZm9udC1mYW1pbHk6J0NsYXNoIERpc3BsYXknLC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LCdTZWdvZSBVSScsc2Fucy1zZXJpZjsKICBjb2xvcjp2YXIoLS12Zi1pbmspOwogIGxpbmUtaGVpZ2h0OjEuNTU7CiAgZm9udC1zaXplOjE3cHg7CiAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDsKfQoKI3ZhaWEtZm9jdXMgKiwjdmFpYS1mb2N1cyAqOjpiZWZvcmUsI3ZhaWEtZm9jdXMgKjo6YWZ0ZXJ7Ym94LXNpemluZzpib3JkZXItYm94O30KI3ZhaWEtZm9jdXMgaW1ne21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvO2Rpc3BsYXk6YmxvY2s7fQojdmFpYS1mb2N1cyBwe21hcmdpbjowIDAgMS4xZW07fQojdmFpYS1mb2N1cyBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowO30KI3ZhaWEtZm9jdXMgaDIsI3ZhaWEtZm9jdXMgaDMsI3ZhaWEtZm9jdXMgaDR7CiAgZm9udC1mYW1pbHk6J0NsYXNoIERpc3BsYXknLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMTsKICBtYXJnaW46MCAwIC42ZW07bGV0dGVyLXNwYWNpbmc6LS4wMWVtO2ZvbnQtc3R5bGU6bm9ybWFsOwogIGNvbG9yOnZhcigtLXZmLWRhcmspOwp9CiN2YWlhLWZvY3VzIGVtLCN2YWlhLWZvY3VzIGl7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NjAwO30KI3ZhaWEtZm9jdXMgaDJ7Zm9udC1zaXplOmNsYW1wKDEuOXJlbSw0LjJ2dywzLjFyZW0pO30KI3ZhaWEtZm9jdXMgaDN7Zm9udC1zaXplOmNsYW1wKDEuMzVyZW0sMi42dncsMS45cmVtKTt9CiN2YWlhLWZvY3VzIGg0e2ZvbnQtc2l6ZToxLjFyZW07Zm9udC13ZWlnaHQ6NjAwO30KCiN2YWlhLWZvY3VzIC52Zi13cmFwe21heC13aWR0aDoxMTgwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgMjJweDt9CgovKiBleWVicm93IHdpdGggZGFzaCAqLwojdmFpYS1mb2N1cyAudmYtZXllYnJvd3sKICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O2ZvbnQtc2l6ZTouNzJyZW07Zm9udC13ZWlnaHQ6NjAwOwogIGxldHRlci1zcGFjaW5nOi4xOGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS12Zi1ncmVlbik7bWFyZ2luLWJvdHRvbToxLjJlbTsKfQojdmFpYS1mb2N1cyAudmYtZXllYnJvdzo6YmVmb3Jle2NvbnRlbnQ6IiI7d2lkdGg6MjhweDtoZWlnaHQ6MXB4O2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2ZsZXg6MCAwIDI4cHg7fQoKI3ZhaWEtZm9jdXMgLnZmLWxlYWR7Zm9udC1zaXplOmNsYW1wKDEuMDVyZW0sMS45dncsMS4zcmVtKTtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tdmYtZGFyayk7fQojdmFpYS1mb2N1cyAudmYtc2Vje3BhZGRpbmc6Y2xhbXAoNTZweCw4dncsMTEwcHgpIDA7fQojdmFpYS1mb2N1cyAudmYtc2VjLS1jcmVhbXtiYWNrZ3JvdW5kOnZhcigtLXZmLWNyZWFtKTt9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLW1pbnR7YmFja2dyb3VuZDp2YXIoLS12Zi1taW50KTt9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLWRhcmt7YmFja2dyb3VuZDp2YXIoLS12Zi1kYXJrKTtjb2xvcjp2YXIoLS12Zi1jcmVhbSk7fQojdmFpYS1mb2N1cyAudmYtc2VjLS1kYXJrIGgyLCN2YWlhLWZvY3VzIC52Zi1zZWMtLWRhcmsgaDN7Y29sb3I6dmFyKC0tdmYtY3JlYW0pO30KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tZGFyayAudmYtZXllYnJvd3tjb2xvcjp2YXIoLS12Zi15ZWxsb3cpO30KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tZGFyayAudmYtbGVhZHtjb2xvcjp2YXIoLS12Zi1taW50KTt9CgojdmFpYS1mb2N1cyAudmYtc3BsaXR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO2dhcDpjbGFtcCgzMHB4LDV2dyw3NnB4KTthbGlnbi1pdGVtczpjZW50ZXI7fQojdmFpYS1mb2N1cyAudmYtc3BsaXQtLXJldiAudmYtc3BsaXRfX21lZGlhe29yZGVyOi0xO30KCi8qIG1lZGlhIHdpdGggZ3JhcGhpYyBjb3JuZXIgYnJhY2tldHMgKi8KI3ZhaWEtZm9jdXMgLnZmLW1lZGlhe3Bvc2l0aW9uOnJlbGF0aXZlO30KI3ZhaWEtZm9jdXMgLnZmLW1lZGlhIGltZ3t3aWR0aDoxMDAlO29iamVjdC1maXQ6Y292ZXI7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO30KI3ZhaWEtZm9jdXMgLnZmLW1lZGlhOjpiZWZvcmUsCiN2YWlhLWZvY3VzIC52Zi1tZWRpYTo6YWZ0ZXJ7CiAgY29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDpjbGFtcCg0NnB4LDd2dyw4NnB4KTtoZWlnaHQ6Y2xhbXAoNDZweCw3dncsODZweCk7ei1pbmRleDowOwp9CiN2YWlhLWZvY3VzIC52Zi1tZWRpYTo6YmVmb3JlewogIHRvcDotMTRweDtsZWZ0Oi0xNHB4O2JvcmRlci10b3A6MnB4IHNvbGlkIHZhcigtLXZmLWdyZWVuKTtib3JkZXItbGVmdDoycHggc29saWQgdmFyKC0tdmYtZ3JlZW4pOwp9CiN2YWlhLWZvY3VzIC52Zi1tZWRpYTo6YWZ0ZXJ7CiAgYm90dG9tOi0xNHB4O3JpZ2h0Oi0xNHB4O2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHZhcigtLXZmLXllbGxvdyk7Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZCB2YXIoLS12Zi15ZWxsb3cpOwp9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLWRhcmsgLnZmLW1lZGlhOjpiZWZvcmV7Ym9yZGVyLWNvbG9yOnZhcigtLXZmLW1pbnQpO30KCi8qIC0tLS0tLS0tLS0gRklSU1QgU0VDVElPTiAtLS0tLS0tLS0tICovCiN2YWlhLWZvY3VzIC52Zi1zZWM6Zmlyc3QtY2hpbGR7cGFkZGluZy10b3A6Y2xhbXAoNDRweCw2dncsODZweCk7fQoKLyogLS0tLS0tLS0tLSBQSUxMUyAtLS0tLS0tLS0tICovCiN2YWlhLWZvY3VzIC52Zi1waWxsc3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjlweDttYXJnaW4tdG9wOjEuNWVtO30KI3ZhaWEtZm9jdXMgLnZmLXBpbGx7CiAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS12Zi1ncmVlbik7Y29sb3I6dmFyKC0tdmYtZ3JlZW4pO2JvcmRlci1yYWRpdXM6OTk5cHg7CiAgcGFkZGluZzo3cHggMTVweDtmb250LXNpemU6LjgycmVtO2ZvbnQtd2VpZ2h0OjUwMDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50Owp9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLWRhcmsgLnZmLXBpbGx7Ym9yZGVyLWNvbG9yOnZhcigtLXZmLW1pbnQpO2NvbG9yOnZhcigtLXZmLW1pbnQpO30KCi8qIC0tLS0tLS0tLS0gRkVBVFVSRVMgQk9YIC0tLS0tLS0tLS0gKi8KI3ZhaWEtZm9jdXMgLnZmLWZlYXR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maXQsbWlubWF4KDIxMHB4LDFmcikpO2dhcDoxcHg7YmFja2dyb3VuZDp2YXIoLS12Zi1saW5lKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLXZmLWxpbmUpO21hcmdpbi10b3A6Y2xhbXAoMjhweCw0dncsNDZweCk7fQojdmFpYS1mb2N1cyAudmYtZmVhdF9fY2VsbHtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzoyOHB4IDI0cHg7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yNXMgZWFzZTt9CiN2YWlhLWZvY3VzIC52Zi1mZWF0X19jZWxsOmhvdmVye2JhY2tncm91bmQ6I0ZDRkJGNjt9CiN2YWlhLWZvY3VzIC52Zi1mZWF0X19re2ZvbnQtc2l6ZTouN3JlbTtsZXR0ZXItc3BhY2luZzouMTZlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0tdmYtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206LjhlbTt9CiN2YWlhLWZvY3VzIC52Zi1mZWF0X192e2ZvbnQtc2l6ZToxLjAycmVtO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjp2YXIoLS12Zi1kYXJrKTtsaW5lLWhlaWdodDoxLjQ7fQoKLyogLS0tLS0tLS0tLSBDT0xPUlMgLS0tLS0tLS0tLSAqLwojdmFpYS1mb2N1cyAudmYtY29sb3JzaG90e2FzcGVjdC1yYXRpbzo0LzU7b3ZlcmZsb3c6aGlkZGVuO30KI3ZhaWEtZm9jdXMgLnZmLWNvbG9yc2hvdCBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjpjZW50ZXI7fQoKI3ZhaWEtZm9jdXMgLnZmLWNvbG9yc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LDFmcik7Z2FwOmNsYW1wKDE2cHgsMi42dncsMzBweCk7bWFyZ2luLXRvcDpjbGFtcCgzNHB4LDV2dyw1OHB4KTt9CiN2YWlhLWZvY3VzIC52Zi1jb2xvcnt0ZXh0LWFsaWduOmNlbnRlcjt9CiN2YWlhLWZvY3VzIC52Zi1jb2xvcl9fZG90ewogIHdpZHRoOjEwMCU7YXNwZWN0LXJhdGlvOjE7Ym9yZGVyLXJhZGl1czo1MCU7bWFyZ2luLWJvdHRvbToxNnB4OwogIGJveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMCwwLDAsLjA4KSwgMCAwIDAgMCByZ2JhKDAsMTIyLDc4LDApOwogIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlOwp9CiN2YWlhLWZvY3VzIC52Zi1jb2xvcjpob3ZlciAudmYtY29sb3JfX2RvdHsKICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNHB4KTsKICBib3gtc2hhZG93OjAgMCAwIDFweCByZ2JhKDAsMCwwLC4wOCksIDAgMCAwIDdweCByZ2JhKDAsMTIyLDc4LC4xMik7Cn0KI3ZhaWEtZm9jdXMgLnZmLWNvbG9yX19uYW1le2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6Ljk4cmVtO2NvbG9yOnZhcigtLXZmLWRhcmspO2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MS4yNTt9CiN2YWlhLWZvY3VzIC52Zi1jb2xvcl9fZGVzY3tmb250LXNpemU6LjgycmVtO2NvbG9yOnZhcigtLXZmLW11dGVkKTtkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6NnB4O30KCi8qIC0tLS0tLS0tLS0gSE9XIElUIFdPUktTIC0tLS0tLS0tLS0gKi8KI3ZhaWEtZm9jdXMgLnZmLXN0ZXBze2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LG1pbm1heCgxOTBweCwxZnIpKTtnYXA6Y2xhbXAoMThweCwyLjZ2dywzMHB4KTttYXJnaW4tdG9wOmNsYW1wKDMwcHgsNHZ3LDUycHgpO30KI3ZhaWEtZm9jdXMgLnZmLXN0ZXB7CiAgYmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdmYtbGluZSk7cGFkZGluZzoyOHB4IDI0cHggMjZweDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47CiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI4cyBlYXNlLCBib3gtc2hhZG93IC4yOHMgZWFzZTsKfQojdmFpYS1mb2N1cyAudmYtc3RlcDo6YmVmb3JlewogIGNvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjNweDtiYWNrZ3JvdW5kOnZhcigtLXZmLWdyZWVuKTsKICB0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMzVzIGVhc2U7Cn0KI3ZhaWEtZm9jdXMgLnZmLXN0ZXA6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7Ym94LXNoYWRvdzowIDEwcHggMjZweCByZ2JhKDE0LDU5LDM4LC4xMCk7fQojdmFpYS1mb2N1cyAudmYtc3RlcDpob3Zlcjo6YmVmb3Jle3RyYW5zZm9ybTpzY2FsZVgoMSk7fQojdmFpYS1mb2N1cyAudmYtc3RlcF9faWNve3dpZHRoOjM0cHg7aGVpZ2h0OjM0cHg7Y29sb3I6dmFyKC0tdmYtZ3JlZW4pO21hcmdpbi1ib3R0b206MThweDt9CiN2YWlhLWZvY3VzIC52Zi1zdGVwX19pY28gc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpibG9jazt9CiN2YWlhLWZvY3VzIC52Zi1zdGVwX19pY28gc3ZnICp7ZmlsbDpub25lICFpbXBvcnRhbnQ7c3Ryb2tlOmN1cnJlbnRDb2xvciAhaW1wb3J0YW50O30KI3ZhaWEtZm9jdXMgLnZmLXN0ZXBfX257Zm9udC1zaXplOi43MnJlbTtsZXR0ZXItc3BhY2luZzouMTZlbTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tdmYtZ3JlZW4pO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTouNmVtO30KI3ZhaWEtZm9jdXMgLnZmLXN0ZXBfX3R7Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOnZhcigtLXZmLWRhcmspO2xpbmUtaGVpZ2h0OjEuMzU7fQoKLyogLS0tLS0tLS0tLSBTUEVDUyAtLS0tLS0tLS0tICovCiN2YWlhLWZvY3VzIC52Zi1zcGVjc3t3aWR0aDoxMDAlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW4tdG9wOmNsYW1wKDI2cHgsNHZ3LDQ0cHgpO30KI3ZhaWEtZm9jdXMgLnZmLXNwZWNzIHRye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLXZmLWxpbmUpO30KI3ZhaWEtZm9jdXMgLnZmLXNwZWNzIHRyOmZpcnN0LWNoaWxke2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLXZmLWxpbmUpO30KI3ZhaWEtZm9jdXMgLnZmLXNwZWNzIHRoewogIHRleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjp0b3A7cGFkZGluZzoyMHB4IDQ0cHggMjBweCAwO3dpZHRoOjMyJTsKICBmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tdmYtZ3JlZW4pO2ZvbnQtc2l6ZTouODZyZW07bGV0dGVyLXNwYWNpbmc6LjA1ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogIGJvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tdmYtZ3JlZW4pOwp9CiN2YWlhLWZvY3VzIC52Zi1zcGVjcyB0ZHtwYWRkaW5nOjIwcHggMCAyMHB4IDQ0cHg7dmVydGljYWwtYWxpZ246dG9wO2NvbG9yOnZhcigtLXZmLWluayk7Zm9udC1zaXplOi45OHJlbTt9CgovKiAtLS0tLS0tLS0tIENBUk9VU0VMIC0tLS0tLS0tLS0gKi8KI3ZhaWEtZm9jdXMgLnZmLWNhcm91LWhlYWR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtZW5kO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDoyMHB4O2ZsZXgtd3JhcDp3cmFwO30KI3ZhaWEtZm9jdXMgLnZmLWNhcm91LWhlYWQgaDJ7bWFyZ2luLWJvdHRvbTowO30KI3ZhaWEtZm9jdXMgLnZmLW5hdntkaXNwbGF5OmZsZXg7Z2FwOjEwcHg7fQojdmFpYS1mb2N1cyAudmYtbmF2IGJ1dHRvbnsKICB3aWR0aDo0NnB4O2hlaWdodDo0NnB4O2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdmYtZ3JlZW4pO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7CiAgY29sb3I6dmFyKC0tdmYtZ3JlZW4pO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjsKICBwYWRkaW5nOjA7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yNXMgZWFzZSxjb2xvciAuMjVzIGVhc2UsdHJhbnNmb3JtIC4yNXMgZWFzZTsKfQojdmFpYS1mb2N1cyAudmYtbmF2IGJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLXZmLWdyZWVuKTtjb2xvcjp2YXIoLS12Zi1jcmVhbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7fQojdmFpYS1mb2N1cyAudmYtbmF2IHN2Z3t3aWR0aDoxOXB4O2hlaWdodDoxOXB4O2Rpc3BsYXk6YmxvY2s7fQoKI3ZhaWEtZm9jdXMgLnZmLWNhcm91ewogIGRpc3BsYXk6ZmxleDtnYXA6MjBweDtvdmVyZmxvdy14OmF1dG87c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeTtzY3JvbGwtYmVoYXZpb3I6c21vb3RoOwogIHBhZGRpbmc6NnB4IDRweCAyMnB4O21hcmdpbi10b3A6Y2xhbXAoMjZweCw0dncsNDRweCk7CiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7c2Nyb2xsYmFyLXdpZHRoOnRoaW47Cn0KI3ZhaWEtZm9jdXMgLnZmLWNhcm91Ojotd2Via2l0LXNjcm9sbGJhcntoZWlnaHQ6NXB4O30KI3ZhaWEtZm9jdXMgLnZmLWNhcm91Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOnZhcigtLXZmLWdyZWVuKTtib3JkZXItcmFkaXVzOjk5cHg7fQojdmFpYS1mb2N1cyAudmYtY2Fyb3U6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDcpO2JvcmRlci1yYWRpdXM6OTlweDt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkewogIGZsZXg6MCAwIGNsYW1wKDIzMHB4LDI0dncsMjgwcHgpO3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0O2JhY2tncm91bmQ6I2ZmZjsKICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXZmLWxpbmUpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdDsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjhzIGVhc2UsIGJveC1zaGFkb3cgLjI4cyBlYXNlLCBib3JkZXItY29sb3IgLjI4cyBlYXNlOwp9CiN2YWlhLWZvY3VzIC52Zi1jYXJkOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01cHgpO2JvcmRlci1jb2xvcjp2YXIoLS12Zi1ncmVlbik7Ym94LXNoYWRvdzowIDEycHggMjhweCByZ2JhKDE0LDU5LDM4LC4xMik7fQojdmFpYS1mb2N1cyAudmYtY2FyZF9fbWVkaWF7YXNwZWN0LXJhdGlvOjE7YmFja2dyb3VuZDp2YXIoLS12Zi1jcmVhbSk7b3ZlcmZsb3c6aGlkZGVuO30KI3ZhaWEtZm9jdXMgLnZmLWNhcmRfX21lZGlhIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjVzIGVhc2U7fQojdmFpYS1mb2N1cyAudmYtY2FyZDpob3ZlciAudmYtY2FyZF9fbWVkaWEgaW1ne3RyYW5zZm9ybTpzY2FsZSgxLjA0KTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkX19ib2R5e3BhZGRpbmc6MjJweCAyMnB4IDI0cHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6OHB4O2ZsZXg6MTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkX190e2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MS4wNHJlbTtjb2xvcjp2YXIoLS12Zi1kYXJrKTtsaW5lLWhlaWdodDoxLjI1O30KI3ZhaWEtZm9jdXMgLnZmLWNhcmRfX2R7Zm9udC1zaXplOi44NnJlbTtjb2xvcjp2YXIoLS12Zi1tdXRlZCk7bGluZS1oZWlnaHQ6MS40NTtmbGV4OjE7fQojdmFpYS1mb2N1cyAudmYtY2FyZF9fbGlua3tmb250LXNpemU6Ljg2cmVtO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS12Zi1ncmVlbik7fQojdmFpYS1mb2N1cyAudmYtY2FyZF9fbGluayAudmYtYXJyb3d7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyBlYXNlO30KI3ZhaWEtZm9jdXMgLnZmLWNhcmQ6aG92ZXIgLnZmLWFycm93e3RyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCk7fQoKLyogLS0tLS0tLS0tLSBNT0JJTEUgLS0tLS0tLS0tLSAqLwpAbWVkaWEgKG1heC13aWR0aDo4NjBweCl7CiAgI3ZhaWEtZm9jdXMgLnZmLXNwbGl0e2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWZvY3VzIC52Zi1zcGxpdC0tcmV2IC52Zi1zcGxpdF9fbWVkaWF7b3JkZXI6MDt9CiAgI3ZhaWEtZm9jdXMgLnZmLWNvbG9yc3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKTt9CiAgI3ZhaWEtZm9jdXMgLnZmLWNvbG9yc2hvdHthc3BlY3QtcmF0aW86NC8zO30KICAjdmFpYS1mb2N1cyAudmYtbWVkaWE6OmJlZm9yZSwjdmFpYS1mb2N1cyAudmYtbWVkaWE6OmFmdGVye3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7fQogICN2YWlhLWZvY3VzIC52Zi1zcGVjcyB0aHt3aWR0aDo0MCU7cGFkZGluZy1yaWdodDoyMnB4O2ZvbnQtc2l6ZTouOHJlbTt9CiAgI3ZhaWEtZm9jdXMgLnZmLXNwZWNzIHRke3BhZGRpbmctbGVmdDoyMnB4O2ZvbnQtc2l6ZTouOTRyZW07fQogICN2YWlhLWZvY3VzIC52Zi1jYXJvdS1oZWFke2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7fQogICN2YWlhLWZvY3VzIC52Zi1uYXYgYnV0dG9ue3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7fQp9Cjwvc3R5bGU+Cgo8ZGl2IGlkPSJ2YWlhLWZvY3VzIj4KCiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgMS4gVEVDSE5PTE9HWSDigJQgY3JlYW0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMgdmYtc2VjLS1jcmVhbSI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIHZmLXNwbGl0IHZmLXNwbGl0LS1yZXYiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fbWVkaWEgdmYtbWVkaWEiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0RTQzAxODQtbW9kLXNjYWxlZC5qcGciIGFsdD0iRGV0YWlsIG9mIHRoZSBGcmVzbmVsIGxlbnMgb2YgdGhlIG5ldyBWQUlBIEZvY3VzIj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X190ZXh0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+VGVjaG5vbG9neTwvc3Bhbj4KICAgICAgICA8aDI+VGVjaG5vbG9neSw8YnI+cmVkdWNlZCB0byB0aGUgZXNzZW50aWFsLjwvaDI+CiAgICAgICAgPHA+VkFJQSBGb2N1cyBpcyBhbiBvcHRpY2FsIHNtYXJ0cGhvbmUgYW1wbGlmaWVyIHRoYXQgdXNlcyB0aGUgdmlzdWFsIHRlY2hub2xvZ3kgb2YgdGhlIEZyZXNuZWwgbGVucywgdGhlIHNhbWUgbGVucyB1c2VkIGluIFNMUiBjYW1lcmFzLjwvcD4KICAgICAgICA8cD5UaGUgbGVucyBtYWduaWZpZXMgdGhlIHNjcmVlbiB3aGlsZSBtYWludGFpbmluZyBpbWFnZSBxdWFsaXR5LCB3aXRob3V0IHVzaW5nIGFueSBwb3dlciBhbmQgd2l0aG91dCBhbnkgZWxlY3Ryb25pYyBjb21wb25lbnRzLjwvcD4KICAgICAgICA8cCBjbGFzcz0idmYtbGVhZCI+SnVzdCBhbiBhbmFsb2cgbGVucyBhbmQgZmlyIHdvb2QuPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZmLXBpbGxzIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1waWxsIj5GcmVzbmVsIExlbnM8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtcGlsbCI+WmVybyBlbGVjdHJvbmljczwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1waWxsIj5aZXJvIGJhdHRlcmllczwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1waWxsIj5WYWlhIFN0b3JtIFdvb2Q8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtcGlsbCI+TG9jYWwgY3JhZnRzbWFuc2hpcDwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDIuIFVTRVIgRVhQRVJJRU5DRSDigJQgd2hpdGUg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMiPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCB2Zi1zcGxpdCI+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X190ZXh0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+VXNlciBFeHBlcmllbmNlPC9zcGFuPgogICAgICAgIDxoMj5BIG1vbWVudCBqdXN0IGZvciB5b3UuPC9oMj4KICAgICAgICA8cCBjbGFzcz0idmYtbGVhZCI+V2hlbiB3YXMgdGhlIGxhc3QgdGltZSB5b3Ugd2F0Y2hlZCBhIHNob3cgd2l0aG91dCBzY3JvbGxpbmcgdGhyb3VnaCB5b3VyIHBob25lPzwvcD4KICAgICAgICA8cD5UaGUgbmV3IEZvY3VzIGlzIGF0IGl0cyBiZXN0IGR1cmluZyBpbmRpdmlkdWFsIHVzZSwgaW4gYSBsb3ctbGlnaHQgZW52aXJvbm1lbnQuIFRvIHVzZSBpdCwgeW91IG11c3QgZGlzY29ubmVjdCBmcm9tIHlvdXIgcGhvbmUuPC9wPgogICAgICAgIDxwPk5vIGRpc3RyYWN0aW9ucywgbm8gb3V0c2lkZSBpbnRlcmZlcmVuY2UuIFRoZSBzbWFydHBob25lIHJlc3RzIGJlaGluZCB0aGUgbGVuczogYWxsIHlvdSBoYXZlIHRvIGRvIGlzIGZpbmFsbHkgZW5qb3kgYSBtb21lbnQganVzdCBmb3IgeW91LjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X19tZWRpYSB2Zi1tZWRpYSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvR2VtaW5pX0dlbmVyYXRlZF9JbWFnZV9ubW1xeTRubW1xeTRubW1xLmpwZyIgYWx0PSJOZXcgVkFJQSBGb2N1cyBpbiB1c2UsIHdpdGggc21hcnRwaG9uZSByZXN0aW5nIGJlaGluZCB0aGUgbGVucyI+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAzLiBUSEUgTkVXIEZPQ1VTIOKAlCBtaW50IOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIHZmLXNlYy0tbWludCI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIj4KICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPldoYXQgY2hhbmdlczwvc3Bhbj4KICAgICAgPGgyPlRoZSBuZXcgVkFJQSBGb2N1cy48L2gyPgogICAgICA8cCBjbGFzcz0idmYtbGVhZCI+U2FtZSBwcmluY2lwbGUuIEEgY29tcGxldGVseSByZXZhbXBlZCBkZXNpZ24uPC9wPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1mZWF0Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1mZWF0X19jZWxsIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X19rIj5EZXNpZ248L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fdiI+TW9yZSBlc3NlbnRpYWwgYW5kIGVsZWdhbnQuPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZmLWZlYXRfX2NlbGwiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX2siPkxlbnMgdGlsdDwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X192Ij5BZGp1c3RhYmxlIGZvciBvcHRpbWFsIHZpZXdpbmcuPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZmLWZlYXRfX2NlbGwiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX2siPkJvb2sgZm9ybWF0PC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX3YiPkNvbXBhY3QgYW5kIGNvbnZlbmllbnQgdG8gY2FycnkgYXJvdW5kLjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1mZWF0X19jZWxsIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X19rIj5Qcm90ZWN0aW9uPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX3YiPkxlbnMgcHJvdGVjdGVkIGluc2lkZSB0aGUgd29vZGVuIGluc2VydC48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtZmVhdF9fY2VsbCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fayI+Q29sb3I8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fdiI+Q29sb3JlZCBjbGlwLCB3aXRoIGRpZmZlcmVudCBzaGFkZXMgdG8gY2hvb3NlIGZyb20uPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgNC4gREVTSUdOIOKAlCB3aGl0ZSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIHZmLXNwbGl0IHZmLXNwbGl0LS1yZXYiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fbWVkaWEgdmYtbWVkaWEiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0ZvY3VzLUxlbnRlLXNjYWxlZC5qcGciIGFsdD0iRGVzaWduIG9mIHRoZSBuZXcgVkFJQSBGb2N1cywgYm9vayBmb3JtYXQgd2l0aCByZW1vdmFibGUgbGVucyI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fdGV4dCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPkRlc2lnbjwvc3Bhbj4KICAgICAgICA8aDI+U2ltcGxlciB0byB1c2UuPGJyPk1vcmUgbmF0dXJhbCB0byBleHBlcmllbmNlLjwvaDI+CiAgICAgICAgPHA+VGhlIG5ldyBWQUlBIEZvY3VzIGlzIG1vcmUgZXNzZW50aWFsLCBjb21wYWN0LCBhbmQgdmVyc2F0aWxlLjwvcD4KICAgICAgICA8cD5UaGUgbGVucyBzbGlkZXMgb3V0IG9mIHRoZSBiYXNlIHdoZW4geW91IHdhbnQgdG8gdXNlIGl0IGFuZCwgd2hlbiB5b3UgYXJlIGZpbmlzaGVkLCBnb2VzIGJhY2sgaW5zaWRlLCBwcm90ZWN0ZWQuIFlvdSBjYW4gYWxzbyBjaG9vc2UgYmV0d2VlbiB0d28gZGlmZmVyZW50IHNtYXJ0cGhvbmUgdGlsdCBhbmdsZXMgdG8gZmluZCB0aGUgb25lIHRoYXQgYmVzdCBzdWl0cyB5b3VyIHZpZXdpbmcgc3R5bGUuPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgNS4gTUFURVJJQUwg4oCUIGRhcmsgZ3JlZW4g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMgdmYtc2VjLS1kYXJrIj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAgdmYtc3BsaXQiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fdGV4dCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPk1hdGVyaWFsPC9zcGFuPgogICAgICAgIDxoMj5Xb29kIGRvZXMgbm90IGhpZGU8YnI+aXRzIHN0b3J5LjwvaDI+CiAgICAgICAgPHA+VkFJQSBGb2N1cyBpcyBtYWRlIG9mIHJlZCBzcHJ1Y2Ugd29vZCBjb21pbmcgZnJvbSB0aGUgdHJlZXMga25vY2tlZCBkb3duIGJ5IFN0b3JtIFZhaWEuPC9wPgogICAgICAgIDxwPlRoZSB3b29kIGlzIHdvcmtlZCBieSBsb2NhbCBhcnRpc2FucyBhbmQgbGVmdCBuYXR1cmFsOiBubyBwYWludHMsIG9pbHMsIG9yIHdheGVzLiBKdXN0IHNhbmRlZCwgdG8gcHJlc2VydmUgaXRzIHRleHR1cmUsIHRvdWNoIHBvcm9zaXR5LCBhbmQgdGhlIG5hdHVyYWwgc2NlbnQgb2Ygc3BydWNlLjwvcD4KICAgICAgICA8cD5HcmFpbiBwYXR0ZXJucywga25vdHMsIGFuZCBwb3NzaWJsZSBibHVlLWdyYXkgaHVlcyBhcmUgbmF0dXJhbCBjaGFyYWN0ZXJpc3RpY3Mgb2YgcmVjbGFpbWVkIHdvb2QuIEVhY2ggcGllY2UgdGVsbHMsIGluIGl0cyBvd24gd2F5LCB0aGUgc3Rvcnkgb2YgdGhlIHRyZWUgaXQgY29tZXMgZnJvbS48L3A+CiAgICAgICAgPHAgY2xhc3M9InZmLWxlYWQiPkl0IGlzIG5vdCBwZXJmZWN0IHdvb2QuIEl0IGlzIHJlYWwgd29vZC48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fbWVkaWEgdmYtbWVkaWEiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0RTQzAxNTktc2NhbGVkLmpwZyIgYWx0PSJEZXRhaWwgb2YgdGhlIHVudHJlYXRlZCByZWQgc3BydWNlIHdvb2Qgb2YgVkFJQSBGb2N1cyI+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCA2LiBDT0xPUlMg4oCUIGNyZWFtIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIHZmLXNlYy0tY3JlYW0iPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCB2Zi1zcGxpdCB2Zi1zcGxpdC0tcmV2Ij4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX21lZGlhIHZmLW1lZGlhIHZmLWNvbG9yc2hvdCI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvdG1wXzdlMzBkZWJlLTE4MGMtNDhmMi04NDA4LTcyYzY2MjliNzQ1ZS1zY2FsZWQuanBlZyIgYWx0PSJUaGUgZm91ciBzaGFkZXMgb2YgdGhlIG5ldyBWQUlBIEZvY3VzIGNsaXAiPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX3RleHQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1leWVicm93Ij5Db2xvcnM8L3NwYW4+CiAgICAgICAgPGgyPkEgc21hbGwgZGV0YWlsLjxicj5BIG5ldyBjaGFyYWN0ZXIuPC9oMj4KICAgICAgICA8cD5UaGUgbmV3IGNsaXAgYWRkcyBhIHRvdWNoIG9mIGNvbG9yIHRvIHRoZSBuYXR1cmFsIHdvb2Qgb2YgVkFJQSBGb2N1cy48L3A+CiAgICAgICAgPHA+VGhlIHBhbGV0dGUgaXMgaW5zcGlyZWQgYnkgYWxwaW5lIGxhbmRzY2FwZXMgYW5kIHRoZSBuYXR1cmFsIGVsZW1lbnRzIHRoYXQgY2hhcmFjdGVyaXplIHRoZSB0ZXJyaXRvcmllcyBoaXQgYnkgU3Rvcm0gVmFpYS48L3A+CiAgICAgICAgPHAgY2xhc3M9InZmLWxlYWQiPkNob29zZSB0aGUgY29sb3IgdGhhdCBmZWVscyBtb3N0IGxpa2UgeW91LjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvcnMiPgogICAgICAgIDxkaXYgY2xhc3M9InZmLWNvbG9yIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNvbG9yX19kb3QiIHN0eWxlPSJiYWNrZ3JvdW5kOnZhcigtLXZmLWMtbWFycm9uZSkiPjwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNvbG9yX19uYW1lIj5CYXJrIEJyb3duPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNvbG9yX19kZXNjIj5UaGUgY29sb3Igb2Ygc3BydWNlIGJhcms8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3IiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3JfX2RvdCIgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0tdmYtYy1naWFsbG8pIj48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jb2xvcl9fbmFtZSI+TGljaGVuIFllbGxvdzwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jb2xvcl9fZGVzYyI+VGhlIGNvbG9yIG9mIGxpY2hlbnMgb24gdHJlZSB0cnVua3M8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3IiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3JfX2RvdCIgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0tdmYtYy12ZXJkZSkiPjwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNvbG9yX19uYW1lIj5GaXIgR3JlZW48L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX2Rlc2MiPlRoZSBjb2xvciBvZiB0aGUgRG9sb21pdGUgd29vZHM8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3IiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3JfX2RvdCIgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0tdmYtYy1henp1cnJvKSI+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX25hbWUiPlBlYWsgQmx1ZTwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jb2xvcl9fZGVzYyI+VGhlIGNvbG9yIG9mIHRoZSBza3kgYWJvdmUgdGhlIHBlYWtzPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgNy4gSE9XIElUIFdPUktTIOKAlCBtaW50IOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIHZmLXNlYy0tbWludCI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIj4KICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPkhvdyBpdCB3b3Jrczwvc3Bhbj4KICAgICAgPGgyPkl0IHRha2VzIHZlcnkgbGl0dGxlIHRvIHNlZSBtb3JlLjwvaDI+CiAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXBzIj4KCiAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwX19pY28iPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMyIgeT0iNCIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE2IiByeD0iMiI+PC9yZWN0PjxwYXRoIGQ9Ik05IDR2MTYiPjwvcGF0aD48cGF0aCBkPSJNMTQgMTJoNSI+PC9wYXRoPjxwYXRoIGQ9Ik0xNi41IDkuNSAxOSAxMmwtMi41IDIuNSI+PC9wYXRoPjwvc3ZnPjwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX24iPjAxPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX3QiPlB1bGwgb3V0IHRoZSBsZW5zLjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwX19pY28iPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMyIgeT0iNiIgd2lkdGg9IjE4IiBoZWlnaHQ9IjEzIiByeD0iMiI+PC9yZWN0PjxwYXRoIGQ9Ik0xMiAzdjYiPjwvcGF0aD48cGF0aCBkPSJtOS41IDYuNSAyLjUtMi41IDIuNSAyLjUiPjwvcGF0aD48L3N2Zz48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX19uIj4wMjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX190Ij5JbnNlcnQgdGhlIGxlbnMgaW50byBpdHMgc2xvdC48L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXAiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcF9faWNvIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjciIHk9IjIuNSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjE5IiByeD0iMiI+PC9yZWN0PjxwYXRoIGQ9Ik0xMC41IDUuNWgzIj48L3BhdGg+PHBhdGggZD0iTTEyIDE4LjVoLjAxIj48L3BhdGg+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fbiI+MDM8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fdCI+UG9zaXRpb24geW91ciBzbWFydHBob25lLjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwX19pY28iPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTQgMjBoMTYiPjwvcGF0aD48cGF0aCBkPSJNNiAyMCAxNSA2Ij48L3BhdGg+PHBhdGggZD0iTTExIDkuNSAxNy41IDEzIj48L3BhdGg+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fbiI+MDQ8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fdCI+QWRqdXN0IHRoZSB0aWx0IHdpdGggdGhlIHByb3ZpZGVkIHN0YW5kLjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwX19pY28iPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEuOCAxMlM1LjUgNS41IDEyIDUuNSAyMi4yIDEyIDIyLjIgMTIgMTguNSAxOC41IDEyIDE4LjUgMS44IDEyIDEuOCAxMloiPjwvcGF0aD48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIj48L2NpcmNsZT48L3N2Zz48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX19uIj4wNTwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX190Ij5FbmpveSB0aGUgbW9tZW50Ljwvc3Bhbj4KICAgICAgICA8L2Rpdj4KCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCA4LiBURUNITklDQUwgU1BFQ0lGSUNBVElPTlMg4oCUIHdoaXRlIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAiPgogICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+VGVjaG5pY2FsIERldGFpbDwvc3Bhbj4KICAgICAgPGgyPlNwZWNpZmljYXRpb25zPC9oMj4KICAgICAgPHRhYmxlIGNsYXNzPSJ2Zi1zcGVjcyI+CiAgICAgICAgPHRib2R5PgogICAgICAgICAgPHRyPjx0aD5NYXRlcmlhbDwvdGg+PHRkPlJlZCBzcHJ1Y2Ugd29vZCAoUGljZWEgYWJpZXMpIGNvbWluZyBmcm9tIHRyZWVzIGtub2NrZWQgZG93biBieSBTdG9ybSBWYWlhLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+TGVuczwvdGg+PHRkPkZyZXNuZWwgb3B0aWNhbCBsZW5zLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+VGVjaG5vbG9neTwvdGg+PHRkPlBhc3NpdmUgb3B0aWNhbCBhbXBsaWZpY2F0aW9uLCB3aXRob3V0IGVsZWN0cm9uaWMgY29tcG9uZW50cy48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPkNyYWZ0c21hbnNoaXA8L3RoPjx0ZD5Mb2NhbCBhcnRpc2FuLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+U3RydWN0dXJlPC90aD48dGQ+UmVtb3ZhYmxlIGxlbnMsIHByb3RlY3RlZCBpbnNpZGUgd2hlbiBub3QgaW4gdXNlLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+QWRqdXN0bWVudDwvdGg+PHRkPlR3byBzbWFydHBob25lIHRpbHQgb3B0aW9ucy48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPlByb2R1Y3QgZGltZW5zaW9uczwvdGg+PHRkPjI0LjUgJnRpbWVzOyAxNy41ICZ0aW1lczsgMS44IGNtLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+TGVucyBkaW1lbnNpb25zPC90aD48dGQ+MjIuNSAmdGltZXM7IDE1ICZ0aW1lczsgMC4xOCBjbS48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPlNtYXJ0cGhvbmUgc2xvdDwvdGg+PHRkPjE3ICZ0aW1lczsgMi4zICZ0aW1lczsgMC41IGNtLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+Q29tcGF0aWJpbGl0eTwvdGg+PHRkPkRlc2lnbmVkIGZvciBzdGFuZGFyZCBvciBQcm8gc2l6ZSBzbWFydHBob25lcy4gPC9icj5MZXNzIG9wdGltYWwgcGVyZm9ybWFuY2Ugb24gbW9kZWxzIHdpdGggbGFyZ2VyIHNjcmVlbnMgKFBsdXMsIE1heCwgVWx0cmEpLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+UmVjb21tZW5kZWQgdXNlPC90aD48dGQ+SW5kaXZpZHVhbCB1c2UsIHByZWZlcmFibHkgaW4gZGltbHkgbGl0IGVudmlyb25tZW50cy48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPldvb2Q8L3RoPjx0ZD5VbnRyZWF0ZWQgd2l0aCBwYWludHMsIG9pbHMsIG9yIHdheGVzLiBTYW5kZWQgb25seS48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPkNsZWFuaW5nPC90aD48dGQ+TGVucyB3aXRoIGEgc29mdCwgc2xpZ2h0bHkgZGFtcCBjbG90aCBhbmQgbmV1dHJhbCBtdWx0aS1wdXJwb3NlIGNsZWFuZXIuIDwvYnI+IFdvb2Qgd2l0aCBhIGRyeSBvciBzbGlnaHRseSBkYW1wIGNsb3RoLCB3aXRob3V0IGRldGVyZ2VudHMuPC90ZD48L3RyPgogICAgICAgIDwvdGJvZHk+CiAgICAgIDwvdGFibGU+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDkuIENBUk9VU0VMIOKAlCBjcmVhbSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyB2Zi1zZWMtLWNyZWFtIj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJvdS1oZWFkIj4KICAgICAgICA8ZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPlRoZSBWQUlBIGZhbWlseTwvc3Bhbj4KICAgICAgICAgIDxoMj5Cb3JuIGZyb20gdGhlIHNhbWUgd29vZDwvaDI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtbmF2Ij4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBhcmlhLWxhYmVsPSJTY3JvbGwgYmFjayIgb25jbGljaz0idGhpcy5jbG9zZXN0KCcudmYtd3JhcCcpLnF1ZXJ5U2VsZWN0b3IoJy52Zi1jYXJvdScpLnNjcm9sbEJ5KHtsZWZ0Oi0zMjAsYmVoYXZpb3I6J3Ntb290aCd9KSI+CiAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE1IDUgOCAxMmw3IDciPjwvcGF0aD48L3N2Zz4KICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGFyaWEtbGFiZWw9IlNjcm9sbCBmb3J3YXJkIiBvbmNsaWNrPSJ0aGlzLmNsb3Nlc3QoJy52Zi13cmFwJykucXVlcnlTZWxlY3RvcignLnZmLWNhcm91Jykuc2Nyb2xsQnkoe2xlZnQ6MzIwLGJlaGF2aW9yOidzbW9vdGgnfSkiPgogICAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDVsNyA3LTcgNyI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgPC9idXR0b24+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0idmYtY2Fyb3UiPgoKICAgICAgICA8YSBjbGFzcz0idmYtY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9lbi9wcm9kdWN0L3ZhaWEtY3ViZS8iPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY2FyZF9fbWVkaWEiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA5L1BSSU5DSVBBTEVfMTAwMHgxMDAwX1BST0RPVFRJLWN1YmVfMi0xLTYwMHg2MDAuanBnIiBhbHQ9IlZBSUEgQ3ViZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX3QiPlZBSUEgQ3ViZTwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2QiPk5hdHVyYWwgYWNvdXN0aWMgYW1wbGlmaWVyLiAxIEN1YmUgPSAxIHRyZWUgaW4gdGhlIERvbG9taXRlcy48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19saW5rIj5EaXNjb3ZlciA8c3BhbiBjbGFzcz0idmYtYXJyb3ciPiZyYXJyOzwvc3Bhbj48L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGNsYXNzPSJ2Zi1jYXJkIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2VuL3Byb2R1Y3QvdmFpYS1jdWJlLWpveS8iPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY2FyZF9fbWVkaWEiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzAzLzEwMDB4MTAwMC1qb3ktNjAweDYwMC5qcGciIGFsdD0iVkFJQSBDdWJlIEpPWSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX3QiPlZBSUEgQ3ViZSBKT1k8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19kIj5UaGUgVkFJQSB3b29kZW4gYW1wbGlmaWVyLCBhdmFpbGFibGUgaW4gdmFyaW91cyB2aWJyYW50IHNoYWRlcy48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19saW5rIj5EaXNjb3ZlciA8c3BhbiBjbGFzcz0idmYtYXJyb3ciPiZyYXJyOzwvc3Bhbj48L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGNsYXNzPSJ2Zi1jYXJkIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2VuL3Byb2R1Y3QvdmFpYS1jdWJlLWVzc2VudGlhbC1hcmlhLyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19tZWRpYSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDMvVW50aXRsZWQtZGVzaWduLTYuanBnIiBhbHQ9IlZBSUEgQ3ViZSBFc3NlbnRpYWwgQXJpYSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX3QiPlZBSUEgQ3ViZSBFc3NlbnRpYWwgQXJpYTwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2QiPk5hdHVyYWwgYWNvdXN0aWMgYW1wbGlmaWVyLiAxIEN1YmUgPSAxIHRyZWUgaW4gdGhlIERvbG9taXRlcy48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19saW5rIj5EaXNjb3ZlciA8c3BhbiBjbGFzcz0idmYtYXJyb3ciPiZyYXJyOzwvc3Bhbj48L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGNsYXNzPSJ2Zi1jYXJkIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2VuL3Byb2R1Y3QvdmFpYS1jdWJlLWltcGVyZmV0dG8vIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX21lZGlhIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMC8xMDAweDEwMDBfUFJPRE9UVEktaW1wZXJmZXR0by02MDB4NjAwLmpwZyIgYWx0PSJWQUlBIEN1YmUgSW1wZXJmZXR0byI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX3QiPlZBSUEgQ3ViZSBJbXBlcmZldHRvPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fZCI+VGhlIGljb25pYyBDdWJlLCBtYWRlIHVuaXF1ZSBieSBuYXR1cmFsIHdvb2Qgc3BvdHMgYW5kIGltcGVyZmVjdGlvbnMuPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fbGluayI+RGlzY292ZXIgPHNwYW4gY2xhc3M9InZmLWFycm93Ij4mcmFycjs8L3NwYW4+PC9zcGFuPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9hPgoKICAgICAgICA8YSBjbGFzcz0idmYtY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9lbi9wcm9kdWN0L3ZhaWEtcGVvcGxlLyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19tZWRpYSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTEvVkFJQS1QZW9wbGUtRG9jay1TdGF0aW9uLmpwZyIgYWx0PSJWQUlBIFBlb3BsZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX3QiPlZBSUEgUGVvcGxlPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fZCI+RXZlcnkgcGVyc29uYWxpemVkIFZBSUEgUGVvcGxlIHRlbGxzIGEgZGlmZmVyZW50IHN0b3J5OiB5b3Vycy48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19saW5rIj5EaXNjb3ZlciA8c3BhbiBjbGFzcz0idmYtYXJyb3ciPiZyYXJyOzwvc3Bhbj48L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2E+CgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCjwvZGl2PncJY29yZS9odG1sDgB7QnoOhw5XoAB7QeVCD8cgAAB2AgZwb3N0SWR9vOkHCHBvc3RUeXBldwdwcm9kdWN0d8HbATxzdHlsZT4KLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgVkFJQSBGT0NVUyDigJQgUFJPRFVDVCBERVNDUklQVElPTiBTRUNUSU9OICAodjIpCiAgIFNjb3BlOiAjdmFpYS1mb2N1cyAgfCAgQ2xhc3MgcHJlZml4OiB2Zi0KICAgVkFJQSBpbnN0aXR1dGlvbmFsIHBhbGV0dGUuIE5vIGl0YWxpY3MuCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCkBpbXBvcnQgdXJsKCdodHRwczovL2FwaS5mb250c2hhcmUuY29tL3YyL2Nzcz9mW109Y2xhc2gtZGlzcGxheUA0MDAsNTAwLDYwMCw3MDAmZGlzcGxheT1zd2FwJyk7CgojdmFpYS1mb2N1c3sKICAtLXZmLWRhcms6IzBFM0IyNjsKICAtLXZmLWdyZWVuOiMwMDdBNEU7CiAgLS12Zi1taW50OiNDOUVDRDk7CiAgLS12Zi15ZWxsb3c6I0REQzAwMDsKICAtLXZmLWNyZWFtOiNGM0YwRTQ7CiAgLS12Zi1ib3JkZWF1eDojNjEwRjM4OwogIC0tdmYtaW5rOiMxQTFBMUE7CiAgLS12Zi1tdXRlZDojNUM2NjYwOwogIC0tdmYtbGluZTojREREOEM4OwoKICAvKiBzd2F0Y2ggY2xpcCDigJQgaW5kaWNhdGl2ZSB2YWx1ZXMsIHRvIGJlIGNhbGlicmF0ZWQgb24gdGhlIGFjdHVhbCBzYW1wbGUgKi8KICAtLXZmLWMtbWFycm9uZTojN0U0QjI2OwogIC0tdmYtYy1naWFsbG86I0REQjIwQzsKICAtLXZmLWMtdmVyZGU6IzQxNjA0QTsKICAtLXZmLWMtYXp6dXJybzojQTlDNEQ2OwoKICBmb250LWZhbWlseTonQ2xhc2ggRGlzcGxheScsLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsJ1NlZ29lIFVJJyxzYW5zLXNlcmlmOwogIGNvbG9yOnZhcigtLXZmLWluayk7CiAgbGluZS1oZWlnaHQ6MS41NTsKICBmb250LXNpemU6MTdweDsKICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOwp9CgojdmFpYS1mb2N1cyAqLCN2YWlhLWZvY3VzICo6OmJlZm9yZSwjdmFpYS1mb2N1cyAqOjphZnRlcntib3gtc2l6aW5nOmJvcmRlci1ib3g7fQojdmFpYS1mb2N1cyBpbWd7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87ZGlzcGxheTpibG9jazt9CiN2YWlhLWZvY3VzIHB7bWFyZ2luOjAgMCAxLjFlbTt9CiN2YWlhLWZvY3VzIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjA7fQojdmFpYS1mb2N1cyBoMiwjdmFpYS1mb2N1cyBoMywjdmFpYS1mb2N1cyBoNHsKICBmb250LWZhbWlseTonQ2xhc2ggRGlzcGxheScsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4xOwogIG1hcmdpbjowIDAgLjZlbTtsZXR0ZXItc3BhY2luZzotLjAxZW07Zm9udC1zdHlsZTpub3JtYWw7CiAgY29sb3I6dmFyKC0tdmYtZGFyayk7Cn0KI3ZhaWEtZm9jdXMgZW0sI3ZhaWEtZm9jdXMgaXtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo2MDA7fQojdmFpYS1mb2N1cyBoMntmb250LXNpemU6Y2xhbXAoMS45cmVtLDQuMnZ3LDMuMXJlbSk7fQojdmFpYS1mb2N1cyBoM3tmb250LXNpemU6Y2xhbXAoMS4zNXJlbSwyLjZ2dywxLjlyZW0pO30KI3ZhaWEtZm9jdXMgaDR7Zm9udC1zaXplOjEuMXJlbTtmb250LXdlaWdodDo2MDA7fQoKI3ZhaWEtZm9jdXMgLnZmLXdyYXB7bWF4LXdpZHRoOjExODBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCAyMnB4O30KCi8qIGV5ZWJyb3cgd2l0aCBkYXNoICovCiN2YWlhLWZvY3VzIC52Zi1leWVicm93ewogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEycHg7Zm9udC1zaXplOi43MnJlbTtmb250LXdlaWdodDo2MDA7CiAgbGV0dGVyLXNwYWNpbmc6LjE4ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOnZhcigtLXZmLWdyZWVuKTttYXJnaW4tYm90dG9tOjEuMmVtOwp9CiN2YWlhLWZvY3VzIC52Zi1leWVicm93OjpiZWZvcmV7Y29udGVudDoiIjt3aWR0aDoyOHB4O2hlaWdodDoxcHg7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7ZmxleDowIDAgMjhweDt9CgojdmFpYS1mb2N1cyAudmYtbGVhZHtmb250LXNpemU6Y2xhbXAoMS4wNXJlbSwxLjl2dywxLjNyZW0pO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjp2YXIoLS12Zi1kYXJrKTt9CiN2YWlhLWZvY3VzIC52Zi1zZWN7cGFkZGluZzpjbGFtcCg1NnB4LDh2dywxMTBweCkgMDt9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLWNyZWFte2JhY2tncm91bmQ6dmFyKC0tdmYtY3JlYW0pO30KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tbWludHtiYWNrZ3JvdW5kOnZhcigtLXZmLW1pbnQpO30KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tZGFya3tiYWNrZ3JvdW5kOnZhcigtLXZmLWRhcmspO2NvbG9yOnZhcigtLXZmLWNyZWFtKTt9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLWRhcmsgaDIsI3ZhaWEtZm9jdXMgLnZmLXNlYy0tZGFyayBoM3tjb2xvcjp2YXIoLS12Zi1jcmVhbSk7fQojdmFpYS1mb2N1cyAudmYtc2VjLS1kYXJrIC52Zi1leWVicm93e2NvbG9yOnZhcigtLXZmLXllbGxvdyk7fQojdmFpYS1mb2N1cyAudmYtc2VjLS1kYXJrIC52Zi1sZWFke2NvbG9yOnZhcigtLXZmLW1pbnQpO30KCiN2YWlhLWZvY3VzIC52Zi1zcGxpdHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Z2FwOmNsYW1wKDMwcHgsNXZ3LDc2cHgpO2FsaWduLWl0ZW1zOmNlbnRlcjt9CiN2YWlhLWZvY3VzIC52Zi1zcGxpdC0tcmV2IC52Zi1zcGxpdF9fbWVkaWF7b3JkZXI6LTE7fQoKLyogbWVkaWEgd2l0aCBncmFwaGljIGNvcm5lciBicmFja2V0cyAqLwojdmFpYS1mb2N1cyAudmYtbWVkaWF7cG9zaXRpb246cmVsYXRpdmU7fQojdmFpYS1mb2N1cyAudmYtbWVkaWEgaW1ne3dpZHRoOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7fQojdmFpYS1mb2N1cyAudmYtbWVkaWE6OmJlZm9yZSwKI3ZhaWEtZm9jdXMgLnZmLW1lZGlhOjphZnRlcnsKICBjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOmNsYW1wKDQ2cHgsN3Z3LDg2cHgpO2hlaWdodDpjbGFtcCg0NnB4LDd2dyw4NnB4KTt6LWluZGV4OjA7Cn0KI3ZhaWEtZm9jdXMgLnZmLW1lZGlhOjpiZWZvcmV7CiAgdG9wOi0xNHB4O2xlZnQ6LTE0cHg7Ym9yZGVyLXRvcDoycHggc29saWQgdmFyKC0tdmYtZ3JlZW4pO2JvcmRlci1sZWZ0OjJweCBzb2xpZCB2YXIoLS12Zi1ncmVlbik7Cn0KI3ZhaWEtZm9jdXMgLnZmLW1lZGlhOjphZnRlcnsKICBib3R0b206LTE0cHg7cmlnaHQ6LTE0cHg7Ym9yZGVyLWJvdHRvbToycHggc29saWQgdmFyKC0tdmYteWVsbG93KTtib3JkZXItcmlnaHQ6MnB4IHNvbGlkIHZhcigtLXZmLXllbGxvdyk7Cn0KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tZGFyayAudmYtbWVkaWE6OmJlZm9yZXtib3JkZXItY29sb3I6dmFyKC0tdmYtbWludCk7fQoKLyogLS0tLS0tLS0tLSBGSVJTVCBTRUNUSU9OIC0tLS0tLS0tLS0gKi8KI3ZhaWEtZm9jdXMgLnZmLXNlYzpmaXJzdC1jaGlsZHtwYWRkaW5nLXRvcDpjbGFtcCg0NHB4LDZ2dyw4NnB4KTt9CgovKiAtLS0tLS0tLS0tIFBJTExTIC0tLS0tLS0tLS0gKi8KI3ZhaWEtZm9jdXMgLnZmLXBpbGxze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6OXB4O21hcmdpbi10b3A6MS41ZW07fQojdmFpYS1mb2N1cyAudmYtcGlsbHsKICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXZmLWdyZWVuKTtjb2xvcjp2YXIoLS12Zi1ncmVlbik7Ym9yZGVyLXJhZGl1czo5OTlweDsKICBwYWRkaW5nOjdweCAxNXB4O2ZvbnQtc2l6ZTouODJyZW07Zm9udC13ZWlnaHQ6NTAwO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Cn0KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tZGFyayAudmYtcGlsbHtib3JkZXItY29sb3I6dmFyKC0tdmYtbWludCk7Y29sb3I6dmFyKC0tdmYtbWludCk7fQoKLyogLS0tLS0tLS0tLSBGRUFUVVJFUyBCT1ggLS0tLS0tLS0tLSAqLwojdmFpYS1mb2N1cyAudmYtZmVhdHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCxtaW5tYXgoMjEwcHgsMWZyKSk7Z2FwOjFweDtiYWNrZ3JvdW5kOnZhcigtLXZmLWxpbmUpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdmYtbGluZSk7bWFyZ2luLXRvcDpjbGFtcCgyOHB4LDR2dyw0NnB4KTt9CiN2YWlhLWZvY3VzIC52Zi1mZWF0X19jZWxse2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjI4cHggMjRweDt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjI1cyBlYXNlO30KI3ZhaWEtZm9jdXMgLnZmLWZlYXRfX2NlbGw6aG92ZXJ7YmFja2dyb3VuZDojRkNGQkY2O30KI3ZhaWEtZm9jdXMgLnZmLWZlYXRfX2t7Zm9udC1zaXplOi43cmVtO2xldHRlci1zcGFjaW5nOi4xNmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS12Zi1ncmVlbik7Zm9udC13ZWlnaHQ6NjAwO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTouOGVtO30KI3ZhaWEtZm9jdXMgLnZmLWZlYXRfX3Z7Zm9udC1zaXplOjEuMDJyZW07Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOnZhcigtLXZmLWRhcmspO2xpbmUtaGVpZ2h0OjEuNDt9CgovKiAtLS0tLS0tLS0tIENPTE9SUyAtLS0tLS0tLS0tICovCiN2YWlhLWZvY3VzIC52Zi1jb2xvcnNob3R7YXNwZWN0LXJhdGlvOjQvNTtvdmVyZmxvdzpoaWRkZW47fQojdmFpYS1mb2N1cyAudmYtY29sb3JzaG90IGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOmNlbnRlcjt9CgojdmFpYS1mb2N1cyAudmYtY29sb3Jze2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsMWZyKTtnYXA6Y2xhbXAoMTZweCwyLjZ2dywzMHB4KTttYXJnaW4tdG9wOmNsYW1wKDM0cHgsNXZ3LDU4cHgpO30KI3ZhaWEtZm9jdXMgLnZmLWNvbG9ye3RleHQtYWxpZ246Y2VudGVyO30KI3ZhaWEtZm9jdXMgLnZmLWNvbG9yX19kb3R7CiAgd2lkdGg6MTAwJTthc3BlY3QtcmF0aW86MTtib3JkZXItcmFkaXVzOjUwJTttYXJnaW4tYm90dG9tOjE2cHg7CiAgYm94LXNoYWRvdzowIDAgMCAxcHggcmdiYSgwLDAsMCwuMDgpLCAwIDAgMCAwIHJnYmEoMCwxMjIsNzgsMCk7CiAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7Cn0KI3ZhaWEtZm9jdXMgLnZmLWNvbG9yOmhvdmVyIC52Zi1jb2xvcl9fZG90ewogIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC00cHgpOwogIGJveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMCwwLDAsLjA4KSwgMCAwIDAgN3B4IHJnYmEoMCwxMjIsNzgsLjEyKTsKfQojdmFpYS1mb2N1cyAudmYtY29sb3JfX25hbWV7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZTouOThyZW07Y29sb3I6dmFyKC0tdmYtZGFyayk7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDoxLjI1O30KI3ZhaWEtZm9jdXMgLnZmLWNvbG9yX19kZXNje2ZvbnQtc2l6ZTouODJyZW07Y29sb3I6dmFyKC0tdmYtbXV0ZWQpO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDo2cHg7fQoKLyogLS0tLS0tLS0tLSBIT1cgSVQgV09SS1MgLS0tLS0tLS0tLSAqLwojdmFpYS1mb2N1cyAudmYtc3RlcHN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maXQsbWlubWF4KDE5MHB4LDFmcikpO2dhcDpjbGFtcCgxOHB4LDIuNnZ3LDMwcHgpO21hcmdpbi10b3A6Y2xhbXAoMzBweCw0dncsNTJweCk7fQojdmFpYS1mb2N1cyAudmYtc3RlcHsKICBiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS12Zi1saW5lKTtwYWRkaW5nOjI4cHggMjRweCAyNnB4O3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjhzIGVhc2UsIGJveC1zaGFkb3cgLjI4cyBlYXNlOwp9CiN2YWlhLWZvY3VzIC52Zi1zdGVwOjpiZWZvcmV7CiAgY29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6M3B4O2JhY2tncm91bmQ6dmFyKC0tdmYtZ3JlZW4pOwogIHRyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0O3RyYW5zaXRpb246dHJhbnNmb3JtIC4zNXMgZWFzZTsKfQojdmFpYS1mb2N1cyAudmYtc3RlcDpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNHB4KTtib3gtc2hhZG93OjAgMTBweCAyNnB4IHJnYmEoMTQsNTksMzgsLjEwKTt9CiN2YWlhLWZvY3VzIC52Zi1zdGVwOmhvdmVyOjpiZWZvcmV7dHJhbnNmb3JtOnNjYWxlWCgxKTt9CiN2YWlhLWZvY3VzIC52Zi1zdGVwX19pY297d2lkdGg6MzRweDtoZWlnaHQ6MzRweDtjb2xvcjp2YXIoLS12Zi1ncmVlbik7bWFyZ2luLWJvdHRvbToxOHB4O30KI3ZhaWEtZm9jdXMgLnZmLXN0ZXBfX2ljbyBzdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtZm9jdXMgLnZmLXN0ZXBfX2ljbyBzdmcgKntmaWxsOm5vbmUgIWltcG9ydGFudDtzdHJva2U6Y3VycmVudENvbG9yICFpbXBvcnRhbnQ7fQojdmFpYS1mb2N1cyAudmYtc3RlcF9fbntmb250LXNpemU6LjcycmVtO2xldHRlci1zcGFjaW5nOi4xNmVtO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS12Zi1ncmVlbik7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOi42ZW07fQojdmFpYS1mb2N1cyAudmYtc3RlcF9fdHtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tdmYtZGFyayk7bGluZS1oZWlnaHQ6MS4zNTt9CgovKiAtLS0tLS0tLS0tIFNQRUNTIC0tLS0tLS0tLS0gKi8KI3ZhaWEtZm9jdXMgLnZmLXNwZWNze3dpZHRoOjEwMCU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO21hcmdpbi10b3A6Y2xhbXAoMjZweCw0dncsNDRweCk7fQojdmFpYS1mb2N1cyAudmYtc3BlY3MgdHJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tdmYtbGluZSk7fQojdmFpYS1mb2N1cyAudmYtc3BlY3MgdHI6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tdmYtbGluZSk7fQojdmFpYS1mb2N1cyAudmYtc3BlY3MgdGh7CiAgdGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOnRvcDtwYWRkaW5nOjIwcHggNDRweCAyMHB4IDA7d2lkdGg6MzIlOwogIGZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS12Zi1ncmVlbik7Zm9udC1zaXplOi44NnJlbTtsZXR0ZXItc3BhY2luZzouMDVlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7CiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS12Zi1ncmVlbik7Cn0KI3ZhaWEtZm9jdXMgLnZmLXNwZWNzIHRke3BhZGRpbmc6MjBweCAwIDIwcHggNDRweDt2ZXJ0aWNhbC1hbGlnbjp0b3A7Y29sb3I6dmFyKC0tdmYtaW5rKTtmb250LXNpemU6Ljk4cmVtO30KCi8qIC0tLS0tLS0tLS0gQ0FST1VTRUwgLS0tLS0tLS0tLSAqLwojdmFpYS1mb2N1cyAudmYtY2Fyb3UtaGVhZHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Z2FwOjIwcHg7ZmxleC13cmFwOndyYXA7fQojdmFpYS1mb2N1cyAudmYtY2Fyb3UtaGVhZCBoMnttYXJnaW4tYm90dG9tOjA7fQojdmFpYS1mb2N1cyAudmYtbmF2e2Rpc3BsYXk6ZmxleDtnYXA6MTBweDt9CiN2YWlhLWZvY3VzIC52Zi1uYXYgYnV0dG9uewogIHdpZHRoOjQ2cHg7aGVpZ2h0OjQ2cHg7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS12Zi1ncmVlbik7YmFja2dyb3VuZDp0cmFuc3BhcmVudDsKICBjb2xvcjp2YXIoLS12Zi1ncmVlbik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOwogIHBhZGRpbmc6MDt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjI1cyBlYXNlLGNvbG9yIC4yNXMgZWFzZSx0cmFuc2Zvcm0gLjI1cyBlYXNlOwp9CiN2YWlhLWZvY3VzIC52Zi1uYXYgYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tdmYtZ3JlZW4pO2NvbG9yOnZhcigtLXZmLWNyZWFtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTt9CiN2YWlhLWZvY3VzIC52Zi1uYXYgc3Zne3dpZHRoOjE5cHg7aGVpZ2h0OjE5cHg7ZGlzcGxheTpibG9jazt9CgojdmFpYS1mb2N1cyAudmYtY2Fyb3V7CiAgZGlzcGxheTpmbGV4O2dhcDoyMHB4O292ZXJmbG93LXg6YXV0bztzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5O3Njcm9sbC1iZWhhdmlvcjpzbW9vdGg7CiAgcGFkZGluZzo2cHggNHB4IDIycHg7bWFyZ2luLXRvcDpjbGFtcCgyNnB4LDR2dyw0NHB4KTsKICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtzY3JvbGxiYXItd2lkdGg6dGhpbjsKfQojdmFpYS1mb2N1cyAudmYtY2Fyb3U6Oi13ZWJraXQtc2Nyb2xsYmFye2hlaWdodDo1cHg7fQojdmFpYS1mb2N1cyAudmYtY2Fyb3U6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JhY2tncm91bmQ6dmFyKC0tdmYtZ3JlZW4pO2JvcmRlci1yYWRpdXM6OTlweDt9CiN2YWlhLWZvY3VzIC52Zi1jYXJvdTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNyk7Ym9yZGVyLXJhZGl1czo5OXB4O30KI3ZhaWEtZm9jdXMgLnZmLWNhcmR7CiAgZmxleDowIDAgY2xhbXAoMjMwcHgsMjR2dywyODBweCk7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQ7YmFja2dyb3VuZDojZmZmOwogIGJvcmRlcjoxcHggc29saWQgdmFyKC0tdmYtbGluZSk7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjppbmhlcml0OwogIHRyYW5zaXRpb246dHJhbnNmb3JtIC4yOHMgZWFzZSwgYm94LXNoYWRvdyAuMjhzIGVhc2UsIGJvcmRlci1jb2xvciAuMjhzIGVhc2U7Cn0KI3ZhaWEtZm9jdXMgLnZmLWNhcmQ6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTVweCk7Ym9yZGVyLWNvbG9yOnZhcigtLXZmLWdyZWVuKTtib3gtc2hhZG93OjAgMTJweCAyOHB4IHJnYmEoMTQsNTksMzgsLjEyKTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkX19tZWRpYXthc3BlY3QtcmF0aW86MTtiYWNrZ3JvdW5kOnZhcigtLXZmLWNyZWFtKTtvdmVyZmxvdzpoaWRkZW47fQojdmFpYS1mb2N1cyAudmYtY2FyZF9fbWVkaWEgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXMgZWFzZTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkOmhvdmVyIC52Zi1jYXJkX19tZWRpYSBpbWd7dHJhbnNmb3JtOnNjYWxlKDEuMDQpO30KI3ZhaWEtZm9jdXMgLnZmLWNhcmRfX2JvZHl7cGFkZGluZzoyMnB4IDIycHggMjRweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDo4cHg7ZmxleDoxO30KI3ZhaWEtZm9jdXMgLnZmLWNhcmRfX3R7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxLjA0cmVtO2NvbG9yOnZhcigtLXZmLWRhcmspO2xpbmUtaGVpZ2h0OjEuMjU7fQojdmFpYS1mb2N1cyAudmYtY2FyZF9fZHtmb250LXNpemU6Ljg2cmVtO2NvbG9yOnZhcigtLXZmLW11dGVkKTtsaW5lLWhlaWdodDoxLjQ1O2ZsZXg6MTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkX19saW5re2ZvbnQtc2l6ZTouODZyZW07Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLXZmLWdyZWVuKTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkX19saW5rIC52Zi1hcnJvd3tkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGVhc2U7fQojdmFpYS1mb2N1cyAudmYtY2FyZDpob3ZlciAudmYtYXJyb3d7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KTt9CgovKiAtLS0tLS0tLS0tIE1PQklMRSAtLS0tLS0tLS0tICovCkBtZWRpYSAobWF4LXdpZHRoOjg2MHB4KXsKICAjdmFpYS1mb2N1cyAudmYtc3BsaXR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9CiAgI3ZhaWEtZm9jdXMgLnZmLXNwbGl0LS1yZXYgLnZmLXNwbGl0X19tZWRpYXtvcmRlcjowO30KICAjdmFpYS1mb2N1cyAudmYtY29sb3Jze2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpO30KICAjdmFpYS1mb2N1cyAudmYtY29sb3JzaG90e2FzcGVjdC1yYXRpbzo0LzM7fQogICN2YWlhLWZvY3VzIC52Zi1tZWRpYTo6YmVmb3JlLCN2YWlhLWZvY3VzIC52Zi1tZWRpYTo6YWZ0ZXJ7d2lkdGg6NDRweDtoZWlnaHQ6NDRweDt9CiAgI3ZhaWEtZm9jdXMgLnZmLXNwZWNzIHRoe3dpZHRoOjQwJTtwYWRkaW5nLXJpZ2h0OjIycHg7Zm9udC1zaXplOi44cmVtO30KICAjdmFpYS1mb2N1cyAudmYtc3BlY3MgdGR7cGFkZGluZy1sZWZ0OjIycHg7Zm9udC1zaXplOi45NHJlbTt9CiAgI3ZhaWEtZm9jdXMgLnZmLWNhcm91LWhlYWR7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt9CiAgI3ZhaWEtZm9jdXMgLnZmLW5hdiBidXR0b257d2lkdGg6NDJweDtoZWlnaHQ6NDJweDt9Cn0KCi8qIC0tLS0tLS0tLS0gQVZWRVJURU5aQSBTSUNVUkVaWkEgLS0tLS0tLS0tLSAqLwojdmFpYS1mb2N1cyAudmYtd2FybnsKICBtYXJnaW4tdG9wOmNsYW1wKDMycHgsNHZ3LDU2cHgpOwogIGRpc3BsYXk6ZmxleDtnYXA6Y2xhbXAoMTZweCwyLjR2dywyNnB4KTthbGlnbi1pdGVtczpmbGV4LXN0YXJ0OwogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLXZmLWJvcmRlYXV4KTsKICBib3JkZXItbGVmdDo1cHggc29saWQgdmFyKC0tdmYtYm9yZGVhdXgpOwogIHBhZGRpbmc6Y2xhbXAoMjJweCwzdncsMzJweCkgY2xhbXAoMjBweCwzdncsMzRweCk7Cn0KI3ZhaWEtZm9jdXMgLnZmLXdhcm5fX2ljb3tmbGV4OjAgMCAzNHB4O3dpZHRoOjM0cHg7aGVpZ2h0OjM0cHg7Y29sb3I6dmFyKC0tdmYtYm9yZGVhdXgpO21hcmdpbi10b3A6MnB4O30KI3ZhaWEtZm9jdXMgLnZmLXdhcm5fX2ljbyBzdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtZm9jdXMgLnZmLXdhcm5fX2ljbyBzdmcgKntmaWxsOm5vbmUgIWltcG9ydGFudDtzdHJva2U6Y3VycmVudENvbG9yICFpbXBvcnRhbnQ7fQojdmFpYS1mb2N1cyAudmYtd2Fybl9fdHsKICBkaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6Ljc4cmVtO2xldHRlci1zcGFjaW5nOi4xNmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsKICBjb2xvcjp2YXIoLS12Zi1ib3JkZWF1eCk7bWFyZ2luLWJvdHRvbTouN2VtOwp9CiN2YWlhLWZvY3VzIC52Zi13YXJuX190eHR7Zm9udC1zaXplOi45NnJlbTtsaW5lLWhlaWdodDoxLjY7Y29sb3I6dmFyKC0tdmYtaW5rKTt9CkBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KXsKICAjdmFpYS1mb2N1cyAudmYtd2FybntmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjE0cHg7fQp9Cjwvc3R5bGU+Cgo8ZGl2IGlkPSJ2YWlhLWZvY3VzIj4KCiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgMS4gVEVDSE5PTE9HWSDigJQgY3JlYW0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMgdmYtc2VjLS1jcmVhbSI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIHZmLXNwbGl0IHZmLXNwbGl0LS1yZXYiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fbWVkaWEgdmYtbWVkaWEiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0RTQzAxODQtbW9kLXNjYWxlZC5qcGciIGFsdD0iRGV0YWlsIG9mIHRoZSBGcmVzbmVsIGxlbnMgb2YgdGhlIG5ldyBWQUlBIEZvY3VzIj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X190ZXh0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+VGVjaG5vbG9neTwvc3Bhbj4KICAgICAgICA8aDI+VGVjaG5vbG9neSw8YnI+cmVkdWNlZCB0byB0aGUgZXNzZW50aWFsLjwvaDI+CiAgICAgICAgPHA+VkFJQSBGb2N1cyBpcyBhbiBvcHRpY2FsIHNtYXJ0cGhvbmUgYW1wbGlmaWVyIHRoYXQgdXNlcyB0aGUgdmlzdWFsIHRlY2hub2xvZ3kgb2YgdGhlIEZyZXNuZWwgbGVucywgdGhlIHNhbWUgbGVucyB1c2VkIGluIFNMUiBjYW1lcmFzLjwvcD4KICAgICAgICA8cD5UaGUgbGVucyBtYWduaWZpZXMgdGhlIHNjcmVlbiB3aGlsZSBtYWludGFpbmluZyBpbWFnZSBxdWFsaXR5LCB3aXRob3V0IHVzaW5nIGFueSBwb3dlciBhbmQgd2l0aG91dCBhbnkgZWxlY3Ryb25pYyBjb21wb25lbnRzLjwvcD4KICAgICAgICA8cCBjbGFzcz0idmYtbGVhZCI+SnVzdCBhbiBhbmFsb2cgbGVucyBhbmQgZmlyIHdvb2QuPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZmLXBpbGxzIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1waWxsIj5GcmVzbmVsIExlbnM8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtcGlsbCI+WmVybyBlbGVjdHJvbmljczwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1waWxsIj5aZXJvIGJhdHRlcmllczwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1waWxsIj5WYWlhIFN0b3JtIFdvb2Q8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtcGlsbCI+TG9jYWwgY3JhZnRzbWFuc2hpcDwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+Cgo8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCBTQUZFVFkgV0FSTklORyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CjxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMiIHN0eWxlPSJwYWRkaW5nLXRvcDowOyI+CiAgPGRpdiBjbGFzcz0idmYtd3JhcCI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13YXJuIj4KICAgICAgPGRpdiBjbGFzcz0idmYtd2Fybl9faWNvIj4KICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMC4zIDMuOSAxLjkgMTguM2EyIDIgMCAwIDAgMS43IDNoMTYuOGEyIDIgMCAwIDAgMS43LTNMMTMuNyAzLjlhMiAyIDAgMCAwLTMuNCAwWiI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiA5djQuNSI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiAxNy41aC4wMSI+PC9wYXRoPjwvc3ZnPgogICAgICA8L2Rpdj4KICAgICAgPGRpdj4KICAgICAgICA8c3BhbiBjbGFzcz0idmYtd2Fybl9fdCI+V2FybmluZzwvc3Bhbj4KICAgICAgICA8cCBjbGFzcz0idmYtd2Fybl9fdHh0Ij5UaGUgRnJlc25lbCBsZW5zIGluIHRoaXMgcHJvZHVjdCB3b3JrcyBieSBjb25jZW50cmF0aW5nIGxpZ2h0LiBJZiBleHBvc2VkIHRvIHN1bmxpZ2h0LCBldmVuIHRocm91Z2ggZ2xhc3MsIGl0IGNhbiBnZW5lcmF0ZSBlbm91Z2ggaGVhdCB0byBjYXVzZSBidXJucyBvciBmaXJlLiBEbyBub3QgbGVhdmUgaXQgaW4gdGhlIHN1biwgaW4gYSBjYXIgb3IgbmVhciBmbGFtbWFibGUgbWF0ZXJpYWxzLiBEbyBub3QgbG9vayBhdCB0aGUgc3VuIHRocm91Z2ggdGhlIGxlbnMuIEtlZXAgb3V0IG9mIHJlYWNoIG9mIGNoaWxkcmVuLjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAyLiBVU0VSIEVYUEVSSUVOQ0Ug4oCUIHdoaXRlIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAgdmYtc3BsaXQiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fdGV4dCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPlVzZXIgRXhwZXJpZW5jZTwvc3Bhbj4KICAgICAgICA8aDI+QSBtb21lbnQganVzdCBmb3IgeW91LjwvaDI+CiAgICAgICAgPHAgY2xhc3M9InZmLWxlYWQiPldoZW4gd2FzIHRoZSBsYXN0IHRpbWUgeW91IHdhdGNoZWQgYSBzaG93IHdpdGhvdXQgc2Nyb2xsaW5nIHRocm91Z2ggeW91ciBwaG9uZT88L3A+CiAgICAgICAgPHA+VGhlIG5ldyBGb2N1cyBpcyBhdCBpdHMgYmVzdCBkdXJpbmcgaW5kaXZpZHVhbCB1c2UsIGluIGEgbG93LWxpZ2h0IGVudmlyb25tZW50LiBUbyB1c2UgaXQsIHlvdSBtdXN0IGRpc2Nvbm5lY3QgZnJvbSB5b3VyIHBob25lLjwvcD4KICAgICAgICA8cD5ObyBkaXN0cmFjdGlvbnMsIG5vIG91dHNpZGUgaW50ZXJmZXJlbmNlLiBUaGUgc21hcnRwaG9uZSByZXN0cyBiZWhpbmQgdGhlIGxlbnM6IGFsbCB5b3UgaGF2ZSB0byBkbyBpcyBmaW5hbGx5IGVuam95IGEgbW9tZW50IGp1c3QgZm9yIHlvdS48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fbWVkaWEgdmYtbWVkaWEiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0dlbWluaV9HZW5lcmF0ZWRfSW1hZ2Vfbm1tcXk0bm1tcXk0bm1tcS5qcGciIGFsdD0iTmV3IFZBSUEgRm9jdXMgaW4gdXNlLCB3aXRoIHNtYXJ0cGhvbmUgcmVzdGluZyBiZWhpbmQgdGhlIGxlbnMiPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgMy4gVEhFIE5FVyBGT0NVUyDigJQgbWludCDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyB2Zi1zZWMtLW1pbnQiPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCI+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1leWVicm93Ij5XaGF0IGNoYW5nZXM8L3NwYW4+CiAgICAgIDxoMj5UaGUgbmV3IFZBSUEgRm9jdXMuPC9oMj4KICAgICAgPHAgY2xhc3M9InZmLWxlYWQiPlNhbWUgcHJpbmNpcGxlLiBBIGNvbXBsZXRlbHkgcmV2YW1wZWQgZGVzaWduLjwvcD4KICAgICAgPGRpdiBjbGFzcz0idmYtZmVhdCI+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtZmVhdF9fY2VsbCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fayI+RGVzaWduPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX3YiPk1vcmUgZXNzZW50aWFsIGFuZCBlbGVnYW50Ljwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1mZWF0X19jZWxsIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X19rIj5MZW5zIHRpbHQ8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fdiI+QWRqdXN0YWJsZSBmb3Igb3B0aW1hbCB2aWV3aW5nLjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1mZWF0X19jZWxsIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X19rIj5Cb29rIGZvcm1hdDwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X192Ij5Db21wYWN0IGFuZCBjb252ZW5pZW50IHRvIGNhcnJ5IGFyb3VuZC48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtZmVhdF9fY2VsbCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fayI+UHJvdGVjdGlvbjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X192Ij5MZW5zIHByb3RlY3RlZCBpbnNpZGUgdGhlIHdvb2RlbiBpbnNlcnQuPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZmLWZlYXRfX2NlbGwiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX2siPkNvbG9yPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX3YiPkNvbG9yZWQgY2xpcCwgd2l0aCBkaWZmZXJlbnQgc2hhZGVzIHRvIGNob29zZSBmcm9tLjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDQuIERFU0lHTiDigJQgd2hpdGUg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMiPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCB2Zi1zcGxpdCB2Zi1zcGxpdC0tcmV2Ij4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX21lZGlhIHZmLW1lZGlhIj4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9Gb2N1cy1MZW50ZS1zY2FsZWQuanBnIiBhbHQ9IkRlc2lnbiBvZiB0aGUgbmV3IFZBSUEgRm9jdXMsIGJvb2sgZm9ybWF0IHdpdGggcmVtb3ZhYmxlIGxlbnMiPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX3RleHQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1leWVicm93Ij5EZXNpZ248L3NwYW4+CiAgICAgICAgPGgyPlNpbXBsZXIgdG8gdXNlLjxicj5Nb3JlIG5hdHVyYWwgdG8gZXhwZXJpZW5jZS48L2gyPgogICAgICAgIDxwPlRoZSBuZXcgVkFJQSBGb2N1cyBpcyBtb3JlIGVzc2VudGlhbCwgY29tcGFjdCwgYW5kIHZlcnNhdGlsZS48L3A+CiAgICAgICAgPHA+VGhlIGxlbnMgc2xpZGVzIG91dCBvZiB0aGUgYmFzZSB3aGVuIHlvdSB3YW50IHRvIHVzZSBpdCBhbmQsIHdoZW4geW91IGFyZSBmaW5pc2hlZCwgZ29lcyBiYWNrIGluc2lkZSwgcHJvdGVjdGVkLiBZb3UgY2FuIGFsc28gY2hvb3NlIGJldHdlZW4gdHdvIGRpZmZlcmVudCBzbWFydHBob25lIHRpbHQgYW5nbGVzIHRvIGZpbmQgdGhlIG9uZSB0aGF0IGJlc3Qgc3VpdHMgeW91ciB2aWV3aW5nIHN0eWxlLjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDUuIE1BVEVSSUFMIOKAlCBkYXJrIGdyZWVuIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIHZmLXNlYy0tZGFyayI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIHZmLXNwbGl0Ij4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX3RleHQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1leWVicm93Ij5NYXRlcmlhbDwvc3Bhbj4KICAgICAgICA8aDI+V29vZCBkb2VzIG5vdCBoaWRlPGJyPml0cyBzdG9yeS48L2gyPgogICAgICAgIDxwPlZBSUEgRm9jdXMgaXMgbWFkZSBvZiByZWQgc3BydWNlIHdvb2QgY29taW5nIGZyb20gdGhlIHRyZWVzIGtub2NrZWQgZG93biBieSBTdG9ybSBWYWlhLjwvcD4KICAgICAgICA8cD5UaGUgd29vZCBpcyB3b3JrZWQgYnkgbG9jYWwgYXJ0aXNhbnMgYW5kIGxlZnQgbmF0dXJhbDogbm8gcGFpbnRzLCBvaWxzLCBvciB3YXhlcy4gSnVzdCBzYW5kZWQsIHRvIHByZXNlcnZlIGl0cyB0ZXh0dXJlLCB0b3VjaCBwb3Jvc2l0eSwgYW5kIHRoZSBuYXR1cmFsIHNjZW50IG9mIHNwcnVjZS48L3A+CiAgICAgICAgPHA+R3JhaW4gcGF0dGVybnMsIGtub3RzLCBhbmQgcG9zc2libGUgYmx1ZS1ncmF5IGh1ZXMgYXJlIG5hdHVyYWwgY2hhcmFjdGVyaXN0aWNzIG9mIHJlY2xhaW1lZCB3b29kLiBFYWNoIHBpZWNlIHRlbGxzLCBpbiBpdHMgb3duIHdheSwgdGhlIHN0b3J5IG9mIHRoZSB0cmVlIGl0IGNvbWVzIGZyb20uPC9wPgogICAgICAgIDxwIGNsYXNzPSJ2Zi1sZWFkIj5JdCBpcyBub3QgcGVyZmVjdCB3b29kLiBJdCBpcyByZWFsIHdvb2QuPC9wPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX21lZGlhIHZmLW1lZGlhIj4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9EU0MwMTU5LXNjYWxlZC5qcGciIGFsdD0iRGV0YWlsIG9mIHRoZSB1bnRyZWF0ZWQgcmVkIHNwcnVjZSB3b29kIG9mIFZBSUEgRm9jdXMiPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgNi4gQ09MT1JTIOKAlCBjcmVhbSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyB2Zi1zZWMtLWNyZWFtIj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAgdmYtc3BsaXQgdmYtc3BsaXQtLXJldiI+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X19tZWRpYSB2Zi1tZWRpYSB2Zi1jb2xvcnNob3QiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L3RtcF83ZTMwZGViZS0xODBjLTQ4ZjItODQwOC03MmM2NjI5Yjc0NWUtc2NhbGVkLmpwZWciIGFsdD0iVGhlIGZvdXIgc2hhZGVzIG9mIHRoZSBuZXcgVkFJQSBGb2N1cyBjbGlwIj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X190ZXh0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+Q29sb3JzPC9zcGFuPgogICAgICAgIDxoMj5BIHNtYWxsIGRldGFpbC48YnI+QSBuZXcgY2hhcmFjdGVyLjwvaDI+CiAgICAgICAgPHA+VGhlIG5ldyBjbGlwIGFkZHMgYSB0b3VjaCBvZiBjb2xvciB0byB0aGUgbmF0dXJhbCB3b29kIG9mIFZBSUEgRm9jdXMuPC9wPgogICAgICAgIDxwPlRoZSBwYWxldHRlIGlzIGluc3BpcmVkIGJ5IGFscGluZSBsYW5kc2NhcGVzIGFuZCB0aGUgbmF0dXJhbCBlbGVtZW50cyB0aGF0IGNoYXJhY3Rlcml6ZSB0aGUgdGVycml0b3JpZXMgaGl0IGJ5IFN0b3JtIFZhaWEuPC9wPgogICAgICAgIDxwIGNsYXNzPSJ2Zi1sZWFkIj5DaG9vc2UgdGhlIGNvbG9yIHRoYXQgZmVlbHMgbW9zdCBsaWtlIHlvdS48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIj4KICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3JzIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvciI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvcl9fZG90IiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS12Zi1jLW1hcnJvbmUpIj48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jb2xvcl9fbmFtZSI+QmFyayBCcm93bjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jb2xvcl9fZGVzYyI+VGhlIGNvbG9yIG9mIHNwcnVjZSBiYXJrPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZmLWNvbG9yIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNvbG9yX19kb3QiIHN0eWxlPSJiYWNrZ3JvdW5kOnZhcigtLXZmLWMtZ2lhbGxvKSI+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX25hbWUiPkxpY2hlbiBZZWxsb3c8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX2Rlc2MiPlRoZSBjb2xvciBvZiBsaWNoZW5zIG9uIHRyZWUgdHJ1bmtzPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZmLWNvbG9yIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNvbG9yX19kb3QiIHN0eWxlPSJiYWNrZ3JvdW5kOnZhcigtLXZmLWMtdmVyZGUpIj48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jb2xvcl9fbmFtZSI+RmlyIEdyZWVuPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNvbG9yX19kZXNjIj5UaGUgY29sb3Igb2YgdGhlIERvbG9taXRlIHdvb2RzPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZmLWNvbG9yIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNvbG9yX19kb3QiIHN0eWxlPSJiYWNrZ3JvdW5kOnZhcigtLXZmLWMtYXp6dXJybykiPjwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNvbG9yX19uYW1lIj5QZWFrIEJsdWU8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX2Rlc2MiPlRoZSBjb2xvciBvZiB0aGUgc2t5IGFib3ZlIHRoZSBwZWFrczwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDcuIEhPVyBJVCBXT1JLUyDigJQgbWludCDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyB2Zi1zZWMtLW1pbnQiPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCI+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1leWVicm93Ij5Ib3cgaXQgd29ya3M8L3NwYW4+CiAgICAgIDxoMj5JdCB0YWtlcyB2ZXJ5IGxpdHRsZSB0byBzZWUgbW9yZS48L2gyPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwcyI+CgogICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXAiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcF9faWNvIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjQiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNiIgcng9IjIiPjwvcmVjdD48cGF0aCBkPSJNOSA0djE2Ij48L3BhdGg+PHBhdGggZD0iTTE0IDEyaDUiPjwvcGF0aD48cGF0aCBkPSJNMTYuNSA5LjUgMTkgMTJsLTIuNSAyLjUiPjwvcGF0aD48L3N2Zz48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX19uIj4wMTwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX190Ij5QdWxsIG91dCB0aGUgbGVucy48L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXAiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcF9faWNvIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjYiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxMyIgcng9IjIiPjwvcmVjdD48cGF0aCBkPSJNMTIgM3Y2Ij48L3BhdGg+PHBhdGggZD0ibTkuNSA2LjUgMi41LTIuNSAyLjUgMi41Ij48L3BhdGg+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fbiI+MDI8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fdCI+SW5zZXJ0IHRoZSBsZW5zIGludG8gaXRzIHNsb3QuPC9zcGFuPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXBfX2ljbyI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSI3IiB5PSIyLjUiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxOSIgcng9IjIiPjwvcmVjdD48cGF0aCBkPSJNMTAuNSA1LjVoMyI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiAxOC41aC4wMSI+PC9wYXRoPjwvc3ZnPjwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX24iPjAzPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX3QiPlBvc2l0aW9uIHlvdXIgc21hcnRwaG9uZS48L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXAiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcF9faWNvIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik00IDIwaDE2Ij48L3BhdGg+PHBhdGggZD0iTTYgMjAgMTUgNiI+PC9wYXRoPjxwYXRoIGQ9Ik0xMSA5LjUgMTcuNSAxMyI+PC9wYXRoPjwvc3ZnPjwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX24iPjA0PC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX3QiPkFkanVzdCB0aGUgdGlsdCB3aXRoIHRoZSBwcm92aWRlZCBzdGFuZC48L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXAiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcF9faWNvIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xLjggMTJTNS41IDUuNSAxMiA1LjUgMjIuMiAxMiAyMi4yIDEyIDE4LjUgMTguNSAxMiAxOC41IDEuOCAxMiAxLjggMTJaIj48L3BhdGg+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMyI+PC9jaXJjbGU+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fbiI+MDU8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fdCI+RW5qb3kgdGhlIG1vbWVudC48L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgOC4gVEVDSE5JQ0FMIFNQRUNJRklDQVRJT05TIOKAlCB3aGl0ZSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIj4KICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPlRlY2huaWNhbCBEZXRhaWw8L3NwYW4+CiAgICAgIDxoMj5TcGVjaWZpY2F0aW9uczwvaDI+CiAgICAgIDx0YWJsZSBjbGFzcz0idmYtc3BlY3MiPgogICAgICAgIDx0Ym9keT4KICAgICAgICAgIDx0cj48dGg+TWF0ZXJpYWw8L3RoPjx0ZD5SZWQgc3BydWNlIHdvb2QgKFBpY2VhIGFiaWVzKSBjb21pbmcgZnJvbSB0cmVlcyBrbm9ja2VkIGRvd24gYnkgU3Rvcm0gVmFpYS48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPkxlbnM8L3RoPjx0ZD5GcmVzbmVsIG9wdGljYWwgbGVucy48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPlRlY2hub2xvZ3k8L3RoPjx0ZD5QYXNzaXZlIG9wdGljYWwgYW1wbGlmaWNhdGlvbiwgd2l0aG91dCBlbGVjdHJvbmljIGNvbXBvbmVudHMuPC90ZD48L3RyPgogICAgICAgICAgPHRyPjx0aD5DcmFmdHNtYW5zaGlwPC90aD48dGQ+TG9jYWwgYXJ0aXNhbi48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPlN0cnVjdHVyZTwvdGg+PHRkPlJlbW92YWJsZSBsZW5zLCBwcm90ZWN0ZWQgaW5zaWRlIHdoZW4gbm90IGluIHVzZS48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPkFkanVzdG1lbnQ8L3RoPjx0ZD5Ud28gc21hcnRwaG9uZSB0aWx0IG9wdGlvbnMuPC90ZD48L3RyPgogICAgICAgICAgPHRyPjx0aD5Qcm9kdWN0IGRpbWVuc2lvbnM8L3RoPjx0ZD4yNC41IMOXIDE3LjUgw5cgMS44IGNtLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+TGVucyBkaW1lbnNpb25zPC90aD48dGQ+MjIuNSDDlyAxNSDDlyAwLjE4IGNtLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+U21hcnRwaG9uZSBzbG90PC90aD48dGQ+MTcgw5cgMi4zIMOXIDAuNSBjbS48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPkNvbXBhdGliaWxpdHk8L3RoPjx0ZD5EZXNpZ25lZCBmb3Igc3RhbmRhcmQgb3IgUHJvIHNpemUgc21hcnRwaG9uZXMuIDxicj5MZXNzIG9wdGltYWwgcGVyZm9ybWFuY2Ugb24gbW9kZWxzIHdpdGggbGFyZ2VyIHNjcmVlbnMgKFBsdXMsIE1heCwgVWx0cmEpLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+UmVjb21tZW5kZWQgdXNlPC90aD48dGQ+SW5kaXZpZHVhbCB1c2UsIHByZWZlcmFibHkgaW4gZGltbHkgbGl0IGVudmlyb25tZW50cy48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPldvb2Q8L3RoPjx0ZD5VbnRyZWF0ZWQgd2l0aCBwYWludHMsIG9pbHMsIG9yIHdheGVzLiBTYW5kZWQgb25seS48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPkNsZWFuaW5nPC90aD48dGQ+TGVucyB3aXRoIGEgc29mdCwgc2xpZ2h0bHkgZGFtcCBjbG90aCBhbmQgbmV1dHJhbCBtdWx0aS1wdXJwb3NlIGNsZWFuZXIuIDxicj4gV29vZCB3aXRoIGEgZHJ5IG9yIHNsaWdodGx5IGRhbXAgY2xvdGgsIHdpdGhvdXQgZGV0ZXJnZW50cy48L3RkPjwvdHI+CiAgICAgICAgPC90Ym9keT4KICAgICAgPC90YWJsZT4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgOS4gQ0FST1VTRUwg4oCUIGNyZWFtIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIHZmLXNlYy0tY3JlYW0iPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCI+CiAgICAgIDxkaXYgY2xhc3M9InZmLWNhcm91LWhlYWQiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+VGhlIFZBSUEgZmFtaWx5PC9zcGFuPgogICAgICAgICAgPGgyPkJvcm4gZnJvbSB0aGUgc2FtZSB3b29kPC9oMj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1uYXYiPgogICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGFyaWEtbGFiZWw9IlNjcm9sbCBiYWNrIiBvbmNsaWNrPSJ0aGlzLmNsb3Nlc3QoJy52Zi13cmFwJykucXVlcnlTZWxlY3RvcignLnZmLWNhcm91Jykuc2Nyb2xsQnkoe2xlZnQ6LTMyMCxiZWhhdmlvcjonc21vb3RoJ30pIj4KICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTUgNSA4IDEybDcgNyI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgYXJpYS1sYWJlbD0iU2Nyb2xsIGZvcndhcmQiIG9uY2xpY2s9InRoaXMuY2xvc2VzdCgnLnZmLXdyYXAnKS5xdWVyeVNlbGVjdG9yKCcudmYtY2Fyb3UnKS5zY3JvbGxCeSh7bGVmdDozMjAsYmVoYXZpb3I6J3Ntb290aCd9KSI+CiAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTkgNWw3IDctNyA3Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJvdSI+CgogICAgICAgIDxhIGNsYXNzPSJ2Zi1jYXJkIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2VuL3Byb2R1Y3QvdmFpYS1jdWJlLyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19tZWRpYSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDkvUFJJTkNJUEFMRV8xMDAweDEwMDBfUFJPRE9UVEktY3ViZV8yLTEtNjAweDYwMC5qcGciIGFsdD0iVkFJQSBDdWJlIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fdCI+VkFJQSBDdWJlPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fZCI+TmF0dXJhbCBhY291c3RpYyBhbXBsaWZpZXIuIDEgQ3ViZSA9IDEgdHJlZSBpbiB0aGUgRG9sb21pdGVzLjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2xpbmsiPkRpc2NvdmVyIDxzcGFuIGNsYXNzPSJ2Zi1hcnJvdyI+4oaSPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYT4KCiAgICAgICAgPGEgY2xhc3M9InZmLWNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZW4vcHJvZHVjdC92YWlhLWN1YmUtam95LyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19tZWRpYSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDMvMTAwMHgxMDAwLWpveS02MDB4NjAwLmpwZyIgYWx0PSJWQUlBIEN1YmUgSk9ZIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fdCI+VkFJQSBDdWJlIEpPWTwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2QiPlRoZSBWQUlBIHdvb2RlbiBhbXBsaWZpZXIsIGF2YWlsYWJsZSBpbiB2YXJpb3VzIHZpYnJhbnQgc2hhZGVzLjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2xpbmsiPkRpc2NvdmVyIDxzcGFuIGNsYXNzPSJ2Zi1hcnJvdyI+4oaSPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYT4KCiAgICAgICAgPGEgY2xhc3M9InZmLWNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZW4vcHJvZHVjdC92YWlhLWN1YmUtZXNzZW50aWFsLWFyaWEvIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX21lZGlhIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9VbnRpdGxlZC1kZXNpZ24tNi5qcGciIGFsdD0iVkFJQSBDdWJlIEVzc2VudGlhbCBBcmlhIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fdCI+VkFJQSBDdWJlIEVzc2VudGlhbCBBcmlhPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fZCI+TmF0dXJhbCBhY291c3RpYyBhbXBsaWZpZXIuIDEgQ3ViZSA9IDEgdHJlZSBpbiB0aGUgRG9sb21pdGVzLjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2xpbmsiPkRpc2NvdmVyIDxzcGFuIGNsYXNzPSJ2Zi1hcnJvdyI+4oaSPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYT4KCiAgICAgICAgPGEgY2xhc3M9InZmLWNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZW4vcHJvZHVjdC92YWlhLWN1YmUtaW1wZXJmZXR0by8iPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY2FyZF9fbWVkaWEiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzEwLzEwMDB4MTAwMF9QUk9ET1RUSS1pbXBlcmZldHRvLTYwMHg2MDAuanBnIiBhbHQ9IlZBSUEgQ3ViZSBJbXBlcmZldHRvIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fdCI+VkFJQSBDdWJlIEltcGVyZmV0dG88L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19kIj5UaGUgaWNvbmljIEN1YmUsIG1hZGUgdW5pcXVlIGJ5IG5hdHVyYWwgd29vZCBzcG90cyBhbmQgaW1wZXJmZWN0aW9ucy48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19saW5rIj5EaXNjb3ZlciA8c3BhbiBjbGFzcz0idmYtYXJyb3ciPuKGkjwvc3Bhbj48L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGNsYXNzPSJ2Zi1jYXJkIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2VuL3Byb2R1Y3QvdmFpYS1wZW9wbGUvIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX21lZGlhIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMS9WQUlBLVBlb3BsZS1Eb2NrLVN0YXRpb24uanBnIiBhbHQ9IlZBSUEgUGVvcGxlIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fdCI+VkFJQSBQZW9wbGU8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19kIj5FdmVyeSBwZXJzb25hbGl6ZWQgVkFJQSBQZW9wbGUgdGVsbHMgYSBkaWZmZXJlbnQgc3Rvcnk6IHlvdXJzLjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2xpbmsiPkRpc2NvdmVyIDxzcGFuIGNsYXNzPSJ2Zi1hcnJvdyI+4oaSPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYT4KCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKPC9kaXY+FwAFAAcACwAGABEADrWdg4kPAooCBkkBz\/+ymA4BAAD1osTEDR4AAwzvAwGDAQGUCAGwAgGeCwGwAgGbBwGwAgHMDQGcBQG5CgGYFQH6AwGBAQF\/AVgBpAEBkQEBYAFyAZIBAfwBGwABDQ0OBgACAAIAAcgFudn0sw0CAFcrAOj6\/YoNSgAKA6ID5AGQAYMDReoHGu8HLvkEKboDL9QEIooHKZcJJswEJcUXNocBkgEwjQQflgI1PWHgBDq3ASY5QqcBcUwziwEzjQEzigEzmAE1M3mfAV+nAyY7bt4FOpoBJjKUAbgBMJwDwgGYAYABjAF\/iwGBAYsBNThCZ6sDOoMDTP0CQuACXokDPDZANVEvnQs5NXNnLKMBxAGgAf0BSoYCyQEfTvUB2gEfWYcCyQEfVZMC1QEfTPQBywGSAagCghidAfkbrAPHAbEBbyysA1xsXGpcclxrfgEA6orn8AwDAAAXAQEB+p\/BjQsEAAACAAUAGQC5\/MHQCgEAAOeX5fsIBwAIAQQCAAEAAQQBAgED7OK65AcBAOcBvY2O3gcBAJ8E3IG8qQYCACaeAQSAlbXXBAEABvW67PICAgAAoQNl\",\"updateId\":177676973}","content-type":""},"product_brand":[],"product_cat":[17],"product_tag":[],"giftcard-category":[],"class_list":{"0":"post-64124","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-senza-categoria","8":"first","9":"instock","10":"shipping-taxable","11":"purchasable","12":"product-type-variable"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>VAIA Focus | Smartphone Screen Amplifier | VAIA Store<\/title>\n<meta name=\"description\" content=\"Screen amplifier for smartphones that supports glacier research and reuses VAIA wood. VAIA Focus smartphone screen magnifier.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VAIA Focus | Smartphone Screen Amplifier | VAIA Store\" \/>\n<meta property=\"og:description\" content=\"Screen amplifier for smartphones that supports glacier research and reuses VAIA wood. VAIA Focus smartphone screen magnifier.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/\" \/>\n<meta property=\"og:site_name\" content=\"VAIA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/therealvaia\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-27T10:16:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1253\" \/>\n\t<meta property=\"og:image:height\" content=\"832\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Availability\" \/>\n\t<meta name=\"twitter:data1\" content=\"In stock\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/en\\\/product\\\/new-vaia-focus\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/en\\\/product\\\/new-vaia-focus\\\/\",\"name\":\"VAIA Focus | Smartphone Screen Amplifier | VAIA Store\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/en\\\/product\\\/new-vaia-focus\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/en\\\/product\\\/new-vaia-focus\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg\",\"datePublished\":\"2026-09-14T17:49:22+00:00\",\"dateModified\":\"2026-10-27T10:16:58+00:00\",\"description\":\"Screen amplifier for smartphones that supports glacier research and reuses VAIA wood. VAIA Focus smartphone screen magnifier.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/en\\\/product\\\/new-vaia-focus\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vaia.eu\\\/en\\\/product\\\/new-vaia-focus\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/en\\\/product\\\/new-vaia-focus\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg\",\"width\":1253,\"height\":832},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/en\\\/product\\\/new-vaia-focus\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vaia.eu\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New VAIA Focus\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"name\":\"VAIA - Face what matters\",\"description\":\"Face What Matters\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vaia.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\",\"name\":\"VAIA\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"width\":1000,\"height\":1000,\"caption\":\"VAIA\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.instagram.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/vaiasrl\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCPtTJEh97yiEMm-vE_Ux3Aw\"]}]}<\/script>\n<meta property=\"og:availability\" content=\"instock\" \/>\n<meta property=\"product:availability\" content=\"instock\" \/>\n<meta property=\"product:retailer_item_id\" content=\"NVF\" \/>\n<meta property=\"product:condition\" content=\"new\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VAIA Focus | Smartphone Screen Amplifier | VAIA Store","description":"Screen amplifier for smartphones that supports glacier research and reuses VAIA wood. VAIA Focus smartphone screen magnifier.","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:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/","og_locale":"en_US","og_type":"article","og_title":"VAIA Focus | Smartphone Screen Amplifier | VAIA Store","og_description":"Screen amplifier for smartphones that supports glacier research and reuses VAIA wood. VAIA Focus smartphone screen magnifier.","og_url":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/","og_site_name":"VAIA","article_publisher":"https:\/\/www.facebook.com\/therealvaia\/","article_modified_time":"2026-10-27T10:16:58+00:00","og_image":[{"width":1253,"height":832,"url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Availability":"In stock"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/","url":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/","name":"VAIA Focus | Smartphone Screen Amplifier | VAIA Store","isPartOf":{"@id":"https:\/\/www.vaia.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/#primaryimage"},"image":{"@id":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg","datePublished":"2026-09-14T17:49:22+00:00","dateModified":"2026-10-27T10:16:58+00:00","description":"Screen amplifier for smartphones that supports glacier research and reuses VAIA wood. VAIA Focus smartphone screen magnifier.","breadcrumb":{"@id":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/#primaryimage","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg","width":1253,"height":832},{"@type":"BreadcrumbList","@id":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vaia.eu\/en\/"},{"@type":"ListItem","position":2,"name":"New VAIA Focus"}]},{"@type":"WebSite","@id":"https:\/\/www.vaia.eu\/#website","url":"https:\/\/www.vaia.eu\/","name":"VAIA - Face what matters","description":"Face What Matters","publisher":{"@id":"https:\/\/www.vaia.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vaia.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.vaia.eu\/#organization","name":"VAIA","url":"https:\/\/www.vaia.eu\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vaia.eu\/#\/schema\/logo\/image\/","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","width":1000,"height":1000,"caption":"VAIA"},"image":{"@id":"https:\/\/www.vaia.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/therealvaia\/","https:\/\/www.instagram.com\/therealvaia\/","https:\/\/www.linkedin.com\/company\/vaiasrl\/","https:\/\/www.youtube.com\/channel\/UCPtTJEh97yiEMm-vE_Ux3Aw"]}]},"og_availability":"instock","product_availability":"instock","product_retailer_item_id":"NVF","product_condition":"new"},"_links":{"self":[{"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/product\/64124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/media\/64105"}],"wp:attachment":[{"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/media?parent=64124"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/product_brand?post=64124"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/product_cat?post=64124"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/product_tag?post=64124"},{"taxonomy":"giftcard-category","embeddable":true,"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/giftcard-category?post=64124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}