



{"id":2532,"date":"2022-01-12T08:36:44","date_gmt":"2022-01-12T16:36:44","guid":{"rendered":"https:\/\/www.sasquatch.build\/rese6005\/?page_id=2532"},"modified":"2026-09-09T15:50:13","modified_gmt":"2026-09-09T22:50:13","slug":"come-join-us","status":"publish","type":"page","link":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/","title":{"rendered":"Come Join Us"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n.page-header {\ndisplay: none!important;\n}\n\/* BREAKOUT CONTAINER *\/\n.culture-slider-section {\nwidth: 100vw!important;\n  margin-left: calc(50% - 50vw);\n  padding: 64px 0;\n  overflow: hidden;\n  background-color: #ffffff;\n  margin-right: calc(50% - 50vw);\n}\n\n.slider-row {\n  display: flex;\n  margin-bottom: 24px;\n  width: 100%;\n}\n\n.slider-row:last-child {\n  margin-bottom: 0;\n}\n\n\/* TRACK ANIMATIONS *\/\n.slider-track {\n  display: flex;\n  gap: 24px;\n  width: max-content;\n}\n\n.track-group {\n  display: flex;\n  gap: 24px;\n}\n\n.track-left {\n  \/* Increased from 35s to 60s to slow down the scroll *\/\n  animation: scroll-left 60s linear infinite;\n}\n\n.track-right {\n  \/* Increased from 35s to 60s to slow down the scroll *\/\n  animation: scroll-right 60s linear infinite;\n}\n\n@keyframes scroll-left {\n  0% { transform: translateX(0); }\n  100% { transform: translateX(calc(-50% - 12px)); }\n}\n\n@keyframes scroll-right {\n  0% { transform: translateX(calc(-50% - 12px)); }\n  100% { transform: translateX(0); }\n}\n\n\/* TILE STYLING *\/\n.tile {\n  width: 400px;\n  height: 250px;\n  border-radius: 16px;\n  overflow: hidden; \n  flex-shrink: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  position: relative;\n  box-shadow: 0 4px 12px rgba(0,0,0,0.1);\n}\n\n\/* Image scaling is handled smoothly by JS *\/\n.image-tile img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  will-change: transform; \n}\n\n\/* TEXT CARDS *\/\n.text-tile {\n  padding: 40px;\n  text-align: center;\n    transform: scale(0.7); \n  will-change: transform;\n}\n.text-tile h3 {\n  font-size: 1.4rem;\n  margin: 0;\n  font-weight: 800;\n  line-height: 1.3;\n  color: inherit; \n}\n\n.text-tile .quote-text {\n  font-weight: 600;\n  font-style: italic;\n  font-size: 1.6rem;\n}\n\n\/* BRAND COLORS *\/\n.bg-red {\n  background-color: #e1261c;\n  color: #ffffff; \n}\n\n.bg-yellow {\n  background-color: #f2cb4e;\n  color: #000000; \n}\n\n.bg-blue {\n  background-color: #a9ccd8;\n  color: #000000; \n}\n\n\/* RESPONSIVE *\/\n@media (max-width: 768px) {\n  .tile {\n    width: 300px;\n    height: 200px;\n  }\n  .text-tile h3 {\n    font-size: 1.2rem;\n  }\n  .text-tile .quote-text {\n    font-size: 1.3rem;\n  }\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n  const images = document.querySelectorAll('.image-tile img');\n  const textTiles = document.querySelectorAll('.text-tile');\n\n  function updateScale() {\n    const windowCenter = window.innerWidth \/ 2;\n    const maxDist = 400; \n\n    \/\/ 1. SCALE THE IMAGES (100% to 115%)\n    images.forEach(img => {\n      const rect = img.getBoundingClientRect();\n      \n      if (rect.right > 0 && rect.left < window.innerWidth) {\n        const imgCenter = rect.left + rect.width \/ 2;\n        const dist = Math.abs(windowCenter - imgCenter);\n        \n        let scale = 1; \n\n        if (dist < maxDist) {\n          const factor = 1 - (dist \/ maxDist);\n          scale = 1 + (factor * 0.15); \n        }\n        img.style.transform = `scale(${scale})`;\n      }\n    });\n\n    \/\/ 2. SCALE THE TEXT TILES (70% to 90%)\n    textTiles.forEach(tile => {\n      const rect = tile.getBoundingClientRect();\n      \n      if (rect.right > 0 && rect.left < window.innerWidth) {\n        const tileCenter = rect.left + rect.width \/ 2;\n        const dist = Math.abs(windowCenter - tileCenter);\n        \n        let scale = 0.7; \/\/ Base scale changed to 70%\n\n        if (dist < maxDist) {\n          const factor = 1 - (dist \/ maxDist);\n          \/\/ Factor multiplied by 0.20 so that 0.7 + 0.20 = 0.90 max scale\n          scale = 0.7 + (factor * 0.20); \n        }\n        tile.style.transform = `scale(${scale})`;\n      }\n    });\n\n    requestAnimationFrame(updateScale);\n  }\n\n  updateScale();\n});\n<\/script>\n\n<section class=\"culture-slider-section\">\n  <div class=\"slider-row row-left\">\n    <div class=\"slider-track track-left\">\n      <div class=\"track-group\">\n        <div class=\"tile text-tile bg-blue\">\n          <h3>BRING YOUR AMBITION.<br>TOGETHER WE BRING OPPORTUNITY.<\/h3>\n        <\/div>\n        <div class=\"tile image-tile\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/benefits.jpg\" alt=\"Team smiling\">\n        <\/div>\n        <div class=\"tile image-tile\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/290A4218.jpg\" alt=\"Employee smiling\">\n        <\/div>\n        <div class=\"tile text-tile bg-yellow\">\n          <h3 class=\"quote-text\">\u201cThe culture here is great, I work with amazing people\u201d<\/h3>\n        <\/div>\n        <div class=\"tile image-tile\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/290A3606.jpg\" alt=\"Employee working\">\n        <\/div>\n      <\/div>\n      <div class=\"track-group\">\n        <div class=\"tile text-tile bg-blue\">\n          <h3>BRING YOUR AMBITION.<br>TOGETHER WE BRING OPPORTUNITY.<\/h3>\n        <\/div>\n        <div class=\"tile image-tile\">\n          <img src=http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/benefits.jpg\" alt=\"Team smiling\">\n        <\/div>\n        <div class=\"tile image-tile\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/290A4218.jpg\" alt=\"Employee smiling\">\n        <\/div>\n        <div class=\"tile text-tile bg-yellow\">\n          <h3 class=\"quote-text\">\u201cThe culture here is great, I work with amazing people\u201d<\/h3>\n        <\/div>\n        <div class=\"tile image-tile\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/290A3606.jpg\" alt=\"Employee working\">\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ROW 2: Moves Right -->\n  <div class=\"slider-row row-right\">\n    <div class=\"slider-track track-right\">\n      <!-- SET 1 -->\n      <div class=\"track-group\">\n        <div class=\"tile image-tile\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees2.jpg\" alt=\"Employee event\">\n        <\/div>\n        <div class=\"tile text-tile bg-red\">\n          <h3>BRING YOUR DRIVE.<br>TOGETHER WE BRING THE FUTURE.<\/h3>\n        <\/div>\n        <div class=\"tile image-tile\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Maintenance-1.png\" alt=\"Working\">\n        <\/div>\n        <div class=\"tile text-tile bg-blue\">\n          <h3 class=\"quote-text\">\u201cExcellent benefits and lots of growth opportunities\u201d<\/h3>\n        <\/div>\n        <div class=\"tile image-tile\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Safeway-Deli-1.jpeg\" alt=\"Team\">\n        <\/div>\n      <\/div>\n      <div class=\"track-group\">\n        <div class=\"tile image-tile\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees2.jpg\" alt=\"Employee event\">\n        <\/div>\n        <div class=\"tile text-tile bg-red\">\n          <h3>BRING YOUR DRIVE.<br>TOGETHER WE BRING THE FUTURE.<\/h3>\n        <\/div>\n        <div class=\"tile image-tile\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Maintenance-1.png\" alt=\"Working\">\n        <\/div>\n        <div class=\"tile text-tile bg-blue\">\n          <h3 class=\"quote-text\">\u201cExcellent benefits and lots of growth opportunities\u201d<\/h3>\n        <\/div>\n        <div class=\"tile image-tile\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Safeway-Deli-1.jpeg\" alt=\"Team\">\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n\n<style data-wp-block-html=\"css\">\n\/* REQUIRED RULE ADDITION *\/\n.container.page-container.aligned>section {\n    width: 100%;\n}\n\n\/* GLOBAL CONTAINER SETTINGS *\/\n.container {\n  max-width: 1300px;\n  margin: 0 auto;\n  padding: 0 20px;\n}\n\n\/* TYPOGRAPHY & BUTTONS *\/\nh2 {\n  font-size: 2.5rem;\n  margin-top: 0;\n  margin-bottom: 24px;\n  text-transform: uppercase;\n  color: #1a1a1a;\n}\n\n.centered-heading {\n  text-align: center;\n  margin-bottom: 32px;\n}\n\n.btn-primary {\n  display: inline-block;\n  background-color: #e1261c;\n  color: #ffffff;\n  padding: 14px 28px;\n  text-decoration: none;\n  font-weight: 600;\n  border-radius: 14px;\n  text-transform: uppercase;\n  transition: background-color 0.2s ease;\n}\n\n.btn-primary:hover {\n  background-color: #f2cb4e;\ncolor: #000;\n}\n\n\/* --------------------------------------\n   INTRO SPLIT SECTION (Why Join & Video) \n   -------------------------------------- *\/\n.intro-split-section {\n  padding: 80px 0 64px 0;\n}\n\n.split-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 64px;\n  align-items: center;\n}\n\n.intro-text-column {\n  text-align: center;\n}\n\n.intro-text-column p {\n  font-size: 1.1rem;\n  line-height: 1.6;\n  margin-bottom: 32px;\n}\n\n.intro-text-column blockquote {\n  font-size: 1.2rem;\n  font-style: italic;\n  font-weight: 500;\n  color: #333;\n  margin: 40px auto;\n  max-width: 80%;\n  border-left: 3px solid #e1261c;\n  padding-left: 20px;\n  text-align: left;\n}\n\n.quote-author {\n  display: block;\n  font-size: 1rem;\n  font-weight: 600;\n  margin-top: 16px;\n  color: #666;\n}\n\n.button-group {\n  display: flex;\n  justify-content: center;\n  gap: 16px;\n}\n\n\/* Video Column *\/\n.intro-video-column {\n  background-color: #f8f9fa;\n  padding: 40px;\n  border-radius: 8px;\n  text-align: center;\n}\n\n.video-heading {\n  color: #e1261c;\n  font-size: 2rem;\n  margin-bottom: 24px;\n}\n\n.css-tabs input[type=\"radio\"] {\n  display: none;\n}\n\n.tab-labels {\n  display: flex;\n  justify-content: center;\n  gap: 8px;\n  margin-bottom: 24px;\n}\n\n.tab-labels label {\n  padding: 10px 20px;\n  background-color: #ffffff;\n  border: 1px solid #ddd;\n  color: #333;\n  font-weight: 600;\n  cursor: pointer;\n  font-size: 0.95rem;\n  transition: all 0.2s ease;\n}\n\n#tab-english:checked ~ .tab-labels label[for=\"tab-english\"],\n#tab-spanish:checked ~ .tab-labels label[for=\"tab-spanish\"] {\n  background-color: #e1261c;\n  color: #ffffff;\n  border-color: #e1261c;\n}\n\n.tab-panel { display: none; }\n#tab-english:checked ~ .tab-panels #panel-english,\n#tab-spanish:checked ~ .tab-panels #panel-spanish { display: block; }\n\n.video-wrapper {\n  position: relative;\n  width: 100%;\n  padding-bottom: 56.25%;\n  background-color: #000;\n  border-radius: 4px;\n  overflow: hidden;\n}\n\n.video-wrapper iframe {\n  position: absolute;\n  top: 0; left: 0;\n  width: 100%; height: 100%;\n}\n\n\/* --------------------------------------\n   TYPES OF JOBS SECTION (New Layout)\n   -------------------------------------- *\/\n.types-of-jobs-section {\n  padding: 64px 0;\n  position: relative;\n}\n\n.types-of-jobs-section .container {\nflex-direction: column;\n}\n\n.jobs-hero-image {\n  width: 100%;\n  height: auto;\n  display: block;\n  margin-bottom: 48px;\n}\n\n.jobs-grid-3col {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 40px 32px; \/* 40px vertical gap, 32px horizontal gap *\/\n  margin-bottom: 48px;\n}\n\n.job-item h3 {\n  color: #444;\n  font-size: 1.5rem;\n  font-weight: 500;\n  margin-top: 0;\n  margin-bottom: 12px;\n}\n\n.job-item p {\n  line-height: 1.6;\n  font-size: 1rem;\n  margin: 0;\n  color: #444;\n}\n\n.button-center-wrapper {\n  text-align: center;\n  margin-top: 56px;\n}\n\n\/* Floating Right Tab *\/\n.floating-search-btn {\n  position: absolute;\n  top: 150px;\n  right: 0;\n  background-color: #e1261c;\n  color: #ffffff;\n  padding: 12px 16px;\n  text-align: center;\n  text-decoration: none;\n  font-weight: 700;\n  font-size: 0.9rem;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n}\n\n.floating-search-btn:hover {\n  background-color: #ba1e15;\n}\n\n\/* --------------------------------------\n   EXPLORE MORE (INTERNAL LINKS) SECTION \n   -------------------------------------- *\/\n.explore-more-section {\n  padding: 64px 0 100px 0;\n  background-color: #ffffff; \n}\n\n.explore-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 24px;\n}\n\n.explore-card {\n  display: flex;\n  flex-direction: column;\n  background: #ffffff;\n  border: 1px solid #eaeaea;\n  border-radius: 4px;\n  overflow: hidden;\n  text-decoration: none;\n  color: inherit;\n  text-align: center;\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.explore-card:hover {\n  transform: translateY(-5px);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.08);\n}\n\n.explore-image {\n  width: 100%;\n  height: 160px;\n}\n\n.explore-image img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n\n.explore-content {\n  padding: 24px 20px;\n  display: flex;\n  flex-direction: column;\n  flex-grow: 1;\n}\n\n.explore-content h3 {\n  margin-top: 0;\n  margin-bottom: 12px;\n  font-size: 1.25rem;\n  color: #e1261c; \n}\n\n.explore-content p {\n  font-size: 0.95rem;\n  line-height: 1.5;\n  color: #555;\n  margin-bottom: 24px;\n  flex-grow: 1;\n}\n\n.text-link {\n  color: #e1261c;\n  font-weight: 600;\n  font-size: 0.95rem;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n}\n\n\/* --------------------------------------\n   RESPONSIVE ADJUSTMENTS\n   -------------------------------------- *\/\n@media (max-width: 900px) {\n  .split-grid {\n    grid-template-columns: 1fr;\n    gap: 40px;\n  }\n  \n  .jobs-grid-3col {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .explore-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n\n@media (max-width: 600px) {\n  .jobs-grid-3col {\n    grid-template-columns: 1fr;\n  }\n  \n  .explore-grid {\n    grid-template-columns: 1fr;\n  }\n  \n  .button-group {\n    flex-direction: column;\n  }\n  \n  .floating-search-btn {\n    display: none; \n  }\n}\n<\/style>\n\n<!-- TOP SPLIT SECTION: WHY JOIN & VIDEO -->\n<section class=\"intro-split-section\">\n  <div class=\"container split-grid\">\n    \n    <!-- Left Column: Why Join Our Team -->\n    <div class=\"intro-text-column\">\n      <h2>WHY JOIN OUR TEAM?<\/h2>\n      <p>At Reser's, you'll be part of a family-owned business helping make delicious, refrigerated foods for customers across North America. Our commitment to excellence begins with the people who work here. We value opinions. We support belonging and inclusion. We give back. And we encourage your career growth in a culture built over 75 years of family, fun and traditions. Come join us!<\/p>\n      \n      <blockquote>\n        \u201cOne of our key company cornerstones is to strive to be an Employer of Choice, where people feel valued and can build a career.\u201d\n        <span class=\"quote-author\">~ Julie Stewart, VP of HR<\/span>\n      <\/blockquote>\n      \n      <div class=\"button-group\">\n        <a href=\"https:\/\/recruiting2.ultipro.com\/RES1004RESER\/JobBoard\/9ba83fb8-6df3-4ea9-86c7-439dd6aa08cc\/?q=&amp;o=postedDateDesc&amp;w=&amp;wc=&amp;we=&amp;wpst=\" class=\"btn-primary\" target=\"_blank\" rel=\"noopener\">SEARCH JOBS<\/a>\n        <a href=\"https:\/\/recruiting2.ultipro.com\/RES1004RESER\/JobBoard\/9ba83fb8-6df3-4ea9-86c7-439dd6aa08cc\/?q=&amp;o=postedDateDesc&amp;w=&amp;wc=&amp;we=&amp;wpst=\" class=\"btn-primary\" target=\"_blank\" rel=\"noopener\">RESER'S EMPLOYEES<\/a>\n      <\/div>\n    <\/div>\n\n    <!-- Right Column: Our Careers Video Box -->\n    <div class=\"intro-video-column\">\n      <h2 class=\"video-heading\">OUR CAREERS<\/h2>\n      \n      <!-- Pure CSS Tabs -->\n      <div class=\"css-tabs\">\n        <input type=\"radio\" name=\"video-tabs\" id=\"tab-english\" checked=\"\">\n        <input type=\"radio\" name=\"video-tabs\" id=\"tab-spanish\">\n        \n        <div class=\"tab-labels\">\n          <label for=\"tab-english\">Video In English<\/label>\n          <label for=\"tab-spanish\">Subtitulos en Espa\u00f1ol<\/label>\n        <\/div>\n        \n        <div class=\"tab-panels\">\n          <div class=\"tab-panel\" id=\"panel-english\">\n            <div class=\"video-wrapper\">\n              <iframe src=\"https:\/\/player.vimeo.com\/video\/709331309?h=80a515f764\" frameborder=\"0\" allow=\"autoplay; fullscreen\" allowfullscreen=\"\"><\/iframe>\n            <\/div>\n          <\/div>\n          <div class=\"tab-panel\" id=\"panel-spanish\">\n            <div class=\"video-wrapper\">\n                           <iframe src=\"https:\/\/player.vimeo.com\/video\/709331309?h=80a515f764\" frameborder=\"0\" allow=\"autoplay; fullscreen\" allowfullscreen=\"\"><\/iframe>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- TYPES OF JOBS SECTION -->\n<section class=\"types-of-jobs-section\">\n  <div class=\"container\">\n    <h2 class=\"centered-heading\">TYPES OF JOBS<\/h2>\n    \n    <img decoding=\"async\" class=\"jobs-hero-image\" src=\"https:\/\/www.resers.com\/wp-content\/uploads\/collage_v2.jpg\" alt=\"Types of Jobs Collage\">\n    \n    <div class=\"jobs-grid-3col\">\n      <div class=\"job-item\">\n        <h3>Packager\/General Plant Labor<\/h3>\n        <p>An important part of the manufacturing team, you'll package our delicious foods and make sure they are labeled and boxed correctly before they are sent to our customers. No experience required.<\/p>\n      <\/div>\n      \n      <div class=\"job-item\">\n        <h3>Sanitation<\/h3>\n        <p>This role is critical to keep our production equipment clean, ready for production, and sanitized to keep our food and facilities safe. No experience required.<\/p>\n      <\/div>\n      \n      <div class=\"job-item\">\n        <h3>Quality Assurance Technician<\/h3>\n        <p>Our QA team monitors, documents, performs checks, and reports on all aspects of our foods from ingredients to finished products. No experience required.<\/p>\n      <\/div>\n      \n      <div class=\"job-item\">\n        <h3>Machine Operator<\/h3>\n        <p>You'll operate basic production equipment that makes our foods and help keep things running smoothly. Some experience is preferred.<\/p>\n      <\/div>\n      \n      <div class=\"job-item\">\n        <h3>Maintenance<\/h3>\n        <p>This critical role troubleshoots, repairs, and performs maintenance throughout our plant on production equipment. Experience required.<\/p>\n      <\/div>\n      \n      <div class=\"job-item\">\n        <h3>Shipping\/Receiving<\/h3>\n        <p>Pick, stage, and load pallets to keep our flow of fresh refrigerated foods moving. Some experience required.<\/p>\n      <\/div>\n      \n      <div class=\"job-item\">\n        <h3>Transportation and Drivers<\/h3>\n        <p>Our drivers and mechanics have excellent sign-on bonuses, consistent routes, and 5-day workweeks. Licensing required.<\/p>\n      <\/div>\n      \n      <div class=\"job-item\">\n        <h3>Professional Administration<\/h3>\n        <p>Positions at our facilities include finance, marketing, human resources, sales, customer service, IT, logistics, engineering, food and workplace safety, purchasing, and more.<\/p>\n      <\/div>\n      \n      <div class=\"job-item\">\n        <h3>Leadership Roles<\/h3>\n        <p>We love to develop great leaders and supervisors. The average tenure of our leaders is 10+ years!<\/p>\n      <\/div>\n    <\/div>\n    \n    <div class=\"button-center-wrapper\">\n      <a href=\"https:\/\/recruiting2.ultipro.com\/RES1004RESER\/JobBoard\/9ba83fb8-6df3-4ea9-86c7-439dd6aa08cc\/?q=&amp;o=postedDateDesc&amp;w=&amp;wc=&amp;we=&amp;wpst=\" class=\"btn-primary\" target=\"_blank\" rel=\"noopener\">Search Jobs<\/a>\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n<!-- EXPLORE MORE (INTERNAL LINKS) SECTION -->\n<section class=\"explore-more-section\">\n  <div class=\"container\">\n    <div class=\"explore-grid\">\n      \n      <!-- Card 1 -->\n      <a href=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees_FB-Cover-1.jpg\" class=\"explore-card\">\n        <div class=\"explore-image\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees_FB-Cover-1.jpg\" alt=\"Life at Resers\">\n        <\/div>\n        <div class=\"explore-content\">\n          <h3>Life at Reser's<\/h3>\n          <p>See how our people, culture, and values make Reser\u2019s a great place to build a career.<\/p>\n          <span class=\"text-link\">Learn More \u2192<\/span>\n        <\/div>\n      <\/a>\n\n      <!-- Card 2 -->\n      <a href=\"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-benefits\/\" class=\"explore-card\">\n        <div class=\"explore-image\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/benefits.jpg\" alt=\"Our benefits\">\n        <\/div>\n        <div class=\"explore-content\">\n          <h3>Our Benefits<\/h3>\n          <p>We invest in our employees with benefits that support their well-being, growth, and long-term success.<\/p>\n          <span class=\"text-link\">Learn More \u2192<\/span>\n        <\/div>\n      <\/a>\n\n      <!-- Card 3 -->\n      <a href=\"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-locations\/\" class=\"explore-card\">\n        <div class=\"explore-image\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Century-Plant-at-Night.jpg\" alt=\"Our locations\">\n        <\/div>\n        <div class=\"explore-content\">\n          <h3>Our Locations<\/h3>\n          <p>Discover where a career at Reser's can take you.<\/p>\n          <span class=\"text-link\">Learn More \u2192<\/span>\n        <\/div>\n      <\/a>\n\n      <!-- Card 4 -->\n      <a href=\"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/hiring-process\/\" class=\"explore-card\">\n        <div class=\"explore-image\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/IMG_7652-HEADER-1.jpg\" alt=\"Hiring process\">\n        <\/div>\n        <div class=\"explore-content\">\n          <h3>Hiring Process<\/h3>\n          <p>Begin your journey with Reser\u2019s today.<\/p>\n          <span class=\"text-link\">Learn More \u2192<\/span>\n        <\/div>\n      <\/a>\n\n    <\/div>\n  <\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>BRING YOUR AMBITION.TOGETHER WE BRING OPPORTUNITY. \u201cThe culture here is great, I work with amazing people\u201d BRING YOUR AMBITION.TOGETHER WE BRING OPPORTUNITY.<\/p>\n","protected":false},"author":1,"featured_media":12112,"parent":0,"menu_order":19,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"{\"document\":\"AADvF7zx388blqXq9xn0tJH0EQSWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQR1qXq9xkAtLSR9BHWper3GQG0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZ9LSR9BEBlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BGWper3GbS0kfQRlqXq9xm0tJH0EZal6vcZtLSR9BHWper3GdEBtLSR9BHWper3Gd4BodSnyRa7hLOtFcashcMGAKHO25YUqv6MphP0tJH0ESe1zYKEEdal6vcZAIashcMGlqXq9xm0tJH0Edal6vcZCrXNgoQR1qXq9xkM+4SzrRUAtc2ChBHWper3GQD1zYKEEQGWper3GbXNgoQRlqXq9xn1zYKEEQKWper3GfXNgoQRAYb2o\/YOhp3iqwyd4PeBDPSt6KIIALvezdcLtK3oogi1zYKEEbSt6KII1qXq9xkHhqyFwwa0reiiCPXNgoQRAYashcMG1qXq9xkI9c2ChBEAusHRtgeGrIXDBtal6vcZAYashcMG1qXq9xkPhqyFwwaWper3GYashcMG1qXq9xkAhqyFwwaWper3GcashcMGAdal6vcZAMashcMGANal6vcZEYashcMG1qXq9xkAhqyFwwbWper3GQmGrIXDBtal6vcZA4ashcMGlqXq9xmGrIXDBpal6vcZhqyFwwaWper3GYashcMGlqXq9xmGrIXDBpal6vcZhqyFwwaWper3GYashcMGlqXq9xmGrIXDBpal6vcZhqyFwwbWper3GQHGrIXDBgGWper3GYashcMGlqXq9xnGrIXDBgGWper3GYashcMGlqXq9xnGrIXDBgbWper3GQDGrIXDBgHWper3GQLGrIXDBgC0tJH0Edal6vcZAZX77b8GhtjOvwH73s3XCwHWper3GQCG2M6\/AZal6vcZhtjOvwGWper3Gd3g94EMAMbYzr8BAbas8EWnCYi5BQYEQkrOuAWwC4AGsBEypAMOggKMBRySApophgKkDaYBtgGsAY4KvAGCDagBogUTCaIOqAG0C4YClg0ckAkcigOaAawHHIAHHKoFHJYQHKAFHLQFMKQMrAaABTS8DIgBvhIkuhGIAawRMI4RJogRNLARhAGsD4YBvBAwlgs0kAqiBIgGggKIBp4BgAagBZAGqAKIBowBEBQuhAWkAhQopgeIAxQssAaQAxQ07qEEAoy5Bdp7AvK9BJ6\/BJoBKooBpHPub6oBLiykAa4CLJoBLI4CHjA6BowCMi6GAqoBsgGOAooBKqwDJiCCAjoGkAWmAawBLIABlAKUBQaCAaYBkAICMKwBpAE0LIoCqAEGOJgBBqQBmgEkBoIEBqICiAMqIi4GHCg+mAEwrgGeBSy+AZYBogOUAYYBIoQDIqQEJIgGBjo4gAOyASCGAZwBIJIQvBaaCrYOtAWOAbgCrgWYCrgHjgiMB4gHogaEB7gIkAaYCBiYBZADiAG4BLACgAS2AbYFtASqAoAEtgG4BbYErAKABLYBugW6BK4CgAS2AbQBzv4CvgK0AaAFvgKI+gLa9wKOB6j3ArQB3vYCtAKcA5gDnAW8AgaQBZIDlAkGqAKuBJgCtgKuAabdAjTK3AIGqAOqBogDjAG2AogCkuoCxuMCuOcCzuUCuASaAqYDhgWsBgayAZrZAqwBqAL82AKmAbbYAvrWApIQnuUC4s4CmgqI2ALSyQK+1gLK0QKc2QLO2AK4Aq4Fgt0C4pcCmAiwUwMA0v0CmgGSCqSBA5Ab7tcCBogEqgeEAT6a7ALG4wKqAr4PpAiG2wLG2AKO3ALijAKuBYLdAurSArgHjgiMB4gHogaEB7gIkAaMzgLILAMA2o4BnsEBAoYCAQEIAEgCBDBslAKYAaoBIIoDiAPaC4oSngO8AbgDJJ4BvgmqApgIjgKGAwQCtAKwBCSaASSWASSQCwKgAqABAqcCALoBvgGsAaoCsgECigQ8gASeAa4DFDyEAq4DCjIssAE6nAIqmAacBB6EBqQEHoIEGrgBmAacBB6EBqQEHoIElgegBKwFpgS4AbwCqgGABDi4AYwCoASsBaYEuAG8AqoBgAT69QECPKo6sAS+AboBhEecc54Ezlu4XJ4EzjqMHoQLAwDgyAoC8GcasrUFArYBARg4AgECCkoAiP8DUPLcCLDiA5B7iIUFlnjYba4RsmH0VvjlCpL2CowKhAuwBowCjAqEC\/KpCwKEFZj7CuDjCgMAlMkKjB725goDAKKQCtyJCgLMIgLqEgRCqvoGihOQE5gTqgfMvAcCBKRmhogGmASUE4wTkhPk9AYCio8LyI0C\/LkJus8JnAScC5ATsAS+AboBlssBAuDHC5q6CawG6rQJ5gEDAKKyCfywCQKWqQnGdYAUrA2SCIRExLACihOQE5gT\/qsHguQJ\/rgJlNAJAoAEAowPzNwJsuYJggfM6QmqBLUDAJoBnAK8AZoCigGO2AnIpAoCmCm2uQmYG\/7MCbLmCYIH+twJtgOUBwLsTbDGBOTuAwMAmOoDggXe7gMCnNIEiIMCzLwHAwCU6Qb24Qa8C94TAwCeB5MDlrkFAWjyuAUBArS1BQGEAdh1tAGgBb4CAK4CjgcBAL4CtAKcA5gDnAW8AgaQBZIDlAkGqAKuBJgCtgKuAQEAkAIGqAOqBogDjAG2AogCAIwHAKoCuASaAqYDhgWsBgayAQEBsgSmAQC8AZIQALwWmgoAtg4AtAUAjgG4Aq4FAKBFmAjeqQKS\/QKGBrgJkBvu1wKC5AL03wKqB4QBvtwCmhC2AagDkgSoBrQCxtgCjtwCokyUAZgI6tICuAeOCIwHiAeiBoQHuAiIoAIA7u0DkCzEewCQ+gQBBND6BAFRorUFsAS+AboBhEcBAKwcAQCIJ4we+maWeNhtrhGyYfRWmhCMCoQLsAaMAowKhAvUGdj7CqQN3iKk+gaKE5ATmBPczAaqhgaYBJQTjBOSE6CNAgC+FZwEnAuE0AG2AYcBANa0C4bBCQDqA+p8gBSsDZIIhETEsAKKE5ATmBOEuAIAlhcCgAQCjA8ApgqCBwEHqgTu+gmcBLQDmAG4AaoNtgOagATIBIIF0NQEmLsH9FIBAPbhBtcIKAAhAKECAAAhAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAoQEhAKEAqAChAEQAxADBAMQBwQDEAcEAxAHBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAsEAxADBAMQAwQDEAcEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxALBAMQBwQDEAMECxADBAMQAwQDEAcEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQBwQDEAsEAxADBAMQAwRLEAMEAxADBAMQAwQHEAMEAxADBAcQAwQDEAMEBxADBAMQAwQHEAMEAIQGhAMEBxADBAMQCwQDEEMEAxAHBA8QCwQHEAMEAxALBAMQBwQDEAMEAxALBEKECxBLBDKECxAChAUcAIQAoACEAJwAhAScAoQCoAEEAxAChAEQAwQDEAMEAxADBAMQBwQDEAMEAxADBAMQAwQDEAMEAxAHBAMQBwQDEAMEAxADBAMQBwQDEAsEAxADBAMQAwQDEAcEAxADBAMQAwQDEAMEAxADBAMQAwQHEAMEAxADBAMQAwQDEAcEAxADBAMQAwQDEAMEAxAHBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAKECwQPEAMEAxAHBAMQCoQIhAaEBIQIoAicABAAnAAEAhACBACcAKAQnACgaJwAHACEAKAAhAScAIQAnAIEAAAAhAKEAIQChAgAAwQDEBKEAwQDEAcEBxAGhAsEAoQLEAaEBqADEAKEBIQKhASEAqALEBCEAqAGhAcQEoQEhAaEAwQDEB6ECxAHBAKECxAChAsEExAOhAMEAxALBAMQBwQLEAMEAxADBAMQAwQDEAMEAxAGhAsQGoQLEAKECxAGhAcEAAADBACEBqALEAMEAxACoAsQAIdewAamtAXN0YXRldmVyc2lvbnN0YXRldmVyc2lvbmxldmVsZHJvcENhcDwhLS0gd3A6aHRtbCAtLT4KPHN0eWxlIGRhdGEtd3AtYmxvY2staHRtbD0iY3NzIj4KLyogR0xPQkFMIENPTlRBSU5FUiBTRVRUSU5HUyAqLwouY29udGFpbmVyIHsKICBtYXJnaW46IDAgYXV0bzsKICBwYWRkaW5nOiAwIDIwcHg7Cn0KLyogVFlQT0dSQVBIWSAmIEJVVFRPTlMgKi8KaDIgewogIGZvbnQtc2l6ZTogMi41cmVtOwogIG1hcmdpbi1ib3R0b206IDI0cHg7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBjb2xvcjogIzFhMWExYTsKfQoKLmJ0bi1wcmltYXJ5IHsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsKICBjb2xvcjogI2ZmZmZmZjsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOwp9CgouYnRuLXByaW1hcnk6aG92ZXIgewp9CgogIHRleHQtYWxpZ246IGNlbnRlcjsKfQoKICBmb250LXNpemU6IDEuMXJlbTsKICBsaW5lLWhlaWdodDogMS42OwogIG1hcmdpbi1ib3R0b206IDMycHg7Cn0KCiAgZm9udC1zdHlsZTogaXRhbGljOwogIGZvbnQtd2VpZ2h0OiA1MDA7CiAgY29sb3I6ICMzMzM7Cn0KCi5xdW90ZS1hdXRob3IgewogIGRpc3BsYXk6IGJsb2NrOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgbWFyZ2luLXRvcDogMTZweDsKICBjb2xvcjogIzY2NjsKfQoKLmJ1dHRvbi1ncm91cCB7CiAgZGlzcGxheTogZmxleDsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBnYXA6IDE2cHg7Cn0KCiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsKfQoKLmNzcy10YWJzIGlucHV0W3R5cGU9InJhZGlvIl0gewogIGRpc3BsYXk6IG5vbmU7Cn0KCi50YWItbGFiZWxzIHsKICBkaXNwbGF5OiBmbGV4OwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIGdhcDogOHB4OwogIG1hcmdpbi1ib3R0b206IDI0cHg7Cn0KCi50YWItbGFiZWxzIGxhYmVsIHsKICBjb2xvcjogIzMzMzsKICBmb250LXdlaWdodDogNjAwOwogIGN1cnNvcjogcG9pbnRlcjsKICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwp9CgojdGFiLWVuZ2xpc2g6Y2hlY2tlZCB+IC50YWItbGFiZWxzIGxhYmVsW2Zvcj0idGFiLWVuZ2xpc2giXSwKI3RhYi1zcGFuaXNoOmNoZWNrZWQgfiAudGFiLWxhYmVscyBsYWJlbFtmb3I9InRhYi1zcGFuaXNoIl0gewogIGJhY2tncm91bmQtY29sb3I6ICNlMTI2MWM7CiAgY29sb3I6ICNmZmZmZmY7Cn0KCiN0YWItZW5nbGlzaDpjaGVja2VkIH4gLnRhYi1wYW5lbHMgI3BhbmVsLWVuZ2xpc2gsCgoudmlkZW8td3JhcHBlciB7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIHdpZHRoOiAxMDAlOwogIGJhY2tncm91bmQtY29sb3I6ICMwMDA7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKfQoKLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHsKICBwb3NpdGlvbjogYWJzb2x1dGU7Cn0KCi50eXBlcy1vZi1qb2JzLXNlY3Rpb24gewogIHBhZGRpbmc6IDY0cHggMDsKfQoKLmpvYnMtaGVyby1pbWFnZSB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiBhdXRvOwogIGRpc3BsYXk6IGJsb2NrOwp9Cgp9CgogIG1hcmdpbi10b3A6IDA7Cn0KCiAgbGluZS1oZWlnaHQ6IDEuNjsKICBtYXJnaW46IDA7CiAgY29sb3I6ICM0NDQ7Cn0KCi5leHBsb3JlLW1vcmUtc2VjdGlvbiB7Cn0KCi5leHBsb3JlLWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBnYXA6IDI0cHg7Cn0KCi5leHBsb3JlLWNhcmQgewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogIG92ZXJmbG93OiBoaWRkZW47CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGNvbG9yOiBpbmhlcml0OwogIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlOwp9CgouZXhwbG9yZS1jYXJkOmhvdmVyIHsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7Cn0KCi5leHBsb3JlLWltYWdlIHsKICB3aWR0aDogMTAwJTsKfQoKLmV4cGxvcmUtaW1hZ2UgaW1nIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgb2JqZWN0LWZpdDogY292ZXI7Cn0KCi5leHBsb3JlLWNvbnRlbnQgewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBmbGV4LWdyb3c6IDE7Cn0KCi5leHBsb3JlLWNvbnRlbnQgaDMgewogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMTJweDsKICBmb250LXNpemU6IDEuMjVyZW07Cn0KCi5leHBsb3JlLWNvbnRlbnQgcCB7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjU7CiAgY29sb3I6ICM1NTU7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICBmbGV4LWdyb3c6IDE7Cn0KCi50ZXh0LWxpbmsgewogIGNvbG9yOiAjZTEyNjFjOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgZm9udC1zaXplOiAwLjk1cmVtOwp9CgpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAuZXhwbG9yZS1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsKICAuZXhwbG9yZS1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KICAKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgfQogIAogIH0KfQo8L3N0eWxlPgoKPCEtLSBFWFBMT1JFIE1PUkUgKElOVEVSTkFMIExJTktTKSBTRUNUSU9OIC0tPgo8c2VjdGlvbiBjbGFzcz0iZXhwbG9yZS1tb3JlLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWdyaWQiPgogICAgICAKICAgICAgPCEtLSBDYXJkIDEgLS0+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5MaWZlIGF0IFJlc2VyJ3M8L2gzPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgICA8IS0tIENhcmQgMiAtLT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9vdXItYmVuZWZpdHMvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBCZW5lZml0czwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCAzIC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL291ci1sb2NhdGlvbnMvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBMb2NhdGlvbnM8L2gzPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgICA8IS0tIENhcmQgNCAtLT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9oaXJpbmctcHJvY2Vzcy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+SGlyaW5nIFByb2Nlc3M8L2gzPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4Kc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5ICBtYXJnaW4tdG9wOiAwOwp9CgogIHBhZGRpbmc6IDE0cHggMjhweDsKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgSU5UUk8gU1BMSVQgU0VDVElPTiAoV2h5IEpvaW4gJiBWaWRlbykgCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5pbnRyby1zcGxpdC1zZWN0aW9uIHsKICBwYWRkaW5nOiA4MHB4IDAgNjRweCAwOwp9Cgouc3BsaXQtZ3JpZCB7CiAgZGlzcGxheTogZ3JpZDsKICBnYXA6IDY0cHg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLmludHJvLXRleHQtY29sdW1uIHsKLmludHJvLXRleHQtY29sdW1uIHAgewouaW50cm8tdGV4dC1jb2x1bW4gYmxvY2txdW90ZSB7CiAgZm9udC1zaXplOiAxLjJyZW07CiAgbWFyZ2luOiA0MHB4IGF1dG87CiAgbWF4LXdpZHRoOiA4MCU7CiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZTEyNjFjOwogIHBhZGRpbmctbGVmdDogMjBweDsKICB0ZXh0LWFsaWduOiBsZWZ0OwogIGZvbnQtc2l6ZTogMXJlbTsKLyogVmlkZW8gQ29sdW1uICovCi5pbnRyby12aWRlby1jb2x1bW4gewogIHBhZGRpbmc6IDQwcHg7CiAgYm9yZGVyLXJhZGl1czogOHB4OwogIHRleHQtYWxpZ246IGNlbnRlcjsKLnZpZGVvLWhlYWRpbmcgewogIGNvbG9yOiAjZTEyNjFjOwogIGZvbnQtc2l6ZTogMnJlbTsKICBtYXJnaW4tYm90dG9tOiAyNHB4Owp9CgogIHBhZGRpbmc6IDEwcHggMjBweDsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOwogIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIGJvcmRlci1jb2xvcjogI2UxMjYxYzsKLnRhYi1wYW5lbCB7IGRpc3BsYXk6IG5vbmU7IH0KI3RhYi1zcGFuaXNoOmNoZWNrZWQgfiAudGFiLXBhbmVscyAjcGFuZWwtc3BhbmlzaCB7IGRpc3BsYXk6IGJsb2NrOyB9CiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsKICBib3JkZXItcmFkaXVzOiA0cHg7CiAgdG9wOiAwOyBsZWZ0OiAwOwogIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7Ci8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAgcG9zaXRpb246IHJlbGF0aXZlOwogIG1hcmdpbi1ib3R0b206IDEycHg7Ci8qIEZsb2F0aW5nIFJpZ2h0IFRhYiAqLwouZmxvYXRpbmctc2VhcmNoLWJ0biB7CiAgcG9zaXRpb246IGFic29sdXRlOwogIHRvcDogMTUwcHg7CiAgcmlnaHQ6IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsKICBjb2xvcjogI2ZmZmZmZjsKICBwYWRkaW5nOiAxMnB4IDE2cHg7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBmb250LXdlaWdodDogNzAwOwogIGZvbnQtc2l6ZTogMC45cmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgbGV0dGVyLXNwYWNpbmc6IDFweDsKfQoKLmZsb2F0aW5nLXNlYXJjaC1idG46aG92ZXIgewogIGJhY2tncm91bmQtY29sb3I6ICNiYTFlMTU7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAgcGFkZGluZzogNjRweCAwIDEwMHB4IDA7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjA4KTsKICBoZWlnaHQ6IDE2MHB4OwogIHBhZGRpbmc6IDI0cHggMjBweDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGxldHRlci1zcGFjaW5nOiAwLjVweDsKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgUkVTUE9OU0lWRSBBREpVU1RNRU5UUwogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICBnYXA6IDQwcHg7CiAgfQogIAogIH0KCiAgLmJ1dHRvbi1ncm91cCB7CiAgLmZsb2F0aW5nLXNlYXJjaC1idG4gewovKiBSRVFVSVJFRCBSVUxFIEFERElUSU9OICovCi5jb250YWluZXIucGFnZS1jb250YWluZXIuYWxpZ25lZD5zZWN0aW9uIHsKICAgIHdpZHRoOiAxMDAlOwp9CgogIG1heC13aWR0aDogMTMwMHB4OwouY2VudGVyZWQtaGVhZGluZyB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIG1hcmdpbi1ib3R0b206IDMycHg7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogICBUWVBFUyBPRiBKT0JTIFNFQ1RJT04gKE5ldyBMYXlvdXQpCiAgbWFyZ2luLWJvdHRvbTogNDhweDsKLmpvYnMtZ3JpZC0zY29sIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7CiAgZ2FwOiA0MHB4IDMycHg7IC8qIDQwcHggdmVydGljYWwgZ2FwLCAzMnB4IGhvcml6b250YWwgZ2FwICovCiAgbWFyZ2luLWJvdHRvbTogNDhweDsKLmpvYi1pdGVtIGgzIHsKICBjb2xvcjogIzQ0NDsKICBmb250LXNpemU6IDEuNXJlbTsKICBmb250LXdlaWdodDogNTAwOwouam9iLWl0ZW0gcCB7CiAgZm9udC1zaXplOiAxcmVtOwouYnV0dG9uLWNlbnRlci13cmFwcGVyIHsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgbWFyZ2luLXRvcDogNTZweDsKfQoKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAKICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhOwogIHRleHQtYWxpZ246IGNlbnRlcjsKICBjb2xvcjogI2UxMjYxYzsgCiAgLnNwbGl0LWdyaWQgewogIC5qb2JzLWdyaWQtM2NvbCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogIC5qb2JzLWdyaWQtM2NvbCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgICBkaXNwbGF5OiBub25lOyAKLnR5cGVzLW9mLWpvYnMtc2VjdGlvbiAuY29udGFpbmVyIHsKZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKfQoKY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzCjwhLS0gd3A6aHRtbCAtLT4KPHN0eWxlIGRhdGEtd3AtYmxvY2staHRtbD0iY3NzIj4KfQovKiBCUkVBS09VVCBDT05UQUlORVIgKi8KLmN1bHR1cmUtc2xpZGVyLXNlY3Rpb24gewogIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpOwogIHBhZGRpbmc6IDY0cHggMDsKICBvdmVyZmxvdzogaGlkZGVuOwogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7Cn0KLnNsaWRlci1yb3cgewogIGRpc3BsYXk6IGZsZXg7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICB3aWR0aDogMTAwJTsKfQoKLnNsaWRlci1yb3c6bGFzdC1jaGlsZCB7CiAgbWFyZ2luLWJvdHRvbTogMDsKfQoKLyogVFJBQ0sgQU5JTUFUSU9OUyAqLwouc2xpZGVyLXRyYWNrIHsKICBkaXNwbGF5OiBmbGV4OwogIGdhcDogMjRweDsKICB3aWR0aDogbWF4LWNvbnRlbnQ7Cn0KCi50cmFjay1ncm91cCB7CiAgZGlzcGxheTogZmxleDsKICBnYXA6IDI0cHg7Cn0KCi50cmFjay1sZWZ0IHsKfQoKLnRyYWNrLXJpZ2h0IHsKfQoKQGtleWZyYW1lcyBzY3JvbGwtbGVmdCB7CiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0KICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSAtIDEycHgpKTsgfQp9CgpAa2V5ZnJhbWVzIHNjcm9sbC1yaWdodCB7CiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMTJweCkpOyB9CiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfQp9CgovKiBUSUxFIFNUWUxJTkcgKi8KLnRpbGUgewogIHdpZHRoOiA0MDBweDsKICBoZWlnaHQ6IDI1MHB4OwogIGJvcmRlci1yYWRpdXM6IDE2cHg7CiAgZmxleC1zaHJpbms6IDA7CiAgZGlzcGxheTogZmxleDsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsMC4xKTsKfQoKLyogSW1hZ2Ugc2NhbGluZyBpcyBoYW5kbGVkIHNtb290aGx5IGJ5IEpTICovCi5pbWFnZS10aWxlIGltZyB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG9iamVjdC1maXQ6IGNvdmVyOwogIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IAp9CgovKiBURVhUIENBUkRTICovCi50ZXh0LXRpbGUgewogIHBhZGRpbmc6IDQwcHg7CiAgdGV4dC1hbGlnbjogY2VudGVyOwp9Ci50ZXh0LXRpbGUgaDMgewogIGZvbnQtc2l6ZTogMS40cmVtOwogIG1hcmdpbjogMDsKICBmb250LXdlaWdodDogODAwOwogIGxpbmUtaGVpZ2h0OiAxLjM7Cn0KCi50ZXh0LXRpbGUgLnF1b3RlLXRleHQgewogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgZm9udC1zdHlsZTogaXRhbGljOwogIGZvbnQtc2l6ZTogMS42cmVtOwp9CgovKiBCUkFORCBDT0xPUlMgKi8KLmJnLXJlZCB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsKfQoKLmJnLXllbGxvdyB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2YyY2I0ZTsKfQoKLmJnLWJsdWUgewogIGJhY2tncm91bmQtY29sb3I6ICNhOWNjZDg7Cn0KCi8qIFJFU1BPTlNJVkUgKi8KQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CiAgLnRpbGUgewogICAgd2lkdGg6IDMwMHB4OwogICAgaGVpZ2h0OiAyMDBweDsKICB9CiAgLnRleHQtdGlsZSBoMyB7CiAgICBmb250LXNpemU6IDEuMnJlbTsKICB9CiAgLnRleHQtdGlsZSAucXVvdGUtdGV4dCB7CiAgICBmb250LXNpemU6IDEuM3JlbTsKICB9Cn0KPC9zdHlsZT4KCjxzY3JpcHQgZGF0YS13cC1ibG9jay1odG1sPSJqcyI+CmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCAoKSA9PiB7CiAgY29uc3QgaW1hZ2VzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmltYWdlLXRpbGUgaW1nJyk7CgogICAgY29uc3Qgd2luZG93Q2VudGVyID0gd2luZG93LmlubmVyV2lkdGggLyAyOwoKICAgIGltYWdlcy5mb3JFYWNoKGltZyA9PiB7CiAgICAgIGNvbnN0IHJlY3QgPSBpbWcuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CiAgICAgIAogICAgICBpZiAocmVjdC5yaWdodCA+IDAgJiYgcmVjdC5sZWZ0IDwgd2luZG93LmlubmVyV2lkdGgpIHsKICAgICAgICBjb25zdCBpbWdDZW50ZXIgPSByZWN0LmxlZnQgKyByZWN0LndpZHRoIC8gMjsKICAgICAgICBjb25zdCBkaXN0ID0gTWF0aC5hYnMod2luZG93Q2VudGVyIC0gaW1nQ2VudGVyKTsKCiAgICAgICAgaWYgKGRpc3QgPCBtYXhEaXN0KSB7CiAgICAgICAgICBjb25zdCBmYWN0b3IgPSAxIC0gKGRpc3QgLyBtYXhEaXN0KTsKICAgICAgICB9CiAgICAgICAgaW1nLnN0eWxlLnRyYW5zZm9ybSA9IGBzY2FsZSgke3NjYWxlfSlgOwogICAgICB9CiAgICB9KTsKCiAgfQoKfSk7Cjwvc2NyaXB0PgoKPHNlY3Rpb24gY2xhc3M9ImN1bHR1cmUtc2xpZGVyLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9InNsaWRlci1yb3cgcm93LWxlZnQiPgogICAgPGRpdiBjbGFzcz0ic2xpZGVyLXRyYWNrIHRyYWNrLWxlZnQiPgogICAgICA8ZGl2IGNsYXNzPSJ0cmFjay1ncm91cCI+CiAgICAgICAgPGRpdiBjbGFzcz0idGlsZSB0ZXh0LXRpbGUgYmctYmx1ZSI+CiAgICAgICAgICA8aDM+QlJJTkcgWU9VUiBBTUJJVElPTi48YnI+VE9HRVRIRVIgV0UgQlJJTkcgT1BQT1JUVU5JVFkuPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIGltYWdlLXRpbGUiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgdGV4dC10aWxlIGJnLXllbGxvdyI+CiAgICAgICAgICA8aDMgY2xhc3M9InF1b3RlLXRleHQiPuKAnFRoZSBjdWx0dXJlIGhlcmUgaXMgZ3JlYXQsIEkgd29yayB3aXRoIGFtYXppbmcgcGVvcGxl4oCdPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIGltYWdlLXRpbGUiPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idHJhY2stZ3JvdXAiPgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgdGV4dC10aWxlIGJnLWJsdWUiPgogICAgICAgICAgPGgzPkJSSU5HIFlPVVIgQU1CSVRJT04uPGJyPlRPR0VUSEVSIFdFIEJSSU5HIE9QUE9SVFVOSVRZLjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idGlsZSBpbWFnZS10aWxlIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIHRleHQtdGlsZSBiZy15ZWxsb3ciPgogICAgICAgICAgPGgzIGNsYXNzPSJxdW90ZS10ZXh0Ij7igJxUaGUgY3VsdHVyZSBoZXJlIGlzIGdyZWF0LCBJIHdvcmsgd2l0aCBhbWF6aW5nIHBlb3BsZeKAnTwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idGlsZSBpbWFnZS10aWxlIj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPCEtLSBST1cgMjogTW92ZXMgUmlnaHQgLS0+CiAgPGRpdiBjbGFzcz0ic2xpZGVyLXJvdyByb3ctcmlnaHQiPgogICAgPGRpdiBjbGFzcz0ic2xpZGVyLXRyYWNrIHRyYWNrLXJpZ2h0Ij4KICAgICAgPCEtLSBTRVQgMSAtLT4KICAgICAgPGRpdiBjbGFzcz0idHJhY2stZ3JvdXAiPgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgaW1hZ2UtdGlsZSI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idGlsZSB0ZXh0LXRpbGUgYmctcmVkIj4KICAgICAgICAgIDxoMz5CUklORyBZT1VSIERSSVZFLjxicj5UT0dFVEhFUiBXRSBCUklORyBUSEUgRlVUVVJFLjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idGlsZSBpbWFnZS10aWxlIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIHRleHQtdGlsZSBiZy1ibHVlIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIGltYWdlLXRpbGUiPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idHJhY2stZ3JvdXAiPgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgaW1hZ2UtdGlsZSI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idGlsZSB0ZXh0LXRpbGUgYmctcmVkIj4KICAgICAgICAgIDxoMz5CUklORyBZT1VSIERSSVZFLjxicj5UT0dFVEhFUiBXRSBCUklORyBUSEUgRlVUVVJFLjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idGlsZSBpbWFnZS10aWxlIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIHRleHQtdGlsZSBiZy1ibHVlIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIGltYWdlLXRpbGUiPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CjwhLS0gL3dwOmh0bWwgLS0+CgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgaW1hZ2UtdGlsZSI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idGlsZSBpbWFnZS10aWxlIj4KICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxoMyBjbGFzcz0icXVvdGUtdGV4dCI+4oCcRXhjZWxsZW50IGJlbmVmaXRzIGFuZCBsb3RzIG9mIGdyb3d0aCBvcHBvcnR1bml0aWVz4oCdPC9oMz4KICAgICAgICAgIDxoMyBjbGFzcz0icXVvdGUtdGV4dCI+4oCcRXhjZWxsZW50IGJlbmVmaXRzIGFuZCBsb3RzIG9mIGdyb3d0aCBvcHBvcnR1bml0aWVz4oCdPC9oMz4Kc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzbHVnZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlQ29tZSBKb2luIFVzZG9jdW1lbnRjb250ZW50CmRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50bWV0YXNpdGUtc2lkZWJhci1sYXlvdXRzaXRlLWNvbnRlbnQtbGF5b3V0YXN0LXNpdGUtY29udGVudC1sYXlvdXRzaXRlLWNvbnRlbnQtc3R5bGVzaXRlLXNpZGViYXItc3R5bGVhc3QtZ2xvYmFsLWhlYWRlci1kaXNwbGF5YXN0LWJhbm5lci10aXRsZS12aXNpYmlsaXR5YXN0LW1haW4taGVhZGVyLWRpc3BsYXlhc3QtaGZiLWFib3ZlLWhlYWRlci1kaXNwbGF5YXN0LWhmYi1iZWxvdy1oZWFkZXItZGlzcGxheWFzdC1oZmItbW9iaWxlLWhlYWRlci1kaXNwbGF5c2l0ZS1wb3N0LXRpdGxlYXN0LWJyZWFkY3J1bWJzLWNvbnRlbnRhc3QtZmVhdHVyZWQtaW1nZm9vdGVyLXNtbC1sYXlvdXRhc3QtZGlzYWJsZS1yZWxhdGVkLXBvc3RzdGhlbWUtdHJhbnNwYXJlbnQtaGVhZGVyLW1ldGFhZHYtaGVhZGVyLWlkLW1ldGFzdGljay1oZWFkZXItbWV0YWhlYWRlci1hYm92ZS1zdGljay1tZXRhaGVhZGVyLW1haW4tc3RpY2stbWV0YWhlYWRlci1iZWxvdy1zdGljay1tZXRhYXN0cmEtbWlncmF0ZS1tZXRhLWxheW91dHNhc3QtcGFnZS1iYWNrZ3JvdW5kLWVuYWJsZWRhc3QtcGFnZS1iYWNrZ3JvdW5kLW1ldGFhc3QtY29udGVudC1iYWNrZ3JvdW5kLW1ldGFmb290bm90ZXNkb2N1bWVudGJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGlubmVyQmxvY2tzc3RhdGV2ZXJzaW9ub3JpZ2luYWxDb250ZW50ICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvMjkwQTQyMTguanBnIiBhbHQ9IkVtcGxveWVlIHNtaWxpbmciPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yOTBBMzYwNi5qcGciIGFsdD0iRW1wbG95ZWUgd29ya2luZyI+CiAgICAgICAgICA8aW1nIHNyYz1odHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvYmVuZWZpdHMuanBnIiBhbHQ9IlRlYW0gc21pbGluZyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzLzI5MEE0MjE4LmpwZyIgYWx0PSJFbXBsb3llZSBzbWlsaW5nIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvMjkwQTM2MDYuanBnIiBhbHQ9IkVtcGxveWVlIHdvcmtpbmciPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9NYWludGVuYW5jZS0xLnBuZyIgYWx0PSJXb3JraW5nIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvU2FmZXdheS1EZWxpLTEuanBlZyIgYWx0PSJUZWFtIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvTWFpbnRlbmFuY2UtMS5wbmciIGFsdD0iV29ya2luZyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1NhZmV3YXktRGVsaS0xLmpwZWciIGFsdD0iVGVhbSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlczIuanBnIiBhbHQ9IkVtcGxveWVlIGV2ZW50Ij4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvRW1wbG95ZWVzMi5qcGciIGFsdD0iRW1wbG95ZWUgZXZlbnQiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9iZW5lZml0cy5qcGciIGFsdD0iVGVhbSBzbWlsaW5nIj4Kc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uICAgICAgICAgIDxwPlNlZSBob3cgb3VyIHBlb3BsZSwgY3VsdHVyZSwgYW5kIHZhbHVlcyBtYWtlIFJlc2Vy4oCZcyBhIGdyZWF0IHBsYWNlIHRvIGJ1aWxkIGEgY2FyZWVyLjwvcD4KICAgICAgICAgIDxwPldlIGludmVzdCBpbiBvdXIgZW1wbG95ZWVzIHdpdGggYmVuZWZpdHMgdGhhdCBzdXBwb3J0IHRoZWlyIHdlbGwtYmVpbmcsIGdyb3d0aCwgYW5kIGxvbmctdGVybSBzdWNjZXNzLjwvcD4KICAgICAgICAgIDxwPkRpc2NvdmVyIHdoZXJlIGEgY2FyZWVyIGF0IFJlc2VyJ3MgY2FuIHRha2UgeW91LjwvcD4KICAgICAgICAgIDxwPkJlZ2luIHlvdXIgam91cm5leSB3aXRoIFJlc2Vy4oCZcyB0b2RheS48L3A+CjwhLS0gL3dwOmh0bWwgLS0+c3RhdGV2ZXJzaW9uICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgYWx0PSJMaWZlIGF0IFJlc2VycyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL2JlbmVmaXRzLmpwZyIgYWx0PSJPdXIgYmVuZWZpdHMiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9DZW50dXJ5LVBsYW50LWF0LU5pZ2h0LmpwZyIgYWx0PSJPdXIgbG9jYXRpb25zIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvSU1HXzc2NTItSEVBREVSLTEuanBnIiBhbHQ9IkhpcmluZyBwcm9jZXNzIj4Kc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7CiAgLyogSW5jcmVhc2VkIGZyb20gMzVzIHRvIDYwcyB0byBzbG93IGRvd24gdGhlIHNjcm9sbCAqLwogIGFuaW1hdGlvbjogc2Nyb2xsLWxlZnQgNjBzIGxpbmVhciBpbmZpbml0ZTsKICAvKiBJbmNyZWFzZWQgZnJvbSAzNXMgdG8gNjBzIHRvIHNsb3cgZG93biB0aGUgc2Nyb2xsICovCiAgYW5pbWF0aW9uOiBzY3JvbGwtcmlnaHQgNjBzIGxpbmVhciBpbmZpbml0ZTsKICBvdmVyZmxvdzogaGlkZGVuOyAKICBjb2xvcjogaW5oZXJpdDsgCiAgY29sb3I6ICNmZmZmZmY7IAogIGNvbG9yOiAjMDAwMDAwOyAKICBjb2xvcjogIzAwMDAwMDsgCi5wYWdlLWhlYWRlciB7CiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOwp3aWR0aDogMTAwdnchaW1wb3J0YW50OwogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKICBjb25zdCB0ZXh0VGlsZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcudGV4dC10aWxlJyk7CiAgZnVuY3Rpb24gdXBkYXRlU2NhbGUoKSB7CiAgICAvLyAxLiBTQ0FMRSBUSEUgSU1BR0VTICgxMDAlIHRvIDExNSUpCiAgICAgICAgCiAgICB0ZXh0VGlsZXMuZm9yRWFjaCh0aWxlID0+IHsKICAgICAgY29uc3QgcmVjdCA9IHRpbGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CiAgICAgIAogICAgICBpZiAocmVjdC5yaWdodCA+IDAgJiYgcmVjdC5sZWZ0IDwgd2luZG93LmlubmVyV2lkdGgpIHsKICAgICAgICBjb25zdCB0aWxlQ2VudGVyID0gcmVjdC5sZWZ0ICsgcmVjdC53aWR0aCAvIDI7CiAgICAgICAgY29uc3QgZGlzdCA9IE1hdGguYWJzKHdpbmRvd0NlbnRlciAtIHRpbGVDZW50ZXIpOwogICAgICAgIAoKICAgICAgICBpZiAoZGlzdCA8IG1heERpc3QpIHsKICAgICAgICAgIGNvbnN0IGZhY3RvciA9IDEgLSAoZGlzdCAvIG1heERpc3QpOwogICAgICAgIH0KICAgICAgICB0aWxlLnN0eWxlLnRyYW5zZm9ybSA9IGBzY2FsZSgke3NjYWxlfSlgOwogICAgICB9CiAgICB9KTsKCiAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWUodXBkYXRlU2NhbGUpOwogIHVwZGF0ZVNjYWxlKCk7CiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IAogICAgY29uc3QgbWF4RGlzdCA9IDQwMDsgCiAgICAgICAgbGV0IHNjYWxlID0gMTsgCiAgICAgICAgICBzY2FsZSA9IDEgKyAoZmFjdG9yICogMC4xNSk7IAogICAgLy8gMi4gU0NBTEUgVEhFIFRFWFQgVElMRVMgKDcwJSB0byA5MCUpCiAgICAgICAgbGV0IHNjYWxlID0gMC43OyAvLyBCYXNlIHNjYWxlIGNoYW5nZWQgdG8gNzAlCiAgICAgICAgICAvLyBGYWN0b3IgbXVsdGlwbGllZCBieSAwLjIwIHNvIHRoYXQgMC43ICsgMC4yMCA9IDAuOTAgbWF4IHNjYWxlCiAgICAgICAgICBzY2FsZSA9IDAuNyArIChmYWN0b3IgKiAwLjIwKTsgCiAgYmFja2dyb3VuZC1jb2xvcjogI2YyY2I0ZTsKICBib3JkZXItcmFkaXVzOiAxNHB4Owpjb2xvcjogIzAwMDsKc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uPCEtLSBUT1AgU1BMSVQgU0VDVElPTjogV0hZIEpPSU4gJiBWSURFTyAtLT4KPHNlY3Rpb24gY2xhc3M9ImludHJvLXNwbGl0LXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBzcGxpdC1ncmlkIj4KICAgIAogICAgPCEtLSBMZWZ0IENvbHVtbjogV2h5IEpvaW4gT3VyIFRlYW0gLS0+CiAgICA8ZGl2IGNsYXNzPSJpbnRyby10ZXh0LWNvbHVtbiI+CiAgICAgIDxoMj5XSFkgSk9JTiBPVVIgVEVBTT88L2gyPgogICAgICAKICAgICAgPGJsb2NrcXVvdGU+CiAgICAgICAg4oCcT25lIG9mIG91ciBrZXkgY29tcGFueSBjb3JuZXJzdG9uZXMgaXMgdG8gc3RyaXZlIHRvIGJlIGFuIEVtcGxveWVyIG9mIENob2ljZSwgd2hlcmUgcGVvcGxlIGZlZWwgdmFsdWVkIGFuZCBjYW4gYnVpbGQgYSBjYXJlZXIu4oCdCiAgICAgICAgPHNwYW4gY2xhc3M9InF1b3RlLWF1dGhvciI+fiBKdWxpZSBTdGV3YXJ0LCBWUCBvZiBIUjwvc3Bhbj4KICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAKICAgICAgPGRpdiBjbGFzcz0iYnV0dG9uLWdyb3VwIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL3JlY3J1aXRpbmcyLnVsdGlwcm8uY29tL1JFUzEwMDRSRVNFUi9Kb2JCb2FyZC85YmE4M2ZiOC02ZGYzLTRlYTktODZjNy00MzlkZDZhYTA4Y2MvP3E9JmFtcDtvPXBvc3RlZERhdGVEZXNjJmFtcDt3PSZhbXA7d2M9JmFtcDt3ZT0mYW1wO3dwc3Q9IiBjbGFzcz0iYnRuLXByaW1hcnkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5TRUFSQ0ggSk9CUzwvYT4KICAgICAgICA8YSBocmVmPSJodHRwczovL3JlY3J1aXRpbmcyLnVsdGlwcm8uY29tL1JFUzEwMDRSRVNFUi9Kb2JCb2FyZC85YmE4M2ZiOC02ZGYzLTRlYTktODZjNy00MzlkZDZhYTA4Y2MvP3E9JmFtcDtvPXBvc3RlZERhdGVEZXNjJmFtcDt3PSZhbXA7d2M9JmFtcDt3ZT0mYW1wO3dwc3Q9IiBjbGFzcz0iYnRuLXByaW1hcnkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5SRVNFUidTIEVNUExPWUVFUzwvYT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIFJpZ2h0IENvbHVtbjogT3VyIENhcmVlcnMgVmlkZW8gQm94IC0tPgogICAgPGRpdiBjbGFzcz0iaW50cm8tdmlkZW8tY29sdW1uIj4KICAgICAgPGgyIGNsYXNzPSJ2aWRlby1oZWFkaW5nIj5PVVIgQ0FSRUVSUzwvaDI+CiAgICAgIAogICAgICA8IS0tIFB1cmUgQ1NTIFRhYnMgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImNzcy10YWJzIj4KICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InZpZGVvLXRhYnMiIGlkPSJ0YWItZW5nbGlzaCIgY2hlY2tlZD0iIj4KICAgICAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InZpZGVvLXRhYnMiIGlkPSJ0YWItc3BhbmlzaCI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0idGFiLWxhYmVscyI+CiAgICAgICAgICA8bGFiZWwgZm9yPSJ0YWItZW5nbGlzaCI+VmlkZW8gSW4gRW5nbGlzaDwvbGFiZWw+CiAgICAgICAgICA8bGFiZWwgZm9yPSJ0YWItc3BhbmlzaCI+U3VidGl0dWxvcyBlbiBFc3Bhw7FvbDwvbGFiZWw+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0idGFiLXBhbmVscyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ0YWItcGFuZWwiIGlkPSJwYW5lbC1lbmdsaXNoIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idmlkZW8td3JhcHBlciI+CiAgICAgICAgICAgICAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vcGxheWVyLnZpbWVvLmNvbS92aWRlby83MDkzMzEzMDk\/aD04MGE1MTVmNzY0IiBmcmFtZWJvcmRlcj0iMCIgYWxsb3c9ImF1dG9wbGF5OyBmdWxsc2NyZWVuIiBhbGxvd2Z1bGxzY3JlZW49IiI+PC9pZnJhbWU+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ0YWItcGFuZWwiIGlkPSJwYW5lbC1zcGFuaXNoIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idmlkZW8td3JhcHBlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL3BsYXllci52aW1lby5jb20vdmlkZW8vNzA5MzMxMzA5P2g9ODBhNTE1Zjc2NCIgZnJhbWVib3JkZXI9IjAiIGFsbG93PSJhdXRvcGxheTsgZnVsbHNjcmVlbiIgYWxsb3dmdWxsc2NyZWVuPSIiPjwvaWZyYW1lPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+Cgo8IS0tIFRZUEVTIE9GIEpPQlMgU0VDVElPTiAtLT4KPHNlY3Rpb24gY2xhc3M9InR5cGVzLW9mLWpvYnMtc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgIDxoMiBjbGFzcz0iY2VudGVyZWQtaGVhZGluZyI+VFlQRVMgT0YgSk9CUzwvaDI+CiAgICAKICAgIDxpbWcgY2xhc3M9ImpvYnMtaGVyby1pbWFnZSIgc3JjPSJodHRwczovL3d3dy5yZXNlcnMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9jb2xsYWdlX3YyLmpwZyIgYWx0PSJUeXBlcyBvZiBKb2JzIENvbGxhZ2UiPgogICAgCiAgICA8ZGl2IGNsYXNzPSJqb2JzLWdyaWQtM2NvbCI+CiAgICAgIDxkaXYgY2xhc3M9ImpvYi1pdGVtIj4KICAgICAgICA8aDM+UGFja2FnZXIvR2VuZXJhbCBQbGFudCBMYWJvcjwvaDM+CiAgICAgICAgPHA+QW4gaW1wb3J0YW50IHBhcnQgb2YgdGhlIG1hbnVmYWN0dXJpbmcgdGVhbSwgeW91J2xsIHBhY2thZ2Ugb3VyIGRlbGljaW91cyBmb29kcyBhbmQgbWFrZSBzdXJlIHRoZXkgYXJlIGxhYmVsZWQgYW5kIGJveGVkIGNvcnJlY3RseSBiZWZvcmUgdGhleSBhcmUgc2VudCB0byBvdXIgY3VzdG9tZXJzLiBObyBleHBlcmllbmNlIHJlcXVpcmVkLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJqb2ItaXRlbSI+CiAgICAgICAgPGgzPlNhbml0YXRpb248L2gzPgogICAgICAgIDxwPlRoaXMgcm9sZSBpcyBjcml0aWNhbCB0byBrZWVwIG91ciBwcm9kdWN0aW9uIGVxdWlwbWVudCBjbGVhbiwgcmVhZHkgZm9yIHByb2R1Y3Rpb24sIGFuZCBzYW5pdGl6ZWQgdG8ga2VlcCBvdXIgZm9vZCBhbmQgZmFjaWxpdGllcyBzYWZlLiBObyBleHBlcmllbmNlIHJlcXVpcmVkLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJqb2ItaXRlbSI+CiAgICAgICAgPGgzPlF1YWxpdHkgQXNzdXJhbmNlIFRlY2huaWNpYW48L2gzPgogICAgICAgIDxwPk91ciBRQSB0ZWFtIG1vbml0b3JzLCBkb2N1bWVudHMsIHBlcmZvcm1zIGNoZWNrcywgYW5kIHJlcG9ydHMgb24gYWxsIGFzcGVjdHMgb2Ygb3VyIGZvb2RzIGZyb20gaW5ncmVkaWVudHMgdG8gZmluaXNoZWQgcHJvZHVjdHMuIE5vIGV4cGVyaWVuY2UgcmVxdWlyZWQuPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9ImpvYi1pdGVtIj4KICAgICAgICA8aDM+TWFjaGluZSBPcGVyYXRvcjwvaDM+CiAgICAgICAgPHA+WW91J2xsIG9wZXJhdGUgYmFzaWMgcHJvZHVjdGlvbiBlcXVpcG1lbnQgdGhhdCBtYWtlcyBvdXIgZm9vZHMgYW5kIGhlbHAga2VlcCB0aGluZ3MgcnVubmluZyBzbW9vdGhseS4gU29tZSBleHBlcmllbmNlIGlzIHByZWZlcnJlZC48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPGRpdiBjbGFzcz0iam9iLWl0ZW0iPgogICAgICAgIDxoMz5NYWludGVuYW5jZTwvaDM+CiAgICAgICAgPHA+VGhpcyBjcml0aWNhbCByb2xlIHRyb3VibGVzaG9vdHMsIHJlcGFpcnMsIGFuZCBwZXJmb3JtcyBtYWludGVuYW5jZSB0aHJvdWdob3V0IG91ciBwbGFudCBvbiBwcm9kdWN0aW9uIGVxdWlwbWVudC4gRXhwZXJpZW5jZSByZXF1aXJlZC48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPGRpdiBjbGFzcz0iam9iLWl0ZW0iPgogICAgICAgIDxoMz5TaGlwcGluZy9SZWNlaXZpbmc8L2gzPgogICAgICAgIDxwPlBpY2ssIHN0YWdlLCBhbmQgbG9hZCBwYWxsZXRzIHRvIGtlZXAgb3VyIGZsb3cgb2YgZnJlc2ggcmVmcmlnZXJhdGVkIGZvb2RzIG1vdmluZy4gU29tZSBleHBlcmllbmNlIHJlcXVpcmVkLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJqb2ItaXRlbSI+CiAgICAgICAgPGgzPlRyYW5zcG9ydGF0aW9uIGFuZCBEcml2ZXJzPC9oMz4KICAgICAgICA8cD5PdXIgZHJpdmVycyBhbmQgbWVjaGFuaWNzIGhhdmUgZXhjZWxsZW50IHNpZ24tb24gYm9udXNlcywgY29uc2lzdGVudCByb3V0ZXMsIGFuZCA1LWRheSB3b3Jrd2Vla3MuIExpY2Vuc2luZyByZXF1aXJlZC48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPGRpdiBjbGFzcz0iam9iLWl0ZW0iPgogICAgICAgIDxoMz5Qcm9mZXNzaW9uYWwgQWRtaW5pc3RyYXRpb248L2gzPgogICAgICAgIDxwPlBvc2l0aW9ucyBhdCBvdXIgZmFjaWxpdGllcyBpbmNsdWRlIGZpbmFuY2UsIG1hcmtldGluZywgaHVtYW4gcmVzb3VyY2VzLCBzYWxlcywgY3VzdG9tZXIgc2VydmljZSwgSVQsIGxvZ2lzdGljcywgZW5naW5lZXJpbmcsIGZvb2QgYW5kIHdvcmtwbGFjZSBzYWZldHksIHB1cmNoYXNpbmcsIGFuZCBtb3JlLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJqb2ItaXRlbSI+CiAgICAgICAgPGgzPkxlYWRlcnNoaXAgUm9sZXM8L2gzPgogICAgICAgIDxwPldlIGxvdmUgdG8gZGV2ZWxvcCBncmVhdCBsZWFkZXJzIGFuZCBzdXBlcnZpc29ycy4gVGhlIGF2ZXJhZ2UgdGVudXJlIG9mIG91ciBsZWFkZXJzIGlzIDEwKyB5ZWFycyE8L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICAKICAgIDxkaXYgY2xhc3M9ImJ1dHRvbi1jZW50ZXItd3JhcHBlciI+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vcmVjcnVpdGluZzIudWx0aXByby5jb20vUkVTMTAwNFJFU0VSL0pvYkJvYXJkLzliYTgzZmI4LTZkZjMtNGVhOS04NmM3LTQzOWRkNmFhMDhjYy8\/cT0mYW1wO289cG9zdGVkRGF0ZURlc2MmYW1wO3c9JmFtcDt3Yz0mYW1wO3dlPSZhbXA7d3BzdD0iIGNsYXNzPSJidG4tcHJpbWFyeSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlNlYXJjaCBKb2JzPC9hPgogICAgPC9kaXY+CgogIDwvZGl2PgoKPC9zZWN0aW9uPgoKCiAgICAgIDxwPkF0IFJlc2VyJ3MsIHlvdSdsbCBiZSBwYXJ0IG9mIGEgZmFtaWx5LW93bmVkIGJ1c2luZXNzIGhlbHBpbmcgbWFrZSBkZWxpY2lvdXMsIHJlZnJpZ2VyYXRlZCBmb29kcyBmb3IgY3VzdG9tZXJzIGFjcm9zcyBOb3J0aCBBbWVyaWNhLiBPdXIgY29tbWl0bWVudCB0byBleGNlbGxlbmNlIGJlZ2lucyB3aXRoIHRoZSBwZW9wbGUgd2hvIHdvcmsgaGVyZS4gV2UgdmFsdWUgb3BpbmlvbnMuIFdlIHN1cHBvcnQgYmVsb25naW5nIGFuZCBpbmNsdXNpb24uIFdlIGdpdmUgYmFjay4gQW5kIHdlIGVuY291cmFnZSB5b3VyIGNhcmVlciBncm93dGggaW4gYSBjdWx0dXJlIGJ1aWx0IG92ZXIgNzUgeWVhcnMgb2YgZmFtaWx5LCBmdW4gYW5kIHRyYWRpdGlvbnMuIENvbWUgam9pbiB1cyE8L3A+CnN0YXRldmVyc2lvbgUHBQcFBzItJQI1FzKXAS2HARgDGYMBOSW2ARAdA6gCNiCqAgMzATYahQEDLAMyEkMAEQMUHxivAj+xASOiAZIChAMDHKABOSMQrAIkmAG7ApUBvAKWAb0ClwE6BQcFBxEDFpUDPBc1swETKT2QAY0BFhkehgEaFjAqLRYXsgcbFisRFjaxATYFEhmdARWBASImF6IChwEOE4YBHh0WExA\/OxQ\/CAcECkcACwEyNaUBApYDPhK\/BIwEowECmgGYAi0rqAUBMAGTAT02OQEeLwqCAQU4jgGMAw+CAw8NjAMPggMPqwO2Ajw1HIYBtgI8NY4BJg8mD9wBAAUHBQcFBwUHBQcIBAgECAYIBQwIBwEIBwgGCA4IDggLSAEEUwAXUgAZGxdcAB0PFxARGR0SERcWFxobGBsJCAYIBw8ECgcLBQcP8QEArAHxAQCtAawBrQGsAfEBAK0BBQcFBwUHBQenAbgBggE4EQUHtgG7Aa0BvAG4AQUHBQcZqAGpARVTAg8iGHYCGj0bKgmVAroBjgGNASgRHBoYKCw2tQEdFw0FBwUHrwOVS4wGBQcdAQEAAQEBAAYBCAAAAQAAAAEGABoBAAAHAQAAAAEKQQAAQgEBAEEAANIEQQMXQQC3BQG\/AgG3CAEYAbEBAQYBgAEBpQIBDQGIAQGsFAGCAQGxBgEyAToBNQGGBQE9AaAGATMBsAIBCAEIAQgBCAEIAQgBCAEIAQgBCAEIAZAHATMBuQUBggEBqgYBDQGnBAENAaQBASwBtQMBDQGfAwENAbQCAQ0BiggBDQGvAgENAbkCARcBkQYBlQMBnwIBGQGdBgEjAZ4JAREBvAgBIwG1CAEXAaYIARIBowgBGQG3CAEhAbUHASIBnQgBFwGqBQEZAYcFAZACAYMDAYABAYMDAS4BvwIBrwIBhwMBkwEBgwMBJQEHAQkBFgGhAgGRAQEJARMBsgMBowEBCQEVAZcDAacBAQkBGQG7AwGGCkEEFbkBVgEPHYYBFzWHARUTgQEzFooBIYgBGDIWNBwtgQKRAaQBFRcOLDcWKypRABIdEC6JCJ4LjQWbB7oCJ5wBtwKMBbwDhwSmA6QDkQOiA5wEiAOMBAyoAZwCgAI7mgKAAjubAoACO50CgAI7EUEBjgGkAY4BOhqtBKQBKxY7ngE3LSSUAZABuAGTDL8GhwI6rwSHAqwCnQG2AQEqjASLAQGEBEEBjgG9AT5dBi2fA0EKEgEsEKQBrwG8AS+VAYcBAVIBkAGTAT+VAYUCgAK3AR63ARkWHRWOApICgQI8jgKSAoECkAKTAp4BgAI8kAKTAp4BgAJBATtjAc8CAEELudoCNEEkCEEEAqwBAbABqQGwAUEBFEEZD0EImgeLAZwCqQKoAwEchwEsPCy6AS0+JUEAAkEHB4cBQQO+BUECEgEAfQHYBAB3CWNvcmUvaHRtbHh3CWNvcmUvaHRtbAEAAwABAAEANwB3EzIwMjItMDEtMTJUMDg6MzY6NDR3DGNvbWUtam9pbi11c3cHcHVibGlzaH0BfZC9AXcGY2xvc2VkdwZjbG9zZWR3AHcHZGVmYXVsdHcAdwdkZWZhdWx0dwdkZWZhdWx0dwdkZWZhdWx0dwB3AHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3AHcDc2V0dwdkZWZhdWx0dgMHZGVza3RvcHYMEGJhY2tncm91bmQtY29sb3J3ABBiYWNrZ3JvdW5kLWltYWdldwARYmFja2dyb3VuZC1yZXBlYXR3BnJlcGVhdBNiYWNrZ3JvdW5kLXBvc2l0aW9udw1jZW50ZXIgY2VudGVyD2JhY2tncm91bmQtc2l6ZXcEYXV0bxViYWNrZ3JvdW5kLWF0dGFjaG1lbnR3BnNjcm9sbA9iYWNrZ3JvdW5kLXR5cGV3ABBiYWNrZ3JvdW5kLW1lZGlhdwAMb3ZlcmxheS10eXBldwANb3ZlcmxheS1jb2xvcncAD292ZXJsYXktb3BhY2l0eXcAEG92ZXJsYXktZ3JhZGllbnR3AAZ0YWJsZXR2DBBiYWNrZ3JvdW5kLWNvbG9ydwAQYmFja2dyb3VuZC1pbWFnZXcAEWJhY2tncm91bmQtcmVwZWF0dwZyZXBlYXQTYmFja2dyb3VuZC1wb3NpdGlvbncNY2VudGVyIGNlbnRlcg9iYWNrZ3JvdW5kLXNpemV3BGF1dG8VYmFja2dyb3VuZC1hdHRhY2htZW50dwZzY3JvbGwPYmFja2dyb3VuZC10eXBldwAQYmFja2dyb3VuZC1tZWRpYXcADG92ZXJsYXktdHlwZXcADW92ZXJsYXktY29sb3J3AA9vdmVybGF5LW9wYWNpdHl3ABBvdmVybGF5LWdyYWRpZW50dwAGbW9iaWxldgwQYmFja2dyb3VuZC1jb2xvcncAEGJhY2tncm91bmQtaW1hZ2V3ABFiYWNrZ3JvdW5kLXJlcGVhdHcGcmVwZWF0E2JhY2tncm91bmQtcG9zaXRpb253DWNlbnRlciBjZW50ZXIPYmFja2dyb3VuZC1zaXpldwRhdXRvFWJhY2tncm91bmQtYXR0YWNobWVudHcGc2Nyb2xsD2JhY2tncm91bmQtdHlwZXcAEGJhY2tncm91bmQtbWVkaWF3AAxvdmVybGF5LXR5cGV3AA1vdmVybGF5LWNvbG9ydwAPb3ZlcmxheS1vcGFjaXR5dwAQb3ZlcmxheS1ncmFkaWVudHcAdgMHZGVza3RvcHYMEGJhY2tncm91bmQtY29sb3J3GXZhcigtLWFzdC1nbG9iYWwtY29sb3ItNSkQYmFja2dyb3VuZC1pbWFnZXcAEWJhY2tncm91bmQtcmVwZWF0dwZyZXBlYXQTYmFja2dyb3VuZC1wb3NpdGlvbncNY2VudGVyIGNlbnRlcg9iYWNrZ3JvdW5kLXNpemV3BGF1dG8VYmFja2dyb3VuZC1hdHRhY2htZW50dwZzY3JvbGwPYmFja2dyb3VuZC10eXBldwAQYmFja2dyb3VuZC1tZWRpYXcADG92ZXJsYXktdHlwZXcADW92ZXJsYXktY29sb3J3AA9vdmVybGF5LW9wYWNpdHl3ABBvdmVybGF5LWdyYWRpZW50dwAGdGFibGV0dgwQYmFja2dyb3VuZC1jb2xvcncZdmFyKC0tYXN0LWdsb2JhbC1jb2xvci01KRBiYWNrZ3JvdW5kLWltYWdldwARYmFja2dyb3VuZC1yZXBlYXR3BnJlcGVhdBNiYWNrZ3JvdW5kLXBvc2l0aW9udw1jZW50ZXIgY2VudGVyD2JhY2tncm91bmQtc2l6ZXcEYXV0bxViYWNrZ3JvdW5kLWF0dGFjaG1lbnR3BnNjcm9sbA9iYWNrZ3JvdW5kLXR5cGV3ABBiYWNrZ3JvdW5kLW1lZGlhdwAMb3ZlcmxheS10eXBldwANb3ZlcmxheS1jb2xvcncAD292ZXJsYXktb3BhY2l0eXcAEG92ZXJsYXktZ3JhZGllbnR3AAZtb2JpbGV2DBBiYWNrZ3JvdW5kLWNvbG9ydxl2YXIoLS1hc3QtZ2xvYmFsLWNvbG9yLTUpEGJhY2tncm91bmQtaW1hZ2V3ABFiYWNrZ3JvdW5kLXJlcGVhdHcGcmVwZWF0E2JhY2tncm91bmQtcG9zaXRpb253DWNlbnRlciBjZW50ZXIPYmFja2dyb3VuZC1zaXpldwRhdXRvFWJhY2tncm91bmQtYXR0YWNobWVudHcGc2Nyb2xsD2JhY2tncm91bmQtdHlwZXcAEGJhY2tncm91bmQtbWVkaWF3AAxvdmVybGF5LXR5cGV3AA1vdmVybGF5LWNvbG9ydwAPb3ZlcmxheS1vcGFjaXR5dwAQb3ZlcmxheS1ncmFkaWVudHcAdwB4JAB3ojk8c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgoucGFnZS1oZWFkZXIgewpkaXNwbGF5OiBub25lIWltcG9ydGFudDsKfQovKiBCUkVBS09VVCBDT05UQUlORVIgKi8KLmN1bHR1cmUtc2xpZGVyLXNlY3Rpb24gewp3aWR0aDogMTAwdnchaW1wb3J0YW50OwogIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpOwogIHBhZGRpbmc6IDY0cHggMDsKICBvdmVyZmxvdzogaGlkZGVuOwogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7CiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOwp9Cgouc2xpZGVyLXJvdyB7CiAgZGlzcGxheTogZmxleDsKICBtYXJnaW4tYm90dG9tOiAyNHB4OwogIHdpZHRoOiAxMDAlOwp9Cgouc2xpZGVyLXJvdzpsYXN0LWNoaWxkIHsKICBtYXJnaW4tYm90dG9tOiAwOwp9CgovKiBUUkFDSyBBTklNQVRJT05TICovCi5zbGlkZXItdHJhY2sgewogIGRpc3BsYXk6IGZsZXg7CiAgZ2FwOiAyNHB4OwogIHdpZHRoOiBtYXgtY29udGVudDsKfQoKLnRyYWNrLWdyb3VwIHsKICBkaXNwbGF5OiBmbGV4OwogIGdhcDogMjRweDsKfQoKLnRyYWNrLWxlZnQgewogIC8qIEluY3JlYXNlZCBmcm9tIDM1cyB0byA2MHMgdG8gc2xvdyBkb3duIHRoZSBzY3JvbGwgKi8KICBhbmltYXRpb246IHNjcm9sbC1sZWZ0IDYwcyBsaW5lYXIgaW5maW5pdGU7Cn0KCi50cmFjay1yaWdodCB7CiAgLyogSW5jcmVhc2VkIGZyb20gMzVzIHRvIDYwcyB0byBzbG93IGRvd24gdGhlIHNjcm9sbCAqLwogIGFuaW1hdGlvbjogc2Nyb2xsLXJpZ2h0IDYwcyBsaW5lYXIgaW5maW5pdGU7Cn0KCkBrZXlmcmFtZXMgc2Nyb2xsLWxlZnQgewogIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9CiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAxMnB4KSk7IH0KfQoKQGtleWZyYW1lcyBzY3JvbGwtcmlnaHQgewogIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSAtIDEycHgpKTsgfQogIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0KfQoKLyogVElMRSBTVFlMSU5HICovCi50aWxlIHsKICB3aWR0aDogNDAwcHg7CiAgaGVpZ2h0OiAyNTBweDsKICBib3JkZXItcmFkaXVzOiAxNnB4OwogIG92ZXJmbG93OiBoaWRkZW47IAogIGZsZXgtc2hyaW5rOiAwOwogIGRpc3BsYXk6IGZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsMCwwLDAuMSk7Cn0KCi8qIEltYWdlIHNjYWxpbmcgaXMgaGFuZGxlZCBzbW9vdGhseSBieSBKUyAqLwouaW1hZ2UtdGlsZSBpbWcgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBvYmplY3QtZml0OiBjb3ZlcjsKICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyAKfQoKLyogVEVYVCBDQVJEUyAqLwoudGV4dC10aWxlIHsKICBwYWRkaW5nOiA0MHB4OwogIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgCiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKfQoudGV4dC10aWxlIGgzIHsKICBmb250LXNpemU6IDEuNHJlbTsKICBtYXJnaW46IDA7CiAgZm9udC13ZWlnaHQ6IDgwMDsKICBsaW5lLWhlaWdodDogMS4zOwogIGNvbG9yOiBpbmhlcml0OyAKfQoKLnRleHQtdGlsZSAucXVvdGUtdGV4dCB7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBmb250LXN0eWxlOiBpdGFsaWM7CiAgZm9udC1zaXplOiAxLjZyZW07Cn0KCi8qIEJSQU5EIENPTE9SUyAqLwouYmctcmVkIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEyNjFjOwogIGNvbG9yOiAjZmZmZmZmOyAKfQoKLmJnLXllbGxvdyB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2YyY2I0ZTsKICBjb2xvcjogIzAwMDAwMDsgCn0KCi5iZy1ibHVlIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTljY2Q4OwogIGNvbG9yOiAjMDAwMDAwOyAKfQoKLyogUkVTUE9OU0lWRSAqLwpAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAudGlsZSB7CiAgICB3aWR0aDogMzAwcHg7CiAgICBoZWlnaHQ6IDIwMHB4OwogIH0KICAudGV4dC10aWxlIGgzIHsKICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogIH0KICAudGV4dC10aWxlIC5xdW90ZS10ZXh0IHsKICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogIH0KfQo8L3N0eWxlPgoKPHNjcmlwdCBkYXRhLXdwLWJsb2NrLWh0bWw9ImpzIj4KZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsICgpID0+IHsKICBjb25zdCBpbWFnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuaW1hZ2UtdGlsZSBpbWcnKTsKICBjb25zdCB0ZXh0VGlsZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcudGV4dC10aWxlJyk7CgogIGZ1bmN0aW9uIHVwZGF0ZVNjYWxlKCkgewogICAgY29uc3Qgd2luZG93Q2VudGVyID0gd2luZG93LmlubmVyV2lkdGggLyAyOwogICAgY29uc3QgbWF4RGlzdCA9IDQwMDsgCgogICAgLy8gMS4gU0NBTEUgVEhFIElNQUdFUyAoMTAwJSB0byAxMTUlKQogICAgaW1hZ2VzLmZvckVhY2goaW1nID0+IHsKICAgICAgY29uc3QgcmVjdCA9IGltZy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKICAgICAgCiAgICAgIGlmIChyZWN0LnJpZ2h0ID4gMCAmJiByZWN0LmxlZnQgPCB3aW5kb3cuaW5uZXJXaWR0aCkgewogICAgICAgIGNvbnN0IGltZ0NlbnRlciA9IHJlY3QubGVmdCArIHJlY3Qud2lkdGggLyAyOwogICAgICAgIGNvbnN0IGRpc3QgPSBNYXRoLmFicyh3aW5kb3dDZW50ZXIgLSBpbWdDZW50ZXIpOwogICAgICAgIAogICAgICAgIGxldCBzY2FsZSA9IDE7IAoKICAgICAgICBpZiAoZGlzdCA8IG1heERpc3QpIHsKICAgICAgICAgIGNvbnN0IGZhY3RvciA9IDEgLSAoZGlzdCAvIG1heERpc3QpOwogICAgICAgICAgc2NhbGUgPSAxICsgKGZhY3RvciAqIDAuMTUpOyAKICAgICAgICB9CiAgICAgICAgaW1nLnN0eWxlLnRyYW5zZm9ybSA9IGBzY2FsZSgke3NjYWxlfSlgOwogICAgICB9CiAgICB9KTsKCiAgICAvLyAyLiBTQ0FMRSBUSEUgVEVYVCBUSUxFUyAoNzAlIHRvIDkwJSkKICAgIHRleHRUaWxlcy5mb3JFYWNoKHRpbGUgPT4gewogICAgICBjb25zdCByZWN0ID0gdGlsZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKICAgICAgCiAgICAgIGlmIChyZWN0LnJpZ2h0ID4gMCAmJiByZWN0LmxlZnQgPCB3aW5kb3cuaW5uZXJXaWR0aCkgewogICAgICAgIGNvbnN0IHRpbGVDZW50ZXIgPSByZWN0LmxlZnQgKyByZWN0LndpZHRoIC8gMjsKICAgICAgICBjb25zdCBkaXN0ID0gTWF0aC5hYnMod2luZG93Q2VudGVyIC0gdGlsZUNlbnRlcik7CiAgICAgICAgCiAgICAgICAgbGV0IHNjYWxlID0gMC43OyAvLyBCYXNlIHNjYWxlIGNoYW5nZWQgdG8gNzAlCgogICAgICAgIGlmIChkaXN0IDwgbWF4RGlzdCkgewogICAgICAgICAgY29uc3QgZmFjdG9yID0gMSAtIChkaXN0IC8gbWF4RGlzdCk7CiAgICAgICAgICAvLyBGYWN0b3IgbXVsdGlwbGllZCBieSAwLjIwIHNvIHRoYXQgMC43ICsgMC4yMCA9IDAuOTAgbWF4IHNjYWxlCiAgICAgICAgICBzY2FsZSA9IDAuNyArIChmYWN0b3IgKiAwLjIwKTsgCiAgICAgICAgfQogICAgICAgIHRpbGUuc3R5bGUudHJhbnNmb3JtID0gYHNjYWxlKCR7c2NhbGV9KWA7CiAgICAgIH0KICAgIH0pOwoKICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZSh1cGRhdGVTY2FsZSk7CiAgfQoKICB1cGRhdGVTY2FsZSgpOwp9KTsKPC9zY3JpcHQ+Cgo8c2VjdGlvbiBjbGFzcz0iY3VsdHVyZS1zbGlkZXItc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0ic2xpZGVyLXJvdyByb3ctbGVmdCI+CiAgICA8ZGl2IGNsYXNzPSJzbGlkZXItdHJhY2sgdHJhY2stbGVmdCI+CiAgICAgIDxkaXYgY2xhc3M9InRyYWNrLWdyb3VwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIHRleHQtdGlsZSBiZy1ibHVlIj4KICAgICAgICAgIDxoMz5CUklORyBZT1VSIEFNQklUSU9OLjxicj5UT0dFVEhFUiBXRSBCUklORyBPUFBPUlRVTklUWS48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgaW1hZ2UtdGlsZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL2JlbmVmaXRzLmpwZyIgYWx0PSJUZWFtIHNtaWxpbmciPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgaW1hZ2UtdGlsZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzLzI5MEE0MjE4LmpwZyIgYWx0PSJFbXBsb3llZSBzbWlsaW5nIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIHRleHQtdGlsZSBiZy15ZWxsb3ciPgogICAgICAgICAgPGgzIGNsYXNzPSJxdW90ZS10ZXh0Ij7igJxUaGUgY3VsdHVyZSBoZXJlIGlzIGdyZWF0LCBJIHdvcmsgd2l0aCBhbWF6aW5nIHBlb3BsZeKAnTwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idGlsZSBpbWFnZS10aWxlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvMjkwQTM2MDYuanBnIiBhbHQ9IkVtcGxveWVlIHdvcmtpbmciPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idHJhY2stZ3JvdXAiPgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgdGV4dC10aWxlIGJnLWJsdWUiPgogICAgICAgICAgPGgzPkJSSU5HIFlPVVIgQU1CSVRJT04uPGJyPlRPR0VUSEVSIFdFIEJSSU5HIE9QUE9SVFVOSVRZLjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idGlsZSBpbWFnZS10aWxlIj4KICAgICAgICAgIDxpbWcgc3JjPWh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9iZW5lZml0cy5qcGciIGFsdD0iVGVhbSBzbWlsaW5nIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIGltYWdlLXRpbGUiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yOTBBNDIxOC5qcGciIGFsdD0iRW1wbG95ZWUgc21pbGluZyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idGlsZSB0ZXh0LXRpbGUgYmcteWVsbG93Ij4KICAgICAgICAgIDxoMyBjbGFzcz0icXVvdGUtdGV4dCI+4oCcVGhlIGN1bHR1cmUgaGVyZSBpcyBncmVhdCwgSSB3b3JrIHdpdGggYW1hemluZyBwZW9wbGXigJ08L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgaW1hZ2UtdGlsZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzLzI5MEEzNjA2LmpwZyIgYWx0PSJFbXBsb3llZSB3b3JraW5nIj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPCEtLSBST1cgMjogTW92ZXMgUmlnaHQgLS0+CiAgPGRpdiBjbGFzcz0ic2xpZGVyLXJvdyByb3ctcmlnaHQiPgogICAgPGRpdiBjbGFzcz0ic2xpZGVyLXRyYWNrIHRyYWNrLXJpZ2h0Ij4KICAgICAgPCEtLSBTRVQgMSAtLT4KICAgICAgPGRpdiBjbGFzcz0idHJhY2stZ3JvdXAiPgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgaW1hZ2UtdGlsZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlczIuanBnIiBhbHQ9IkVtcGxveWVlIGV2ZW50Ij4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIHRleHQtdGlsZSBiZy1yZWQiPgogICAgICAgICAgPGgzPkJSSU5HIFlPVVIgRFJJVkUuPGJyPlRPR0VUSEVSIFdFIEJSSU5HIFRIRSBGVVRVUkUuPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIGltYWdlLXRpbGUiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9NYWludGVuYW5jZS0xLnBuZyIgYWx0PSJXb3JraW5nIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIHRleHQtdGlsZSBiZy1ibHVlIj4KICAgICAgICAgIDxoMyBjbGFzcz0icXVvdGUtdGV4dCI+4oCcRXhjZWxsZW50IGJlbmVmaXRzIGFuZCBsb3RzIG9mIGdyb3d0aCBvcHBvcnR1bml0aWVz4oCdPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIGltYWdlLXRpbGUiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9TYWZld2F5LURlbGktMS5qcGVnIiBhbHQ9IlRlYW0iPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idHJhY2stZ3JvdXAiPgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgaW1hZ2UtdGlsZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlczIuanBnIiBhbHQ9IkVtcGxveWVlIGV2ZW50Ij4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIHRleHQtdGlsZSBiZy1yZWQiPgogICAgICAgICAgPGgzPkJSSU5HIFlPVVIgRFJJVkUuPGJyPlRPR0VUSEVSIFdFIEJSSU5HIFRIRSBGVVRVUkUuPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIGltYWdlLXRpbGUiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9NYWludGVuYW5jZS0xLnBuZyIgYWx0PSJXb3JraW5nIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIHRleHQtdGlsZSBiZy1ibHVlIj4KICAgICAgICAgIDxoMyBjbGFzcz0icXVvdGUtdGV4dCI+4oCcRXhjZWxsZW50IGJlbmVmaXRzIGFuZCBsb3RzIG9mIGdyb3d0aCBvcHBvcnR1bml0aWVz4oCdPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIGltYWdlLXRpbGUiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9TYWZld2F5LURlbGktMS5qcGVnIiBhbHQ9IlRlYW0iPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+AQABAAMACQB3JDcwYTM1MzJjLTlkYzktNGFhZS04MWNmLTM1NDk1MGU3N2JjZXeqazxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Ci8qIFJFUVVJUkVEIFJVTEUgQURESVRJT04gKi8KLmNvbnRhaW5lci5wYWdlLWNvbnRhaW5lci5hbGlnbmVkPnNlY3Rpb24gewogICAgd2lkdGg6IDEwMCU7Cn0KCi8qIEdMT0JBTCBDT05UQUlORVIgU0VUVElOR1MgKi8KLmNvbnRhaW5lciB7CiAgbWF4LXdpZHRoOiAxMzAwcHg7CiAgbWFyZ2luOiAwIGF1dG87CiAgcGFkZGluZzogMCAyMHB4Owp9CgovKiBUWVBPR1JBUEhZICYgQlVUVE9OUyAqLwpoMiB7CiAgZm9udC1zaXplOiAyLjVyZW07CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAyNHB4OwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgY29sb3I6ICMxYTFhMWE7Cn0KCi5jZW50ZXJlZC1oZWFkaW5nIHsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgbWFyZ2luLWJvdHRvbTogMzJweDsKfQoKLmJ0bi1wcmltYXJ5IHsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsKICBjb2xvcjogI2ZmZmZmZjsKICBwYWRkaW5nOiAxNHB4IDI4cHg7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgYm9yZGVyLXJhZGl1czogMTRweDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOwp9CgouYnRuLXByaW1hcnk6aG92ZXIgewogIGJhY2tncm91bmQtY29sb3I6ICNmMmNiNGU7CmNvbG9yOiAjMDAwOwp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBJTlRSTyBTUExJVCBTRUNUSU9OIChXaHkgSm9pbiAmIFZpZGVvKSAKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLmludHJvLXNwbGl0LXNlY3Rpb24gewogIHBhZGRpbmc6IDgwcHggMCA2NHB4IDA7Cn0KCi5zcGxpdC1ncmlkIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICBnYXA6IDY0cHg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLmludHJvLXRleHQtY29sdW1uIHsKICB0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KCi5pbnRyby10ZXh0LWNvbHVtbiBwIHsKICBmb250LXNpemU6IDEuMXJlbTsKICBsaW5lLWhlaWdodDogMS42OwogIG1hcmdpbi1ib3R0b206IDMycHg7Cn0KCi5pbnRyby10ZXh0LWNvbHVtbiBibG9ja3F1b3RlIHsKICBmb250LXNpemU6IDEuMnJlbTsKICBmb250LXN0eWxlOiBpdGFsaWM7CiAgZm9udC13ZWlnaHQ6IDUwMDsKICBjb2xvcjogIzMzMzsKICBtYXJnaW46IDQwcHggYXV0bzsKICBtYXgtd2lkdGg6IDgwJTsKICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlMTI2MWM7CiAgcGFkZGluZy1sZWZ0OiAyMHB4OwogIHRleHQtYWxpZ246IGxlZnQ7Cn0KCi5xdW90ZS1hdXRob3IgewogIGRpc3BsYXk6IGJsb2NrOwogIGZvbnQtc2l6ZTogMXJlbTsKICBmb250LXdlaWdodDogNjAwOwogIG1hcmdpbi10b3A6IDE2cHg7CiAgY29sb3I6ICM2NjY7Cn0KCi5idXR0b24tZ3JvdXAgewogIGRpc3BsYXk6IGZsZXg7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgZ2FwOiAxNnB4Owp9CgovKiBWaWRlbyBDb2x1bW4gKi8KLmludHJvLXZpZGVvLWNvbHVtbiB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsKICBwYWRkaW5nOiA0MHB4OwogIGJvcmRlci1yYWRpdXM6IDhweDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KCi52aWRlby1oZWFkaW5nIHsKICBjb2xvcjogI2UxMjYxYzsKICBmb250LXNpemU6IDJyZW07CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKfQoKLmNzcy10YWJzIGlucHV0W3R5cGU9InJhZGlvIl0gewogIGRpc3BsYXk6IG5vbmU7Cn0KCi50YWItbGFiZWxzIHsKICBkaXNwbGF5OiBmbGV4OwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIGdhcDogOHB4OwogIG1hcmdpbi1ib3R0b206IDI0cHg7Cn0KCi50YWItbGFiZWxzIGxhYmVsIHsKICBwYWRkaW5nOiAxMHB4IDIwcHg7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsKICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOwogIGNvbG9yOiAjMzMzOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgY3Vyc29yOiBwb2ludGVyOwogIGZvbnQtc2l6ZTogMC45NXJlbTsKICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwp9CgojdGFiLWVuZ2xpc2g6Y2hlY2tlZCB+IC50YWItbGFiZWxzIGxhYmVsW2Zvcj0idGFiLWVuZ2xpc2giXSwKI3RhYi1zcGFuaXNoOmNoZWNrZWQgfiAudGFiLWxhYmVscyBsYWJlbFtmb3I9InRhYi1zcGFuaXNoIl0gewogIGJhY2tncm91bmQtY29sb3I6ICNlMTI2MWM7CiAgY29sb3I6ICNmZmZmZmY7CiAgYm9yZGVyLWNvbG9yOiAjZTEyNjFjOwp9CgoudGFiLXBhbmVsIHsgZGlzcGxheTogbm9uZTsgfQojdGFiLWVuZ2xpc2g6Y2hlY2tlZCB+IC50YWItcGFuZWxzICNwYW5lbC1lbmdsaXNoLAojdGFiLXNwYW5pc2g6Y2hlY2tlZCB+IC50YWItcGFuZWxzICNwYW5lbC1zcGFuaXNoIHsgZGlzcGxheTogYmxvY2s7IH0KCi52aWRlby13cmFwcGVyIHsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgd2lkdGg6IDEwMCU7CiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOwogIGJvcmRlci1yYWRpdXM6IDRweDsKICBvdmVyZmxvdzogaGlkZGVuOwp9CgoudmlkZW8td3JhcHBlciBpZnJhbWUgewogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICB0b3A6IDA7IGxlZnQ6IDA7CiAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgVFlQRVMgT0YgSk9CUyBTRUNUSU9OIChOZXcgTGF5b3V0KQogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwoudHlwZXMtb2Ytam9icy1zZWN0aW9uIHsKICBwYWRkaW5nOiA2NHB4IDA7CiAgcG9zaXRpb246IHJlbGF0aXZlOwp9CgoudHlwZXMtb2Ytam9icy1zZWN0aW9uIC5jb250YWluZXIgewpmbGV4LWRpcmVjdGlvbjogY29sdW1uOwp9Cgouam9icy1oZXJvLWltYWdlIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IGF1dG87CiAgZGlzcGxheTogYmxvY2s7CiAgbWFyZ2luLWJvdHRvbTogNDhweDsKfQoKLmpvYnMtZ3JpZC0zY29sIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7CiAgZ2FwOiA0MHB4IDMycHg7IC8qIDQwcHggdmVydGljYWwgZ2FwLCAzMnB4IGhvcml6b250YWwgZ2FwICovCiAgbWFyZ2luLWJvdHRvbTogNDhweDsKfQoKLmpvYi1pdGVtIGgzIHsKICBjb2xvcjogIzQ0NDsKICBmb250LXNpemU6IDEuNXJlbTsKICBmb250LXdlaWdodDogNTAwOwogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMTJweDsKfQoKLmpvYi1pdGVtIHAgewogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgZm9udC1zaXplOiAxcmVtOwogIG1hcmdpbjogMDsKICBjb2xvcjogIzQ0NDsKfQoKLmJ1dHRvbi1jZW50ZXItd3JhcHBlciB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIG1hcmdpbi10b3A6IDU2cHg7Cn0KCi8qIEZsb2F0aW5nIFJpZ2h0IFRhYiAqLwouZmxvYXRpbmctc2VhcmNoLWJ0biB7CiAgcG9zaXRpb246IGFic29sdXRlOwogIHRvcDogMTUwcHg7CiAgcmlnaHQ6IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsKICBjb2xvcjogI2ZmZmZmZjsKICBwYWRkaW5nOiAxMnB4IDE2cHg7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBmb250LXdlaWdodDogNzAwOwogIGZvbnQtc2l6ZTogMC45cmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgbGV0dGVyLXNwYWNpbmc6IDFweDsKfQoKLmZsb2F0aW5nLXNlYXJjaC1idG46aG92ZXIgewogIGJhY2tncm91bmQtY29sb3I6ICNiYTFlMTU7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5leHBsb3JlLW1vcmUtc2VjdGlvbiB7CiAgcGFkZGluZzogNjRweCAwIDEwMHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgCn0KCi5leHBsb3JlLWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBnYXA6IDI0cHg7Cn0KCi5leHBsb3JlLWNhcmQgewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGNvbG9yOiBpbmhlcml0OwogIHRleHQtYWxpZ246IGNlbnRlcjsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTsKfQoKLmV4cGxvcmUtY2FyZDpob3ZlciB7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOwogIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjA4KTsKfQoKLmV4cGxvcmUtaW1hZ2UgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTYwcHg7Cn0KCi5leHBsb3JlLWltYWdlIGltZyB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG9iamVjdC1maXQ6IGNvdmVyOwp9CgouZXhwbG9yZS1jb250ZW50IHsKICBwYWRkaW5nOiAyNHB4IDIwcHg7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGZsZXgtZ3JvdzogMTsKfQoKLmV4cGxvcmUtY29udGVudCBoMyB7CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAxMnB4OwogIGZvbnQtc2l6ZTogMS4yNXJlbTsKICBjb2xvcjogI2UxMjYxYzsgCn0KCi5leHBsb3JlLWNvbnRlbnQgcCB7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjU7CiAgY29sb3I6ICM1NTU7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICBmbGV4LWdyb3c6IDE7Cn0KCi50ZXh0LWxpbmsgewogIGNvbG9yOiAjZTEyNjFjOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4Owp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBSRVNQT05TSVZFIEFESlVTVE1FTlRTCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5zcGxpdC1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgZ2FwOiA0MHB4OwogIH0KICAKICAuam9icy1ncmlkLTNjb2wgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9CgogIC5leHBsb3JlLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogIC5qb2JzLWdyaWQtM2NvbCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmV4cGxvcmUtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmJ1dHRvbi1ncm91cCB7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIH0KICAKICAuZmxvYXRpbmctc2VhcmNoLWJ0biB7CiAgICBkaXNwbGF5OiBub25lOyAKICB9Cn0KPC9zdHlsZT4KCjwhLS0gVE9QIFNQTElUIFNFQ1RJT046IFdIWSBKT0lOICYgVklERU8gLS0+CjxzZWN0aW9uIGNsYXNzPSJpbnRyby1zcGxpdC1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIgc3BsaXQtZ3JpZCI+CiAgICAKICAgIDwhLS0gTGVmdCBDb2x1bW46IFdoeSBKb2luIE91ciBUZWFtIC0tPgogICAgPGRpdiBjbGFzcz0iaW50cm8tdGV4dC1jb2x1bW4iPgogICAgICA8aDI+V0hZIEpPSU4gT1VSIFRFQU0\/PC9oMj4KICAgICAgPHA+QXQgUmVzZXIncywgeW91J2xsIGJlIHBhcnQgb2YgYSBmYW1pbHktb3duZWQgYnVzaW5lc3MgaGVscGluZyBtYWtlIGRlbGljaW91cywgcmVmcmlnZXJhdGVkIGZvb2RzIGZvciBjdXN0b21lcnMgYWNyb3NzIE5vcnRoIEFtZXJpY2EuIE91ciBjb21taXRtZW50IHRvIGV4Y2VsbGVuY2UgYmVnaW5zIHdpdGggdGhlIHBlb3BsZSB3aG8gd29yayBoZXJlLiBXZSB2YWx1ZSBvcGluaW9ucy4gV2UgcmVzcGVjdCBkaXZlcnNpdHkuIFdlIGdpdmUgYmFjay4gQW5kIHdlIGVuY291cmFnZSB5b3VyIGNhcmVlciBncm93dGggaW4gYSBjdWx0dXJlIGJ1aWx0IG92ZXIgNzUgeWVhcnMgb2YgZmFtaWx5LCBmdW4gYW5kIHRyYWRpdGlvbnMuIENvbWUgam9pbiB1cyE8L3A+CiAgICAgIAogICAgICA8YmxvY2txdW90ZT4KICAgICAgICDigJxPbmUgb2Ygb3VyIGtleSBjb21wYW55IGNvcm5lcnN0b25lcyBpcyB0byBzdHJpdmUgdG8gYmUgYW4gRW1wbG95ZXIgb2YgQ2hvaWNlLCB3aGVyZSBwZW9wbGUgZmVlbCB2YWx1ZWQgYW5kIGNhbiBidWlsZCBhIGNhcmVlci7igJ0KICAgICAgICA8c3BhbiBjbGFzcz0icXVvdGUtYXV0aG9yIj5+IEp1bGllIFN0ZXdhcnQsIFZQIG9mIEhSPC9zcGFuPgogICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJidXR0b24tZ3JvdXAiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vcmVjcnVpdGluZzIudWx0aXByby5jb20vUkVTMTAwNFJFU0VSL0pvYkJvYXJkLzliYTgzZmI4LTZkZjMtNGVhOS04NmM3LTQzOWRkNmFhMDhjYy8\/cT0mYW1wO289cG9zdGVkRGF0ZURlc2MmYW1wO3c9JmFtcDt3Yz0mYW1wO3dlPSZhbXA7d3BzdD0iIGNsYXNzPSJidG4tcHJpbWFyeSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlNFQVJDSCBKT0JTPC9hPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vcmVjcnVpdGluZzIudWx0aXByby5jb20vUkVTMTAwNFJFU0VSL0pvYkJvYXJkLzliYTgzZmI4LTZkZjMtNGVhOS04NmM3LTQzOWRkNmFhMDhjYy8\/cT0mYW1wO289cG9zdGVkRGF0ZURlc2MmYW1wO3c9JmFtcDt3Yz0mYW1wO3dlPSZhbXA7d3BzdD0iIGNsYXNzPSJidG4tcHJpbWFyeSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPlJFU0VSJ1MgRU1QTE9ZRUVTPC9hPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDwhLS0gUmlnaHQgQ29sdW1uOiBPdXIgQ2FyZWVycyBWaWRlbyBCb3ggLS0+CiAgICA8ZGl2IGNsYXNzPSJpbnRyby12aWRlby1jb2x1bW4iPgogICAgICA8aDIgY2xhc3M9InZpZGVvLWhlYWRpbmciPk9VUiBDQVJFRVJTPC9oMj4KICAgICAgCiAgICAgIDwhLS0gUHVyZSBDU1MgVGFicyAtLT4KICAgICAgPGRpdiBjbGFzcz0iY3NzLXRhYnMiPgogICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0idmlkZW8tdGFicyIgaWQ9InRhYi1lbmdsaXNoIiBjaGVja2VkPSIiPgogICAgICAgIDxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0idmlkZW8tdGFicyIgaWQ9InRhYi1zcGFuaXNoIj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJ0YWItbGFiZWxzIj4KICAgICAgICAgIDxsYWJlbCBmb3I9InRhYi1lbmdsaXNoIj5WaWRlbyBJbiBFbmdsaXNoPC9sYWJlbD4KICAgICAgICAgIDxsYWJlbCBmb3I9InRhYi1zcGFuaXNoIj5TdWJ0aXR1bG9zIGVuIEVzcGHDsW9sPC9sYWJlbD4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJ0YWItcGFuZWxzIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InRhYi1wYW5lbCIgaWQ9InBhbmVsLWVuZ2xpc2giPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ2aWRlby13cmFwcGVyIj4KICAgICAgICAgICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly9wbGF5ZXIudmltZW8uY29tL3ZpZGVvLzcwOTMzMTMwOT9oPTgwYTUxNWY3NjQiIGZyYW1lYm9yZGVyPSIwIiBhbGxvdz0iYXV0b3BsYXk7IGZ1bGxzY3JlZW4iIGFsbG93ZnVsbHNjcmVlbj0iIj48L2lmcmFtZT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InRhYi1wYW5lbCIgaWQ9InBhbmVsLXNwYW5pc2giPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ2aWRlby13cmFwcGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vcGxheWVyLnZpbWVvLmNvbS92aWRlby83MDkzMzEzMDk\/aD04MGE1MTVmNzY0IiBmcmFtZWJvcmRlcj0iMCIgYWxsb3c9ImF1dG9wbGF5OyBmdWxsc2NyZWVuIiBhbGxvd2Z1bGxzY3JlZW49IiI+PC9pZnJhbWU+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0gVFlQRVMgT0YgSk9CUyBTRUNUSU9OIC0tPgo8c2VjdGlvbiBjbGFzcz0idHlwZXMtb2Ytam9icy1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGgyIGNsYXNzPSJjZW50ZXJlZC1oZWFkaW5nIj5UWVBFUyBPRiBKT0JTPC9oMj4KICAgIAogICAgPGltZyBjbGFzcz0iam9icy1oZXJvLWltYWdlIiBzcmM9Imh0dHBzOi8vd3d3LnJlc2Vycy5jb20vd3AtY29udGVudC91cGxvYWRzL2NvbGxhZ2VfdjIuanBnIiBhbHQ9IlR5cGVzIG9mIEpvYnMgQ29sbGFnZSI+CiAgICAKICAgIDxkaXYgY2xhc3M9ImpvYnMtZ3JpZC0zY29sIj4KICAgICAgPGRpdiBjbGFzcz0iam9iLWl0ZW0iPgogICAgICAgIDxoMz5QYWNrYWdlci9HZW5lcmFsIFBsYW50IExhYm9yPC9oMz4KICAgICAgICA8cD5BbiBpbXBvcnRhbnQgcGFydCBvZiB0aGUgbWFudWZhY3R1cmluZyB0ZWFtLCB5b3UnbGwgcGFja2FnZSBvdXIgZGVsaWNpb3VzIGZvb2RzIGFuZCBtYWtlIHN1cmUgdGhleSBhcmUgbGFiZWxlZCBhbmQgYm94ZWQgY29ycmVjdGx5IGJlZm9yZSB0aGV5IGFyZSBzZW50IHRvIG91ciBjdXN0b21lcnMuIE5vIGV4cGVyaWVuY2UgcmVxdWlyZWQuPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9ImpvYi1pdGVtIj4KICAgICAgICA8aDM+U2FuaXRhdGlvbjwvaDM+CiAgICAgICAgPHA+VGhpcyByb2xlIGlzIGNyaXRpY2FsIHRvIGtlZXAgb3VyIHByb2R1Y3Rpb24gZXF1aXBtZW50IGNsZWFuLCByZWFkeSBmb3IgcHJvZHVjdGlvbiwgYW5kIHNhbml0aXplZCB0byBrZWVwIG91ciBmb29kIGFuZCBmYWNpbGl0aWVzIHNhZmUuIE5vIGV4cGVyaWVuY2UgcmVxdWlyZWQuPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9ImpvYi1pdGVtIj4KICAgICAgICA8aDM+UXVhbGl0eSBBc3N1cmFuY2UgVGVjaG5pY2lhbjwvaDM+CiAgICAgICAgPHA+T3VyIFFBIHRlYW0gbW9uaXRvcnMsIGRvY3VtZW50cywgcGVyZm9ybXMgY2hlY2tzLCBhbmQgcmVwb3J0cyBvbiBhbGwgYXNwZWN0cyBvZiBvdXIgZm9vZHMgZnJvbSBpbmdyZWRpZW50cyB0byBmaW5pc2hlZCBwcm9kdWN0cy4gTm8gZXhwZXJpZW5jZSByZXF1aXJlZC48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPGRpdiBjbGFzcz0iam9iLWl0ZW0iPgogICAgICAgIDxoMz5NYWNoaW5lIE9wZXJhdG9yPC9oMz4KICAgICAgICA8cD5Zb3UnbGwgb3BlcmF0ZSBiYXNpYyBwcm9kdWN0aW9uIGVxdWlwbWVudCB0aGF0IG1ha2VzIG91ciBmb29kcyBhbmQgaGVscCBrZWVwIHRoaW5ncyBydW5uaW5nIHNtb290aGx5LiBTb21lIGV4cGVyaWVuY2UgaXMgcHJlZmVycmVkLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJqb2ItaXRlbSI+CiAgICAgICAgPGgzPk1haW50ZW5hbmNlPC9oMz4KICAgICAgICA8cD5UaGlzIGNyaXRpY2FsIHJvbGUgdHJvdWJsZXNob290cywgcmVwYWlycywgYW5kIHBlcmZvcm1zIG1haW50ZW5hbmNlIHRocm91Z2hvdXQgb3VyIHBsYW50IG9uIHByb2R1Y3Rpb24gZXF1aXBtZW50LiBFeHBlcmllbmNlIHJlcXVpcmVkLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJqb2ItaXRlbSI+CiAgICAgICAgPGgzPlNoaXBwaW5nL1JlY2VpdmluZzwvaDM+CiAgICAgICAgPHA+UGljaywgc3RhZ2UsIGFuZCBsb2FkIHBhbGxldHMgdG8ga2VlcCBvdXIgZmxvdyBvZiBmcmVzaCByZWZyaWdlcmF0ZWQgZm9vZHMgbW92aW5nLiBTb21lIGV4cGVyaWVuY2UgcmVxdWlyZWQuPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9ImpvYi1pdGVtIj4KICAgICAgICA8aDM+VHJhbnNwb3J0YXRpb24gYW5kIERyaXZlcnM8L2gzPgogICAgICAgIDxwPk91ciBkcml2ZXJzIGFuZCBtZWNoYW5pY3MgaGF2ZSBleGNlbGxlbnQgc2lnbi1vbiBib251c2VzLCBjb25zaXN0ZW50IHJvdXRlcywgYW5kIDUtZGF5IHdvcmt3ZWVrcy4gTGljZW5zaW5nIHJlcXVpcmVkLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJqb2ItaXRlbSI+CiAgICAgICAgPGgzPlByb2Zlc3Npb25hbCBBZG1pbmlzdHJhdGlvbjwvaDM+CiAgICAgICAgPHA+UG9zaXRpb25zIGF0IG91ciBmYWNpbGl0aWVzIGluY2x1ZGUgZmluYW5jZSwgbWFya2V0aW5nLCBodW1hbiByZXNvdXJjZXMsIHNhbGVzLCBjdXN0b21lciBzZXJ2aWNlLCBJVCwgbG9naXN0aWNzLCBlbmdpbmVlcmluZywgZm9vZCBhbmQgd29ya3BsYWNlIHNhZmV0eSwgcHVyY2hhc2luZywgYW5kIG1vcmUuPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9ImpvYi1pdGVtIj4KICAgICAgICA8aDM+TGVhZGVyc2hpcCBSb2xlczwvaDM+CiAgICAgICAgPHA+V2UgbG92ZSB0byBkZXZlbG9wIGdyZWF0IGxlYWRlcnMgYW5kIHN1cGVydmlzb3JzLiBUaGUgYXZlcmFnZSB0ZW51cmUgb2Ygb3VyIGxlYWRlcnMgaXMgMTArIHllYXJzITwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIAogICAgPGRpdiBjbGFzcz0iYnV0dG9uLWNlbnRlci13cmFwcGVyIj4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9yZWNydWl0aW5nMi51bHRpcHJvLmNvbS9SRVMxMDA0UkVTRVIvSm9iQm9hcmQvOWJhODNmYjgtNmRmMy00ZWE5LTg2YzctNDM5ZGQ2YWEwOGNjLz9xPSZhbXA7bz1wb3N0ZWREYXRlRGVzYyZhbXA7dz0mYW1wO3djPSZhbXA7d2U9JmFtcDt3cHN0PSIgY2xhc3M9ImJ0bi1wcmltYXJ5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+U2VhcmNoIEpvYnM8L2E+CiAgICA8L2Rpdj4KCiAgPC9kaXY+Cgo8L3NlY3Rpb24+Cgo8IS0tIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gLS0+CjxzZWN0aW9uIGNsYXNzPSJleHBsb3JlLW1vcmUtc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtZ3JpZCI+CiAgICAgIAogICAgICA8IS0tIENhcmQgMSAtLT4KICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgYWx0PSJMaWZlIGF0IFJlc2VycyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5MaWZlIGF0IFJlc2VyJ3M8L2gzPgogICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDIgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvb3VyLWJlbmVmaXRzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL2JlbmVmaXRzLmpwZyIgYWx0PSJPdXIgYmVuZWZpdHMiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+T3VyIEJlbmVmaXRzPC9oMz4KICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCAzIC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL291ci1sb2NhdGlvbnMvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvQ2VudHVyeS1QbGFudC1hdC1OaWdodC5qcGciIGFsdD0iT3VyIGxvY2F0aW9ucyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5PdXIgTG9jYXRpb25zPC9oMz4KICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCA0IC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL2hpcmluZy1wcm9jZXNzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0lNR183NjUyLUhFQURFUi0xLmpwZyIgYWx0PSJIaXJpbmcgcHJvY2VzcyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5IaXJpbmcgUHJvY2VzczwvaDM+CiAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBTZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj53wT88c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgovKiBSRVFVSVJFRCBSVUxFIEFERElUSU9OICovCi5jb250YWluZXIucGFnZS1jb250YWluZXIuYWxpZ25lZD5zZWN0aW9uIHsKICAgIHdpZHRoOiAxMDAlOwp9CgovKiBHTE9CQUwgQ09OVEFJTkVSIFNFVFRJTkdTICovCi5jb250YWluZXIgewogIG1heC13aWR0aDogMTMwMHB4OwogIG1hcmdpbjogMCBhdXRvOwogIHBhZGRpbmc6IDAgMjBweDsKfQoKLyogVFlQT0dSQVBIWSAmIEJVVFRPTlMgKi8KaDIgewogIGZvbnQtc2l6ZTogMi41cmVtOwogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGNvbG9yOiAjMWExYTFhOwp9CgouY2VudGVyZWQtaGVhZGluZyB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIG1hcmdpbi1ib3R0b206IDMycHg7Cn0KCi5idG4tcHJpbWFyeSB7CiAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogIGJhY2tncm91bmQtY29sb3I6ICNlMTI2MWM7CiAgY29sb3I6ICNmZmZmZmY7CiAgcGFkZGluZzogMTRweCAyOHB4OwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBmb250LXdlaWdodDogNjAwOwogIGJvcmRlci1yYWRpdXM6IDE0cHg7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsKfQoKLmJ0bi1wcmltYXJ5OmhvdmVyIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJjYjRlOwpjb2xvcjogIzAwMDsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgSU5UUk8gU1BMSVQgU0VDVElPTiAoV2h5IEpvaW4gJiBWaWRlbykgCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5pbnRyby1zcGxpdC1zZWN0aW9uIHsKICBwYWRkaW5nOiA4MHB4IDAgNjRweCAwOwp9Cgouc3BsaXQtZ3JpZCB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgZ2FwOiA2NHB4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7Cn0KCi5pbnRyby10ZXh0LWNvbHVtbiB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwp9CgouaW50cm8tdGV4dC1jb2x1bW4gcCB7CiAgZm9udC1zaXplOiAxLjFyZW07CiAgbGluZS1oZWlnaHQ6IDEuNjsKICBtYXJnaW4tYm90dG9tOiAzMnB4Owp9CgouaW50cm8tdGV4dC1jb2x1bW4gYmxvY2txdW90ZSB7CiAgZm9udC1zaXplOiAxLjJyZW07CiAgZm9udC1zdHlsZTogaXRhbGljOwogIGZvbnQtd2VpZ2h0OiA1MDA7CiAgY29sb3I6ICMzMzM7CiAgbWFyZ2luOiA0MHB4IGF1dG87CiAgbWF4LXdpZHRoOiA4MCU7CiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZTEyNjFjOwogIHBhZGRpbmctbGVmdDogMjBweDsKICB0ZXh0LWFsaWduOiBsZWZ0Owp9CgoucXVvdGUtYXV0aG9yIHsKICBkaXNwbGF5OiBibG9jazsKICBmb250LXNpemU6IDFyZW07CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBtYXJnaW4tdG9wOiAxNnB4OwogIGNvbG9yOiAjNjY2Owp9CgouYnV0dG9uLWdyb3VwIHsKICBkaXNwbGF5OiBmbGV4OwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIGdhcDogMTZweDsKfQoKLyogVmlkZW8gQ29sdW1uICovCi5pbnRyby12aWRlby1jb2x1bW4gewogIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7CiAgcGFkZGluZzogNDBweDsKICBib3JkZXItcmFkaXVzOiA4cHg7CiAgdGV4dC1hbGlnbjogY2VudGVyOwp9CgoudmlkZW8taGVhZGluZyB7CiAgY29sb3I6ICNlMTI2MWM7CiAgZm9udC1zaXplOiAycmVtOwogIG1hcmdpbi1ib3R0b206IDI0cHg7Cn0KCi5jc3MtdGFicyBpbnB1dFt0eXBlPSJyYWRpbyJdIHsKICBkaXNwbGF5OiBub25lOwp9CgoudGFiLWxhYmVscyB7CiAgZGlzcGxheTogZmxleDsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBnYXA6IDhweDsKICBtYXJnaW4tYm90dG9tOiAyNHB4Owp9CgoudGFiLWxhYmVscyBsYWJlbCB7CiAgcGFkZGluZzogMTBweCAyMHB4OwogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7CiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsKICBjb2xvcjogIzMzMzsKICBmb250LXdlaWdodDogNjAwOwogIGN1cnNvcjogcG9pbnRlcjsKICBmb250LXNpemU6IDAuOTVyZW07CiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsKfQoKI3RhYi1lbmdsaXNoOmNoZWNrZWQgfiAudGFiLWxhYmVscyBsYWJlbFtmb3I9InRhYi1lbmdsaXNoIl0sCiN0YWItc3BhbmlzaDpjaGVja2VkIH4gLnRhYi1sYWJlbHMgbGFiZWxbZm9yPSJ0YWItc3BhbmlzaCJdIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEyNjFjOwogIGNvbG9yOiAjZmZmZmZmOwogIGJvcmRlci1jb2xvcjogI2UxMjYxYzsKfQoKLnRhYi1wYW5lbCB7IGRpc3BsYXk6IG5vbmU7IH0KI3RhYi1lbmdsaXNoOmNoZWNrZWQgfiAudGFiLXBhbmVscyAjcGFuZWwtZW5nbGlzaCwKI3RhYi1zcGFuaXNoOmNoZWNrZWQgfiAudGFiLXBhbmVscyAjcGFuZWwtc3BhbmlzaCB7IGRpc3BsYXk6IGJsb2NrOyB9CgoudmlkZW8td3JhcHBlciB7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIHdpZHRoOiAxMDAlOwogIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7CiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsKICBib3JkZXItcmFkaXVzOiA0cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKfQoKLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgdG9wOiAwOyBsZWZ0OiAwOwogIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIFRZUEVTIE9GIEpPQlMgU0VDVElPTiAoTmV3IExheW91dCkKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLnR5cGVzLW9mLWpvYnMtc2VjdGlvbiB7CiAgcGFkZGluZzogNjRweCAwOwogIHBvc2l0aW9uOiByZWxhdGl2ZTsKfQoKLnR5cGVzLW9mLWpvYnMtc2VjdGlvbiAuY29udGFpbmVyIHsKZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKfQoKLmpvYnMtaGVyby1pbWFnZSB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiBhdXRvOwogIGRpc3BsYXk6IGJsb2NrOwogIG1hcmdpbi1ib3R0b206IDQ4cHg7Cn0KCi5qb2JzLWdyaWQtM2NvbCB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOwogIGdhcDogNDBweCAzMnB4OyAvKiA0MHB4IHZlcnRpY2FsIGdhcCwgMzJweCBob3Jpem9udGFsIGdhcCAqLwogIG1hcmdpbi1ib3R0b206IDQ4cHg7Cn0KCi5qb2ItaXRlbSBoMyB7CiAgY29sb3I6ICM0NDQ7CiAgZm9udC1zaXplOiAxLjVyZW07CiAgZm9udC13ZWlnaHQ6IDUwMDsKICBtYXJnaW4tdG9wOiAwOwogIG1hcmdpbi1ib3R0b206IDEycHg7Cn0KCi5qb2ItaXRlbSBwIHsKICBsaW5lLWhlaWdodDogMS42OwogIGZvbnQtc2l6ZTogMXJlbTsKICBtYXJnaW46IDA7CiAgY29sb3I6ICM0NDQ7Cn0KCi5idXR0b24tY2VudGVyLXdyYXBwZXIgewogIHRleHQtYWxpZ246IGNlbnRlcjsKICBtYXJnaW4tdG9wOiA1NnB4Owp9CgovKiBGbG9hdGluZyBSaWdodCBUYWIgKi8KLmZsb2F0aW5nLXNlYXJjaC1idG4gewogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICB0b3A6IDE1MHB4OwogIHJpZ2h0OiAwOwogIGJhY2tncm91bmQtY29sb3I6ICNlMTI2MWM7CiAgY29sb3I6ICNmZmZmZmY7CiAgcGFkZGluZzogMTJweCAxNnB4OwogIHRleHQtYWxpZ246IGNlbnRlcjsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgZm9udC13ZWlnaHQ6IDcwMDsKICBmb250LXNpemU6IDAuOXJlbTsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGxldHRlci1zcGFjaW5nOiAxcHg7Cn0KCi5mbG9hdGluZy1zZWFyY2gtYnRuOmhvdmVyIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmExZTE1Owp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBFWFBMT1JFIE1PUkUgKElOVEVSTkFMIExJTktTKSBTRUNUSU9OIAogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwouZXhwbG9yZS1tb3JlLXNlY3Rpb24gewogIHBhZGRpbmc6IDY0cHggMCAxMDBweCAwOwogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IAp9CgouZXhwbG9yZS1ncmlkIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7CiAgZ2FwOiAyNHB4Owp9CgouZXhwbG9yZS1jYXJkIHsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgYmFja2dyb3VuZDogI2ZmZmZmZjsKICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhOwogIGJvcmRlci1yYWRpdXM6IDRweDsKICBvdmVyZmxvdzogaGlkZGVuOwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBjb2xvcjogaW5oZXJpdDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7Cn0KCi5leHBsb3JlLWNhcmQ6aG92ZXIgewogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsKICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsMC4wOCk7Cn0KCi5leHBsb3JlLWltYWdlIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDE2MHB4Owp9CgouZXhwbG9yZS1pbWFnZSBpbWcgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBvYmplY3QtZml0OiBjb3ZlcjsKfQoKLmV4cGxvcmUtY29udGVudCB7CiAgcGFkZGluZzogMjRweCAyMHB4OwogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBmbGV4LWdyb3c6IDE7Cn0KCi5leHBsb3JlLWNvbnRlbnQgaDMgewogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMTJweDsKICBmb250LXNpemU6IDEuMjVyZW07CiAgY29sb3I6ICNlMTI2MWM7IAp9CgouZXhwbG9yZS1jb250ZW50IHAgewogIGZvbnQtc2l6ZTogMC45NXJlbTsKICBsaW5lLWhlaWdodDogMS41OwogIGNvbG9yOiAjNTU1OwogIG1hcmdpbi1ib3R0b206IDI0cHg7CiAgZmxleC1ncm93OiAxOwp9CgoudGV4dC1saW5rIHsKICBjb2xvcjogI2UxMjYxYzsKICBmb250LXdlaWdodDogNjAwOwogIGZvbnQtc2l6ZTogMC45NXJlbTsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGxldHRlci1zcGFjaW5nOiAwLjVweDsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgUkVTUE9OU0lWRSBBREpVU1RNRU5UUwogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAuc3BsaXQtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgIGdhcDogNDBweDsKICB9CiAgCiAgLmpvYnMtZ3JpZC0zY29sIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgfQoKICAuZXhwbG9yZS1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7CiAgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsKICAuam9icy1ncmlkLTNjb2wgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQogIAogIC5leHBsb3JlLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQogIAogIC5idXR0b24tZ3JvdXAgewogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICB9CiAgCiAgLmZsb2F0aW5nLXNlYXJjaC1idG4gewogICAgZGlzcGxheTogbm9uZTsgCiAgfQp9Cjwvc3R5bGU+Cgo8IS0tIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gLS0+CjxzZWN0aW9uIGNsYXNzPSJleHBsb3JlLW1vcmUtc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtZ3JpZCI+CiAgICAgIAogICAgICA8IS0tIENhcmQgMSAtLT4KICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgYWx0PSJMaWZlIGF0IFJlc2VycyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5MaWZlIGF0IFJlc2VyJ3M8L2gzPgogICAgICAgICAgPHA+U2VlIGhvdyBvdXIgcGVvcGxlLCBjdWx0dXJlLCBhbmQgdmFsdWVzIG1ha2UgUmVzZXLigJlzIGEgZ3JlYXQgcGxhY2UgdG8gYnVpbGQgYSBjYXJlZXIuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCAyIC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL291ci1iZW5lZml0cy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9iZW5lZml0cy5qcGciIGFsdD0iT3VyIGJlbmVmaXRzIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBCZW5lZml0czwvaDM+CiAgICAgICAgICA8cD5XZSBpbnZlc3QgaW4gb3VyIGVtcGxveWVlcyB3aXRoIGJlbmVmaXRzIHRoYXQgc3VwcG9ydCB0aGVpciB3ZWxsLWJlaW5nLCBncm93dGgsIGFuZCBsb25nLXRlcm0gc3VjY2Vzcy48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDMgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvb3VyLWxvY2F0aW9ucy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9DZW50dXJ5LVBsYW50LWF0LU5pZ2h0LmpwZyIgYWx0PSJPdXIgbG9jYXRpb25zIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBMb2NhdGlvbnM8L2gzPgogICAgICAgICAgPHA+RGlzY292ZXIgd2hlcmUgYSBjYXJlZXIgYXQgUmVzZXIncyBjYW4gdGFrZSB5b3UuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCA0IC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL2hpcmluZy1wcm9jZXNzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0lNR183NjUyLUhFQURFUi0xLmpwZyIgYWx0PSJIaXJpbmcgcHJvY2VzcyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5IaXJpbmcgUHJvY2VzczwvaDM+CiAgICAgICAgICA8cD5CZWdpbiB5b3VyIGpvdXJuZXkgd2l0aCBSZXNlcuKAmXMgdG9kYXkuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgwAdyRjOGI5NzlmYy03ZTI5LTQ3NTktYTNiZC1iNGYxZTQ5ODBiYTh3ojk8c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgoucGFnZS1oZWFkZXIgewpkaXNwbGF5OiBub25lIWltcG9ydGFudDsKfQovKiBCUkVBS09VVCBDT05UQUlORVIgKi8KLmN1bHR1cmUtc2xpZGVyLXNlY3Rpb24gewp3aWR0aDogMTAwdnchaW1wb3J0YW50OwogIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpOwogIHBhZGRpbmc6IDY0cHggMDsKICBvdmVyZmxvdzogaGlkZGVuOwogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7CiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOwp9Cgouc2xpZGVyLXJvdyB7CiAgZGlzcGxheTogZmxleDsKICBtYXJnaW4tYm90dG9tOiAyNHB4OwogIHdpZHRoOiAxMDAlOwp9Cgouc2xpZGVyLXJvdzpsYXN0LWNoaWxkIHsKICBtYXJnaW4tYm90dG9tOiAwOwp9CgovKiBUUkFDSyBBTklNQVRJT05TICovCi5zbGlkZXItdHJhY2sgewogIGRpc3BsYXk6IGZsZXg7CiAgZ2FwOiAyNHB4OwogIHdpZHRoOiBtYXgtY29udGVudDsKfQoKLnRyYWNrLWdyb3VwIHsKICBkaXNwbGF5OiBmbGV4OwogIGdhcDogMjRweDsKfQoKLnRyYWNrLWxlZnQgewogIC8qIEluY3JlYXNlZCBmcm9tIDM1cyB0byA2MHMgdG8gc2xvdyBkb3duIHRoZSBzY3JvbGwgKi8KICBhbmltYXRpb246IHNjcm9sbC1sZWZ0IDYwcyBsaW5lYXIgaW5maW5pdGU7Cn0KCi50cmFjay1yaWdodCB7CiAgLyogSW5jcmVhc2VkIGZyb20gMzVzIHRvIDYwcyB0byBzbG93IGRvd24gdGhlIHNjcm9sbCAqLwogIGFuaW1hdGlvbjogc2Nyb2xsLXJpZ2h0IDYwcyBsaW5lYXIgaW5maW5pdGU7Cn0KCkBrZXlmcmFtZXMgc2Nyb2xsLWxlZnQgewogIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9CiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAxMnB4KSk7IH0KfQoKQGtleWZyYW1lcyBzY3JvbGwtcmlnaHQgewogIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSAtIDEycHgpKTsgfQogIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0KfQoKLyogVElMRSBTVFlMSU5HICovCi50aWxlIHsKICB3aWR0aDogNDAwcHg7CiAgaGVpZ2h0OiAyNTBweDsKICBib3JkZXItcmFkaXVzOiAxNnB4OwogIG92ZXJmbG93OiBoaWRkZW47IAogIGZsZXgtc2hyaW5rOiAwOwogIGRpc3BsYXk6IGZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsMCwwLDAuMSk7Cn0KCi8qIEltYWdlIHNjYWxpbmcgaXMgaGFuZGxlZCBzbW9vdGhseSBieSBKUyAqLwouaW1hZ2UtdGlsZSBpbWcgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBvYmplY3QtZml0OiBjb3ZlcjsKICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyAKfQoKLyogVEVYVCBDQVJEUyAqLwoudGV4dC10aWxlIHsKICBwYWRkaW5nOiA0MHB4OwogIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgCiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKfQoudGV4dC10aWxlIGgzIHsKICBmb250LXNpemU6IDEuNHJlbTsKICBtYXJnaW46IDA7CiAgZm9udC13ZWlnaHQ6IDgwMDsKICBsaW5lLWhlaWdodDogMS4zOwogIGNvbG9yOiBpbmhlcml0OyAKfQoKLnRleHQtdGlsZSAucXVvdGUtdGV4dCB7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBmb250LXN0eWxlOiBpdGFsaWM7CiAgZm9udC1zaXplOiAxLjZyZW07Cn0KCi8qIEJSQU5EIENPTE9SUyAqLwouYmctcmVkIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEyNjFjOwogIGNvbG9yOiAjZmZmZmZmOyAKfQoKLmJnLXllbGxvdyB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2YyY2I0ZTsKICBjb2xvcjogIzAwMDAwMDsgCn0KCi5iZy1ibHVlIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTljY2Q4OwogIGNvbG9yOiAjMDAwMDAwOyAKfQoKLyogUkVTUE9OU0lWRSAqLwpAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAudGlsZSB7CiAgICB3aWR0aDogMzAwcHg7CiAgICBoZWlnaHQ6IDIwMHB4OwogIH0KICAudGV4dC10aWxlIGgzIHsKICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogIH0KICAudGV4dC10aWxlIC5xdW90ZS10ZXh0IHsKICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogIH0KfQo8L3N0eWxlPgoKPHNjcmlwdCBkYXRhLXdwLWJsb2NrLWh0bWw9ImpzIj4KZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsICgpID0+IHsKICBjb25zdCBpbWFnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuaW1hZ2UtdGlsZSBpbWcnKTsKICBjb25zdCB0ZXh0VGlsZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcudGV4dC10aWxlJyk7CgogIGZ1bmN0aW9uIHVwZGF0ZVNjYWxlKCkgewogICAgY29uc3Qgd2luZG93Q2VudGVyID0gd2luZG93LmlubmVyV2lkdGggLyAyOwogICAgY29uc3QgbWF4RGlzdCA9IDQwMDsgCgogICAgLy8gMS4gU0NBTEUgVEhFIElNQUdFUyAoMTAwJSB0byAxMTUlKQogICAgaW1hZ2VzLmZvckVhY2goaW1nID0+IHsKICAgICAgY29uc3QgcmVjdCA9IGltZy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKICAgICAgCiAgICAgIGlmIChyZWN0LnJpZ2h0ID4gMCAmJiByZWN0LmxlZnQgPCB3aW5kb3cuaW5uZXJXaWR0aCkgewogICAgICAgIGNvbnN0IGltZ0NlbnRlciA9IHJlY3QubGVmdCArIHJlY3Qud2lkdGggLyAyOwogICAgICAgIGNvbnN0IGRpc3QgPSBNYXRoLmFicyh3aW5kb3dDZW50ZXIgLSBpbWdDZW50ZXIpOwogICAgICAgIAogICAgICAgIGxldCBzY2FsZSA9IDE7IAoKICAgICAgICBpZiAoZGlzdCA8IG1heERpc3QpIHsKICAgICAgICAgIGNvbnN0IGZhY3RvciA9IDEgLSAoZGlzdCAvIG1heERpc3QpOwogICAgICAgICAgc2NhbGUgPSAxICsgKGZhY3RvciAqIDAuMTUpOyAKICAgICAgICB9CiAgICAgICAgaW1nLnN0eWxlLnRyYW5zZm9ybSA9IGBzY2FsZSgke3NjYWxlfSlgOwogICAgICB9CiAgICB9KTsKCiAgICAvLyAyLiBTQ0FMRSBUSEUgVEVYVCBUSUxFUyAoNzAlIHRvIDkwJSkKICAgIHRleHRUaWxlcy5mb3JFYWNoKHRpbGUgPT4gewogICAgICBjb25zdCByZWN0ID0gdGlsZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKICAgICAgCiAgICAgIGlmIChyZWN0LnJpZ2h0ID4gMCAmJiByZWN0LmxlZnQgPCB3aW5kb3cuaW5uZXJXaWR0aCkgewogICAgICAgIGNvbnN0IHRpbGVDZW50ZXIgPSByZWN0LmxlZnQgKyByZWN0LndpZHRoIC8gMjsKICAgICAgICBjb25zdCBkaXN0ID0gTWF0aC5hYnMod2luZG93Q2VudGVyIC0gdGlsZUNlbnRlcik7CiAgICAgICAgCiAgICAgICAgbGV0IHNjYWxlID0gMC43OyAvLyBCYXNlIHNjYWxlIGNoYW5nZWQgdG8gNzAlCgogICAgICAgIGlmIChkaXN0IDwgbWF4RGlzdCkgewogICAgICAgICAgY29uc3QgZmFjdG9yID0gMSAtIChkaXN0IC8gbWF4RGlzdCk7CiAgICAgICAgICAvLyBGYWN0b3IgbXVsdGlwbGllZCBieSAwLjIwIHNvIHRoYXQgMC43ICsgMC4yMCA9IDAuOTAgbWF4IHNjYWxlCiAgICAgICAgICBzY2FsZSA9IDAuNyArIChmYWN0b3IgKiAwLjIwKTsgCiAgICAgICAgfQogICAgICAgIHRpbGUuc3R5bGUudHJhbnNmb3JtID0gYHNjYWxlKCR7c2NhbGV9KWA7CiAgICAgIH0KICAgIH0pOwoKICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZSh1cGRhdGVTY2FsZSk7CiAgfQoKICB1cGRhdGVTY2FsZSgpOwp9KTsKPC9zY3JpcHQ+Cgo8c2VjdGlvbiBjbGFzcz0iY3VsdHVyZS1zbGlkZXItc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0ic2xpZGVyLXJvdyByb3ctbGVmdCI+CiAgICA8ZGl2IGNsYXNzPSJzbGlkZXItdHJhY2sgdHJhY2stbGVmdCI+CiAgICAgIDxkaXYgY2xhc3M9InRyYWNrLWdyb3VwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIHRleHQtdGlsZSBiZy1ibHVlIj4KICAgICAgICAgIDxoMz5CUklORyBZT1VSIEFNQklUSU9OLjxicj5UT0dFVEhFUiBXRSBCUklORyBPUFBPUlRVTklUWS48L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgaW1hZ2UtdGlsZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL2JlbmVmaXRzLmpwZyIgYWx0PSJUZWFtIHNtaWxpbmciPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgaW1hZ2UtdGlsZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzLzI5MEE0MjE4LmpwZyIgYWx0PSJFbXBsb3llZSBzbWlsaW5nIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIHRleHQtdGlsZSBiZy15ZWxsb3ciPgogICAgICAgICAgPGgzIGNsYXNzPSJxdW90ZS10ZXh0Ij7igJxUaGUgY3VsdHVyZSBoZXJlIGlzIGdyZWF0LCBJIHdvcmsgd2l0aCBhbWF6aW5nIHBlb3BsZeKAnTwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idGlsZSBpbWFnZS10aWxlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvMjkwQTM2MDYuanBnIiBhbHQ9IkVtcGxveWVlIHdvcmtpbmciPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idHJhY2stZ3JvdXAiPgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgdGV4dC10aWxlIGJnLWJsdWUiPgogICAgICAgICAgPGgzPkJSSU5HIFlPVVIgQU1CSVRJT04uPGJyPlRPR0VUSEVSIFdFIEJSSU5HIE9QUE9SVFVOSVRZLjwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idGlsZSBpbWFnZS10aWxlIj4KICAgICAgICAgIDxpbWcgc3JjPWh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9iZW5lZml0cy5qcGciIGFsdD0iVGVhbSBzbWlsaW5nIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIGltYWdlLXRpbGUiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yOTBBNDIxOC5qcGciIGFsdD0iRW1wbG95ZWUgc21pbGluZyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idGlsZSB0ZXh0LXRpbGUgYmcteWVsbG93Ij4KICAgICAgICAgIDxoMyBjbGFzcz0icXVvdGUtdGV4dCI+4oCcVGhlIGN1bHR1cmUgaGVyZSBpcyBncmVhdCwgSSB3b3JrIHdpdGggYW1hemluZyBwZW9wbGXigJ08L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgaW1hZ2UtdGlsZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzLzI5MEEzNjA2LmpwZyIgYWx0PSJFbXBsb3llZSB3b3JraW5nIj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPCEtLSBST1cgMjogTW92ZXMgUmlnaHQgLS0+CiAgPGRpdiBjbGFzcz0ic2xpZGVyLXJvdyByb3ctcmlnaHQiPgogICAgPGRpdiBjbGFzcz0ic2xpZGVyLXRyYWNrIHRyYWNrLXJpZ2h0Ij4KICAgICAgPCEtLSBTRVQgMSAtLT4KICAgICAgPGRpdiBjbGFzcz0idHJhY2stZ3JvdXAiPgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgaW1hZ2UtdGlsZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlczIuanBnIiBhbHQ9IkVtcGxveWVlIGV2ZW50Ij4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIHRleHQtdGlsZSBiZy1yZWQiPgogICAgICAgICAgPGgzPkJSSU5HIFlPVVIgRFJJVkUuPGJyPlRPR0VUSEVSIFdFIEJSSU5HIFRIRSBGVVRVUkUuPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIGltYWdlLXRpbGUiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9NYWludGVuYW5jZS0xLnBuZyIgYWx0PSJXb3JraW5nIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIHRleHQtdGlsZSBiZy1ibHVlIj4KICAgICAgICAgIDxoMyBjbGFzcz0icXVvdGUtdGV4dCI+4oCcRXhjZWxsZW50IGJlbmVmaXRzIGFuZCBsb3RzIG9mIGdyb3d0aCBvcHBvcnR1bml0aWVz4oCdPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIGltYWdlLXRpbGUiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9TYWZld2F5LURlbGktMS5qcGVnIiBhbHQ9IlRlYW0iPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idHJhY2stZ3JvdXAiPgogICAgICAgIDxkaXYgY2xhc3M9InRpbGUgaW1hZ2UtdGlsZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlczIuanBnIiBhbHQ9IkVtcGxveWVlIGV2ZW50Ij4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIHRleHQtdGlsZSBiZy1yZWQiPgogICAgICAgICAgPGgzPkJSSU5HIFlPVVIgRFJJVkUuPGJyPlRPR0VUSEVSIFdFIEJSSU5HIFRIRSBGVVRVUkUuPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIGltYWdlLXRpbGUiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9NYWludGVuYW5jZS0xLnBuZyIgYWx0PSJXb3JraW5nIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIHRleHQtdGlsZSBiZy1ibHVlIj4KICAgICAgICAgIDxoMyBjbGFzcz0icXVvdGUtdGV4dCI+4oCcRXhjZWxsZW50IGJlbmVmaXRzIGFuZCBsb3RzIG9mIGdyb3d0aCBvcHBvcnR1bml0aWVz4oCdPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWxlIGltYWdlLXRpbGUiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9TYWZld2F5LURlbGktMS5qcGVnIiBhbHQ9IlRlYW0iPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+AQBOAAEACwB3JDE1ZjBhZGY5LTMxNTItNDYwYS04OWMxLTk0ZTY3Mjk2OTcwY3fBPzxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Ci8qIFJFUVVJUkVEIFJVTEUgQURESVRJT04gKi8KLmNvbnRhaW5lci5wYWdlLWNvbnRhaW5lci5hbGlnbmVkPnNlY3Rpb24gewogICAgd2lkdGg6IDEwMCU7Cn0KCi8qIEdMT0JBTCBDT05UQUlORVIgU0VUVElOR1MgKi8KLmNvbnRhaW5lciB7CiAgbWF4LXdpZHRoOiAxMzAwcHg7CiAgbWFyZ2luOiAwIGF1dG87CiAgcGFkZGluZzogMCAyMHB4Owp9CgovKiBUWVBPR1JBUEhZICYgQlVUVE9OUyAqLwpoMiB7CiAgZm9udC1zaXplOiAyLjVyZW07CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAyNHB4OwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgY29sb3I6ICMxYTFhMWE7Cn0KCi5jZW50ZXJlZC1oZWFkaW5nIHsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgbWFyZ2luLWJvdHRvbTogMzJweDsKfQoKLmJ0bi1wcmltYXJ5IHsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsKICBjb2xvcjogI2ZmZmZmZjsKICBwYWRkaW5nOiAxNHB4IDI4cHg7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgYm9yZGVyLXJhZGl1czogMTRweDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOwp9CgouYnRuLXByaW1hcnk6aG92ZXIgewogIGJhY2tncm91bmQtY29sb3I6ICNmMmNiNGU7CmNvbG9yOiAjMDAwOwp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBJTlRSTyBTUExJVCBTRUNUSU9OIChXaHkgSm9pbiAmIFZpZGVvKSAKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLmludHJvLXNwbGl0LXNlY3Rpb24gewogIHBhZGRpbmc6IDgwcHggMCA2NHB4IDA7Cn0KCi5zcGxpdC1ncmlkIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICBnYXA6IDY0cHg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLmludHJvLXRleHQtY29sdW1uIHsKICB0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KCi5pbnRyby10ZXh0LWNvbHVtbiBwIHsKICBmb250LXNpemU6IDEuMXJlbTsKICBsaW5lLWhlaWdodDogMS42OwogIG1hcmdpbi1ib3R0b206IDMycHg7Cn0KCi5pbnRyby10ZXh0LWNvbHVtbiBibG9ja3F1b3RlIHsKICBmb250LXNpemU6IDEuMnJlbTsKICBmb250LXN0eWxlOiBpdGFsaWM7CiAgZm9udC13ZWlnaHQ6IDUwMDsKICBjb2xvcjogIzMzMzsKICBtYXJnaW46IDQwcHggYXV0bzsKICBtYXgtd2lkdGg6IDgwJTsKICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlMTI2MWM7CiAgcGFkZGluZy1sZWZ0OiAyMHB4OwogIHRleHQtYWxpZ246IGxlZnQ7Cn0KCi5xdW90ZS1hdXRob3IgewogIGRpc3BsYXk6IGJsb2NrOwogIGZvbnQtc2l6ZTogMXJlbTsKICBmb250LXdlaWdodDogNjAwOwogIG1hcmdpbi10b3A6IDE2cHg7CiAgY29sb3I6ICM2NjY7Cn0KCi5idXR0b24tZ3JvdXAgewogIGRpc3BsYXk6IGZsZXg7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgZ2FwOiAxNnB4Owp9CgovKiBWaWRlbyBDb2x1bW4gKi8KLmludHJvLXZpZGVvLWNvbHVtbiB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsKICBwYWRkaW5nOiA0MHB4OwogIGJvcmRlci1yYWRpdXM6IDhweDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KCi52aWRlby1oZWFkaW5nIHsKICBjb2xvcjogI2UxMjYxYzsKICBmb250LXNpemU6IDJyZW07CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKfQoKLmNzcy10YWJzIGlucHV0W3R5cGU9InJhZGlvIl0gewogIGRpc3BsYXk6IG5vbmU7Cn0KCi50YWItbGFiZWxzIHsKICBkaXNwbGF5OiBmbGV4OwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIGdhcDogOHB4OwogIG1hcmdpbi1ib3R0b206IDI0cHg7Cn0KCi50YWItbGFiZWxzIGxhYmVsIHsKICBwYWRkaW5nOiAxMHB4IDIwcHg7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsKICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOwogIGNvbG9yOiAjMzMzOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgY3Vyc29yOiBwb2ludGVyOwogIGZvbnQtc2l6ZTogMC45NXJlbTsKICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwp9CgojdGFiLWVuZ2xpc2g6Y2hlY2tlZCB+IC50YWItbGFiZWxzIGxhYmVsW2Zvcj0idGFiLWVuZ2xpc2giXSwKI3RhYi1zcGFuaXNoOmNoZWNrZWQgfiAudGFiLWxhYmVscyBsYWJlbFtmb3I9InRhYi1zcGFuaXNoIl0gewogIGJhY2tncm91bmQtY29sb3I6ICNlMTI2MWM7CiAgY29sb3I6ICNmZmZmZmY7CiAgYm9yZGVyLWNvbG9yOiAjZTEyNjFjOwp9CgoudGFiLXBhbmVsIHsgZGlzcGxheTogbm9uZTsgfQojdGFiLWVuZ2xpc2g6Y2hlY2tlZCB+IC50YWItcGFuZWxzICNwYW5lbC1lbmdsaXNoLAojdGFiLXNwYW5pc2g6Y2hlY2tlZCB+IC50YWItcGFuZWxzICNwYW5lbC1zcGFuaXNoIHsgZGlzcGxheTogYmxvY2s7IH0KCi52aWRlby13cmFwcGVyIHsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgd2lkdGg6IDEwMCU7CiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOwogIGJvcmRlci1yYWRpdXM6IDRweDsKICBvdmVyZmxvdzogaGlkZGVuOwp9CgoudmlkZW8td3JhcHBlciBpZnJhbWUgewogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICB0b3A6IDA7IGxlZnQ6IDA7CiAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgVFlQRVMgT0YgSk9CUyBTRUNUSU9OIChOZXcgTGF5b3V0KQogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwoudHlwZXMtb2Ytam9icy1zZWN0aW9uIHsKICBwYWRkaW5nOiA2NHB4IDA7CiAgcG9zaXRpb246IHJlbGF0aXZlOwp9CgoudHlwZXMtb2Ytam9icy1zZWN0aW9uIC5jb250YWluZXIgewpmbGV4LWRpcmVjdGlvbjogY29sdW1uOwp9Cgouam9icy1oZXJvLWltYWdlIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IGF1dG87CiAgZGlzcGxheTogYmxvY2s7CiAgbWFyZ2luLWJvdHRvbTogNDhweDsKfQoKLmpvYnMtZ3JpZC0zY29sIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7CiAgZ2FwOiA0MHB4IDMycHg7IC8qIDQwcHggdmVydGljYWwgZ2FwLCAzMnB4IGhvcml6b250YWwgZ2FwICovCiAgbWFyZ2luLWJvdHRvbTogNDhweDsKfQoKLmpvYi1pdGVtIGgzIHsKICBjb2xvcjogIzQ0NDsKICBmb250LXNpemU6IDEuNXJlbTsKICBmb250LXdlaWdodDogNTAwOwogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMTJweDsKfQoKLmpvYi1pdGVtIHAgewogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgZm9udC1zaXplOiAxcmVtOwogIG1hcmdpbjogMDsKICBjb2xvcjogIzQ0NDsKfQoKLmJ1dHRvbi1jZW50ZXItd3JhcHBlciB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIG1hcmdpbi10b3A6IDU2cHg7Cn0KCi8qIEZsb2F0aW5nIFJpZ2h0IFRhYiAqLwouZmxvYXRpbmctc2VhcmNoLWJ0biB7CiAgcG9zaXRpb246IGFic29sdXRlOwogIHRvcDogMTUwcHg7CiAgcmlnaHQ6IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsKICBjb2xvcjogI2ZmZmZmZjsKICBwYWRkaW5nOiAxMnB4IDE2cHg7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBmb250LXdlaWdodDogNzAwOwogIGZvbnQtc2l6ZTogMC45cmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgbGV0dGVyLXNwYWNpbmc6IDFweDsKfQoKLmZsb2F0aW5nLXNlYXJjaC1idG46aG92ZXIgewogIGJhY2tncm91bmQtY29sb3I6ICNiYTFlMTU7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5leHBsb3JlLW1vcmUtc2VjdGlvbiB7CiAgcGFkZGluZzogNjRweCAwIDEwMHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgCn0KCi5leHBsb3JlLWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBnYXA6IDI0cHg7Cn0KCi5leHBsb3JlLWNhcmQgewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGNvbG9yOiBpbmhlcml0OwogIHRleHQtYWxpZ246IGNlbnRlcjsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTsKfQoKLmV4cGxvcmUtY2FyZDpob3ZlciB7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOwogIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjA4KTsKfQoKLmV4cGxvcmUtaW1hZ2UgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTYwcHg7Cn0KCi5leHBsb3JlLWltYWdlIGltZyB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG9iamVjdC1maXQ6IGNvdmVyOwp9CgouZXhwbG9yZS1jb250ZW50IHsKICBwYWRkaW5nOiAyNHB4IDIwcHg7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGZsZXgtZ3JvdzogMTsKfQoKLmV4cGxvcmUtY29udGVudCBoMyB7CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAxMnB4OwogIGZvbnQtc2l6ZTogMS4yNXJlbTsKICBjb2xvcjogI2UxMjYxYzsgCn0KCi5leHBsb3JlLWNvbnRlbnQgcCB7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjU7CiAgY29sb3I6ICM1NTU7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICBmbGV4LWdyb3c6IDE7Cn0KCi50ZXh0LWxpbmsgewogIGNvbG9yOiAjZTEyNjFjOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4Owp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBSRVNQT05TSVZFIEFESlVTVE1FTlRTCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5zcGxpdC1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgZ2FwOiA0MHB4OwogIH0KICAKICAuam9icy1ncmlkLTNjb2wgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9CgogIC5leHBsb3JlLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogIC5qb2JzLWdyaWQtM2NvbCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmV4cGxvcmUtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmJ1dHRvbi1ncm91cCB7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIH0KICAKICAuZmxvYXRpbmctc2VhcmNoLWJ0biB7CiAgICBkaXNwbGF5OiBub25lOyAKICB9Cn0KPC9zdHlsZT4KCjwhLS0gRVhQTE9SRSBNT1JFIChJTlRFUk5BTCBMSU5LUykgU0VDVElPTiAtLT4KPHNlY3Rpb24gY2xhc3M9ImV4cGxvcmUtbW9yZS1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1ncmlkIj4KICAgICAgCiAgICAgIDwhLS0gQ2FyZCAxIC0tPgogICAgICA8YSBocmVmPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvRW1wbG95ZWVzX0ZCLUNvdmVyLTEuanBnIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvRW1wbG95ZWVzX0ZCLUNvdmVyLTEuanBnIiBhbHQ9IkxpZmUgYXQgUmVzZXJzIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkxpZmUgYXQgUmVzZXInczwvaDM+CiAgICAgICAgICA8cD5TZWUgaG93IG91ciBwZW9wbGUsIGN1bHR1cmUsIGFuZCB2YWx1ZXMgbWFrZSBSZXNlcuKAmXMgYSBncmVhdCBwbGFjZSB0byBidWlsZCBhIGNhcmVlci48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDIgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvb3VyLWJlbmVmaXRzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL2JlbmVmaXRzLmpwZyIgYWx0PSJPdXIgYmVuZWZpdHMiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+T3VyIEJlbmVmaXRzPC9oMz4KICAgICAgICAgIDxwPldlIGludmVzdCBpbiBvdXIgZW1wbG95ZWVzIHdpdGggYmVuZWZpdHMgdGhhdCBzdXBwb3J0IHRoZWlyIHdlbGwtYmVpbmcsIGdyb3d0aCwgYW5kIGxvbmctdGVybSBzdWNjZXNzLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgICA8IS0tIENhcmQgMyAtLT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9vdXItbG9jYXRpb25zLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0NlbnR1cnktUGxhbnQtYXQtTmlnaHQuanBnIiBhbHQ9Ik91ciBsb2NhdGlvbnMiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+T3VyIExvY2F0aW9uczwvaDM+CiAgICAgICAgICA8cD5EaXNjb3ZlciB3aGVyZSBhIGNhcmVlciBhdCBSZXNlcidzIGNhbiB0YWtlIHlvdS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDQgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvaGlyaW5nLXByb2Nlc3MvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvSU1HXzc2NTItSEVBREVSLTEuanBnIiBhbHQ9IkhpcmluZyBwcm9jZXNzIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkhpcmluZyBQcm9jZXNzPC9oMz4KICAgICAgICAgIDxwPkJlZ2luIHlvdXIgam91cm5leSB3aXRoIFJlc2Vy4oCZcyB0b2RheS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+d4hqPHN0eWxlIGRhdGEtd3AtYmxvY2staHRtbD0iY3NzIj4KLyogUkVRVUlSRUQgUlVMRSBBRERJVElPTiAqLwouY29udGFpbmVyLnBhZ2UtY29udGFpbmVyLmFsaWduZWQ+c2VjdGlvbiB7CiAgICB3aWR0aDogMTAwJTsKfQoKLyogR0xPQkFMIENPTlRBSU5FUiBTRVRUSU5HUyAqLwouY29udGFpbmVyIHsKICBtYXgtd2lkdGg6IDEzMDBweDsKICBtYXJnaW46IDAgYXV0bzsKICBwYWRkaW5nOiAwIDIwcHg7Cn0KCi8qIFRZUE9HUkFQSFkgJiBCVVRUT05TICovCmgyIHsKICBmb250LXNpemU6IDIuNXJlbTsKICBtYXJnaW4tdG9wOiAwOwogIG1hcmdpbi1ib3R0b206IDI0cHg7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBjb2xvcjogIzFhMWExYTsKfQoKLmNlbnRlcmVkLWhlYWRpbmcgewogIHRleHQtYWxpZ246IGNlbnRlcjsKICBtYXJnaW4tYm90dG9tOiAzMnB4Owp9CgouYnRuLXByaW1hcnkgewogIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEyNjFjOwogIGNvbG9yOiAjZmZmZmZmOwogIHBhZGRpbmc6IDE0cHggMjhweDsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBib3JkZXItcmFkaXVzOiAxNHB4OwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7Cn0KCi5idG4tcHJpbWFyeTpob3ZlciB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2YyY2I0ZTsKY29sb3I6ICMwMDA7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIElOVFJPIFNQTElUIFNFQ1RJT04gKFdoeSBKb2luICYgVmlkZW8pIAogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwouaW50cm8tc3BsaXQtc2VjdGlvbiB7CiAgcGFkZGluZzogODBweCAwIDY0cHggMDsKfQoKLnNwbGl0LWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogIGdhcDogNjRweDsKICBhbGlnbi1pdGVtczogY2VudGVyOwp9CgouaW50cm8tdGV4dC1jb2x1bW4gewogIHRleHQtYWxpZ246IGNlbnRlcjsKfQoKLmludHJvLXRleHQtY29sdW1uIHAgewogIGZvbnQtc2l6ZTogMS4xcmVtOwogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgbWFyZ2luLWJvdHRvbTogMzJweDsKfQoKLmludHJvLXRleHQtY29sdW1uIGJsb2NrcXVvdGUgewogIGZvbnQtc2l6ZTogMS4ycmVtOwogIGZvbnQtc3R5bGU6IGl0YWxpYzsKICBmb250LXdlaWdodDogNTAwOwogIGNvbG9yOiAjMzMzOwogIG1hcmdpbjogNDBweCBhdXRvOwogIG1heC13aWR0aDogODAlOwogIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2UxMjYxYzsKICBwYWRkaW5nLWxlZnQ6IDIwcHg7CiAgdGV4dC1hbGlnbjogbGVmdDsKfQoKLnF1b3RlLWF1dGhvciB7CiAgZGlzcGxheTogYmxvY2s7CiAgZm9udC1zaXplOiAxcmVtOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgbWFyZ2luLXRvcDogMTZweDsKICBjb2xvcjogIzY2NjsKfQoKLmJ1dHRvbi1ncm91cCB7CiAgZGlzcGxheTogZmxleDsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBnYXA6IDE2cHg7Cn0KCi8qIFZpZGVvIENvbHVtbiAqLwouaW50cm8tdmlkZW8tY29sdW1uIHsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOwogIHBhZGRpbmc6IDQwcHg7CiAgYm9yZGVyLXJhZGl1czogOHB4OwogIHRleHQtYWxpZ246IGNlbnRlcjsKfQoKLnZpZGVvLWhlYWRpbmcgewogIGNvbG9yOiAjZTEyNjFjOwogIGZvbnQtc2l6ZTogMnJlbTsKICBtYXJnaW4tYm90dG9tOiAyNHB4Owp9CgouY3NzLXRhYnMgaW5wdXRbdHlwZT0icmFkaW8iXSB7CiAgZGlzcGxheTogbm9uZTsKfQoKLnRhYi1sYWJlbHMgewogIGRpc3BsYXk6IGZsZXg7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgZ2FwOiA4cHg7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKfQoKLnRhYi1sYWJlbHMgbGFiZWwgewogIHBhZGRpbmc6IDEwcHggMjBweDsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOwogIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7CiAgY29sb3I6ICMzMzM7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBjdXJzb3I6IHBvaW50ZXI7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7Cn0KCiN0YWItZW5nbGlzaDpjaGVja2VkIH4gLnRhYi1sYWJlbHMgbGFiZWxbZm9yPSJ0YWItZW5nbGlzaCJdLAojdGFiLXNwYW5pc2g6Y2hlY2tlZCB+IC50YWItbGFiZWxzIGxhYmVsW2Zvcj0idGFiLXNwYW5pc2giXSB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsKICBjb2xvcjogI2ZmZmZmZjsKICBib3JkZXItY29sb3I6ICNlMTI2MWM7Cn0KCi50YWItcGFuZWwgeyBkaXNwbGF5OiBub25lOyB9CiN0YWItZW5nbGlzaDpjaGVja2VkIH4gLnRhYi1wYW5lbHMgI3BhbmVsLWVuZ2xpc2gsCiN0YWItc3BhbmlzaDpjaGVja2VkIH4gLnRhYi1wYW5lbHMgI3BhbmVsLXNwYW5pc2ggeyBkaXNwbGF5OiBibG9jazsgfQoKLnZpZGVvLXdyYXBwZXIgewogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICB3aWR0aDogMTAwJTsKICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOwogIGJhY2tncm91bmQtY29sb3I6ICMwMDA7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIG92ZXJmbG93OiBoaWRkZW47Cn0KCi52aWRlby13cmFwcGVyIGlmcmFtZSB7CiAgcG9zaXRpb246IGFic29sdXRlOwogIHRvcDogMDsgbGVmdDogMDsKICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOwp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBUWVBFUyBPRiBKT0JTIFNFQ1RJT04gKE5ldyBMYXlvdXQpCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi50eXBlcy1vZi1qb2JzLXNlY3Rpb24gewogIHBhZGRpbmc6IDY0cHggMDsKICBwb3NpdGlvbjogcmVsYXRpdmU7Cn0KCi50eXBlcy1vZi1qb2JzLXNlY3Rpb24gLmNvbnRhaW5lciB7CmZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Cn0KCi5qb2JzLWhlcm8taW1hZ2UgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogYXV0bzsKICBkaXNwbGF5OiBibG9jazsKICBtYXJnaW4tYm90dG9tOiA0OHB4Owp9Cgouam9icy1ncmlkLTNjb2wgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsKICBnYXA6IDQwcHggMzJweDsgLyogNDBweCB2ZXJ0aWNhbCBnYXAsIDMycHggaG9yaXpvbnRhbCBnYXAgKi8KICBtYXJnaW4tYm90dG9tOiA0OHB4Owp9Cgouam9iLWl0ZW0gaDMgewogIGNvbG9yOiAjNDQ0OwogIGZvbnQtc2l6ZTogMS41cmVtOwogIGZvbnQtd2VpZ2h0OiA1MDA7CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAxMnB4Owp9Cgouam9iLWl0ZW0gcCB7CiAgbGluZS1oZWlnaHQ6IDEuNjsKICBmb250LXNpemU6IDFyZW07CiAgbWFyZ2luOiAwOwogIGNvbG9yOiAjNDQ0Owp9CgouYnV0dG9uLWNlbnRlci13cmFwcGVyIHsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgbWFyZ2luLXRvcDogNTZweDsKfQoKLyogRmxvYXRpbmcgUmlnaHQgVGFiICovCi5mbG9hdGluZy1zZWFyY2gtYnRuIHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgdG9wOiAxNTBweDsKICByaWdodDogMDsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEyNjFjOwogIGNvbG9yOiAjZmZmZmZmOwogIHBhZGRpbmc6IDEycHggMTZweDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGZvbnQtd2VpZ2h0OiA3MDA7CiAgZm9udC1zaXplOiAwLjlyZW07CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBsZXR0ZXItc3BhY2luZzogMXB4Owp9CgouZmxvYXRpbmctc2VhcmNoLWJ0bjpob3ZlciB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2JhMWUxNTsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgRVhQTE9SRSBNT1JFIChJTlRFUk5BTCBMSU5LUykgU0VDVElPTiAKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLmV4cGxvcmUtbW9yZS1zZWN0aW9uIHsKICBwYWRkaW5nOiA2NHB4IDAgMTAwcHggMDsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAKfQoKLmV4cGxvcmUtZ3JpZCB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOwogIGdhcDogMjRweDsKfQoKLmV4cGxvcmUtY2FyZCB7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGJhY2tncm91bmQ6ICNmZmZmZmY7CiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTsKICBib3JkZXItcmFkaXVzOiA0cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgY29sb3I6IGluaGVyaXQ7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlOwp9CgouZXhwbG9yZS1jYXJkOmhvdmVyIHsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7CiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLDAuMDgpOwp9CgouZXhwbG9yZS1pbWFnZSB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxNjBweDsKfQoKLmV4cGxvcmUtaW1hZ2UgaW1nIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgb2JqZWN0LWZpdDogY292ZXI7Cn0KCi5leHBsb3JlLWNvbnRlbnQgewogIHBhZGRpbmc6IDI0cHggMjBweDsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgZmxleC1ncm93OiAxOwp9CgouZXhwbG9yZS1jb250ZW50IGgzIHsKICBtYXJnaW4tdG9wOiAwOwogIG1hcmdpbi1ib3R0b206IDEycHg7CiAgZm9udC1zaXplOiAxLjI1cmVtOwogIGNvbG9yOiAjZTEyNjFjOyAKfQoKLmV4cGxvcmUtY29udGVudCBwIHsKICBmb250LXNpemU6IDAuOTVyZW07CiAgbGluZS1oZWlnaHQ6IDEuNTsKICBjb2xvcjogIzU1NTsKICBtYXJnaW4tYm90dG9tOiAyNHB4OwogIGZsZXgtZ3JvdzogMTsKfQoKLnRleHQtbGluayB7CiAgY29sb3I6ICNlMTI2MWM7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBmb250LXNpemU6IDAuOTVyZW07CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBsZXR0ZXItc3BhY2luZzogMC41cHg7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgLnNwbGl0LWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICBnYXA6IDQwcHg7CiAgfQogIAogIC5qb2JzLWdyaWQtM2NvbCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogIH0KCiAgLmV4cGxvcmUtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogIH0KfQoKQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7CiAgLmpvYnMtZ3JpZC0zY29sIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KICAKICAuZXhwbG9yZS1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KICAKICAuYnV0dG9uLWdyb3VwIHsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgfQogIAogIC5mbG9hdGluZy1zZWFyY2gtYnRuIHsKICAgIGRpc3BsYXk6IG5vbmU7IAogIH0KfQo8L3N0eWxlPgoKPCEtLSBUT1AgU1BMSVQgU0VDVElPTjogV0hZIEpPSU4gJiBWSURFTyAtLT4KPHNlY3Rpb24gY2xhc3M9ImludHJvLXNwbGl0LXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBzcGxpdC1ncmlkIj4KICAgIAogICAgPCEtLSBMZWZ0IENvbHVtbjogV2h5IEpvaW4gT3VyIFRlYW0gLS0+CiAgICA8ZGl2IGNsYXNzPSJpbnRyby10ZXh0LWNvbHVtbiI+CiAgICAgIDxoMj5XSFkgSk9JTiBPVVIgVEVBTT88L2gyPgogICAgICA8cD5BdCBSZXNlcidzLCB5b3UnbGwgYmUgcGFydCBvZiBhIGZhbWlseS1vd25lZCBidXNpbmVzcyBoZWxwaW5nIG1ha2UgZGVsaWNpb3VzLCByZWZyaWdlcmF0ZWQgZm9vZHMgZm9yIGN1c3RvbWVycyBhY3Jvc3MgTm9ydGggQW1lcmljYS4gT3VyIGNvbW1pdG1lbnQgdG8gZXhjZWxsZW5jZSBiZWdpbnMgd2l0aCB0aGUgcGVvcGxlIHdobyB3b3JrIGhlcmUuIFdlIHZhbHVlIG9waW5pb25zLiBXZSByZXNwZWN0IGRpdmVyc2l0eS4gV2UgZ2l2ZSBiYWNrLiBBbmQgd2UgZW5jb3VyYWdlIHlvdXIgY2FyZWVyIGdyb3d0aCBpbiBhIGN1bHR1cmUgYnVpbHQgb3ZlciA3NSB5ZWFycyBvZiBmYW1pbHksIGZ1biBhbmQgdHJhZGl0aW9ucy4gQ29tZSBqb2luIHVzITwvcD4KICAgICAgCiAgICAgIDxibG9ja3F1b3RlPgogICAgICAgIOKAnE9uZSBvZiBvdXIga2V5IGNvbXBhbnkgY29ybmVyc3RvbmVzIGlzIHRvIHN0cml2ZSB0byBiZSBhbiBFbXBsb3llciBvZiBDaG9pY2UsIHdoZXJlIHBlb3BsZSBmZWVsIHZhbHVlZCBhbmQgY2FuIGJ1aWxkIGEgY2FyZWVyLuKAnQogICAgICAgIDxzcGFuIGNsYXNzPSJxdW90ZS1hdXRob3IiPn4gSnVsaWUgU3Rld2FydCwgVlAgb2YgSFI8L3NwYW4+CiAgICAgIDwvYmxvY2txdW90ZT4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9ImJ1dHRvbi1ncm91cCI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9yZWNydWl0aW5nMi51bHRpcHJvLmNvbS9SRVMxMDA0UkVTRVIvSm9iQm9hcmQvOWJhODNmYjgtNmRmMy00ZWE5LTg2YzctNDM5ZGQ2YWEwOGNjLz9xPSZhbXA7bz1wb3N0ZWREYXRlRGVzYyZhbXA7dz0mYW1wO3djPSZhbXA7d2U9JmFtcDt3cHN0PSIgY2xhc3M9ImJ0bi1wcmltYXJ5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+U0VBUkNIIEpPQlM8L2E+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9yZWNydWl0aW5nMi51bHRpcHJvLmNvbS9SRVMxMDA0UkVTRVIvSm9iQm9hcmQvOWJhODNmYjgtNmRmMy00ZWE5LTg2YzctNDM5ZGQ2YWEwOGNjLz9xPSZhbXA7bz1wb3N0ZWREYXRlRGVzYyZhbXA7dz0mYW1wO3djPSZhbXA7d2U9JmFtcDt3cHN0PSIgY2xhc3M9ImJ0bi1wcmltYXJ5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+UkVTRVInUyBFTVBMT1lFRVM8L2E+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPCEtLSBSaWdodCBDb2x1bW46IE91ciBDYXJlZXJzIFZpZGVvIEJveCAtLT4KICAgIDxkaXYgY2xhc3M9ImludHJvLXZpZGVvLWNvbHVtbiI+CiAgICAgIDxoMiBjbGFzcz0idmlkZW8taGVhZGluZyI+T1VSIENBUkVFUlM8L2gyPgogICAgICAKICAgICAgPCEtLSBQdXJlIENTUyBUYWJzIC0tPgogICAgICA8ZGl2IGNsYXNzPSJjc3MtdGFicyI+CiAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ2aWRlby10YWJzIiBpZD0idGFiLWVuZ2xpc2giIGNoZWNrZWQ9IiI+CiAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ2aWRlby10YWJzIiBpZD0idGFiLXNwYW5pc2giPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9InRhYi1sYWJlbHMiPgogICAgICAgICAgPGxhYmVsIGZvcj0idGFiLWVuZ2xpc2giPlZpZGVvIEluIEVuZ2xpc2g8L2xhYmVsPgogICAgICAgICAgPGxhYmVsIGZvcj0idGFiLXNwYW5pc2giPlN1YnRpdHVsb3MgZW4gRXNwYcOxb2w8L2xhYmVsPgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9InRhYi1wYW5lbHMiPgogICAgICAgICAgPGRpdiBjbGFzcz0idGFiLXBhbmVsIiBpZD0icGFuZWwtZW5nbGlzaCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InZpZGVvLXdyYXBwZXIiPgogICAgICAgICAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL3BsYXllci52aW1lby5jb20vdmlkZW8vNzA5MzMxMzA5P2g9ODBhNTE1Zjc2NCIgZnJhbWVib3JkZXI9IjAiIGFsbG93PSJhdXRvcGxheTsgZnVsbHNjcmVlbiIgYWxsb3dmdWxsc2NyZWVuPSIiPjwvaWZyYW1lPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0idGFiLXBhbmVsIiBpZD0icGFuZWwtc3BhbmlzaCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InZpZGVvLXdyYXBwZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly9wbGF5ZXIudmltZW8uY29tL3ZpZGVvLzcwOTMzMTMwOT9oPTgwYTUxNWY3NjQiIGZyYW1lYm9yZGVyPSIwIiBhbGxvdz0iYXV0b3BsYXk7IGZ1bGxzY3JlZW4iIGFsbG93ZnVsbHNjcmVlbj0iIj48L2lmcmFtZT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSBUWVBFUyBPRiBKT0JTIFNFQ1RJT04gLS0+CjxzZWN0aW9uIGNsYXNzPSJ0eXBlcy1vZi1qb2JzLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICA8aDIgY2xhc3M9ImNlbnRlcmVkLWhlYWRpbmciPlRZUEVTIE9GIEpPQlM8L2gyPgogICAgCiAgICA8aW1nIGNsYXNzPSJqb2JzLWhlcm8taW1hZ2UiIHNyYz0iaHR0cHM6Ly93d3cucmVzZXJzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvY29sbGFnZV92Mi5qcGciIGFsdD0iVHlwZXMgb2YgSm9icyBDb2xsYWdlIj4KICAgIAogICAgPGRpdiBjbGFzcz0iam9icy1ncmlkLTNjb2wiPgogICAgICA8ZGl2IGNsYXNzPSJqb2ItaXRlbSI+CiAgICAgICAgPGgzPlBhY2thZ2VyL0dlbmVyYWwgUGxhbnQgTGFib3I8L2gzPgogICAgICAgIDxwPkFuIGltcG9ydGFudCBwYXJ0IG9mIHRoZSBtYW51ZmFjdHVyaW5nIHRlYW0sIHlvdSdsbCBwYWNrYWdlIG91ciBkZWxpY2lvdXMgZm9vZHMgYW5kIG1ha2Ugc3VyZSB0aGV5IGFyZSBsYWJlbGVkIGFuZCBib3hlZCBjb3JyZWN0bHkgYmVmb3JlIHRoZXkgYXJlIHNlbnQgdG8gb3VyIGN1c3RvbWVycy4gTm8gZXhwZXJpZW5jZSByZXF1aXJlZC48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPGRpdiBjbGFzcz0iam9iLWl0ZW0iPgogICAgICAgIDxoMz5TYW5pdGF0aW9uPC9oMz4KICAgICAgICA8cD5UaGlzIHJvbGUgaXMgY3JpdGljYWwgdG8ga2VlcCBvdXIgcHJvZHVjdGlvbiBlcXVpcG1lbnQgY2xlYW4sIHJlYWR5IGZvciBwcm9kdWN0aW9uLCBhbmQgc2FuaXRpemVkIHRvIGtlZXAgb3VyIGZvb2QgYW5kIGZhY2lsaXRpZXMgc2FmZS4gTm8gZXhwZXJpZW5jZSByZXF1aXJlZC48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPGRpdiBjbGFzcz0iam9iLWl0ZW0iPgogICAgICAgIDxoMz5RdWFsaXR5IEFzc3VyYW5jZSBUZWNobmljaWFuPC9oMz4KICAgICAgICA8cD5PdXIgUUEgdGVhbSBtb25pdG9ycywgZG9jdW1lbnRzLCBwZXJmb3JtcyBjaGVja3MsIGFuZCByZXBvcnRzIG9uIGFsbCBhc3BlY3RzIG9mIG91ciBmb29kcyBmcm9tIGluZ3JlZGllbnRzIHRvIGZpbmlzaGVkIHByb2R1Y3RzLiBObyBleHBlcmllbmNlIHJlcXVpcmVkLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJqb2ItaXRlbSI+CiAgICAgICAgPGgzPk1hY2hpbmUgT3BlcmF0b3I8L2gzPgogICAgICAgIDxwPllvdSdsbCBvcGVyYXRlIGJhc2ljIHByb2R1Y3Rpb24gZXF1aXBtZW50IHRoYXQgbWFrZXMgb3VyIGZvb2RzIGFuZCBoZWxwIGtlZXAgdGhpbmdzIHJ1bm5pbmcgc21vb3RobHkuIFNvbWUgZXhwZXJpZW5jZSBpcyBwcmVmZXJyZWQuPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9ImpvYi1pdGVtIj4KICAgICAgICA8aDM+TWFpbnRlbmFuY2U8L2gzPgogICAgICAgIDxwPlRoaXMgY3JpdGljYWwgcm9sZSB0cm91Ymxlc2hvb3RzLCByZXBhaXJzLCBhbmQgcGVyZm9ybXMgbWFpbnRlbmFuY2UgdGhyb3VnaG91dCBvdXIgcGxhbnQgb24gcHJvZHVjdGlvbiBlcXVpcG1lbnQuIEV4cGVyaWVuY2UgcmVxdWlyZWQuPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9ImpvYi1pdGVtIj4KICAgICAgICA8aDM+U2hpcHBpbmcvUmVjZWl2aW5nPC9oMz4KICAgICAgICA8cD5QaWNrLCBzdGFnZSwgYW5kIGxvYWQgcGFsbGV0cyB0byBrZWVwIG91ciBmbG93IG9mIGZyZXNoIHJlZnJpZ2VyYXRlZCBmb29kcyBtb3ZpbmcuIFNvbWUgZXhwZXJpZW5jZSByZXF1aXJlZC48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPGRpdiBjbGFzcz0iam9iLWl0ZW0iPgogICAgICAgIDxoMz5UcmFuc3BvcnRhdGlvbiBhbmQgRHJpdmVyczwvaDM+CiAgICAgICAgPHA+T3VyIGRyaXZlcnMgYW5kIG1lY2hhbmljcyBoYXZlIGV4Y2VsbGVudCBzaWduLW9uIGJvbnVzZXMsIGNvbnNpc3RlbnQgcm91dGVzLCBhbmQgNS1kYXkgd29ya3dlZWtzLiBMaWNlbnNpbmcgcmVxdWlyZWQuPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9ImpvYi1pdGVtIj4KICAgICAgICA8aDM+UHJvZmVzc2lvbmFsIEFkbWluaXN0cmF0aW9uPC9oMz4KICAgICAgICA8cD5Qb3NpdGlvbnMgYXQgb3VyIGZhY2lsaXRpZXMgaW5jbHVkZSBmaW5hbmNlLCBtYXJrZXRpbmcsIGh1bWFuIHJlc291cmNlcywgc2FsZXMsIGN1c3RvbWVyIHNlcnZpY2UsIElULCBsb2dpc3RpY3MsIGVuZ2luZWVyaW5nLCBmb29kIGFuZCB3b3JrcGxhY2Ugc2FmZXR5LCBwdXJjaGFzaW5nLCBhbmQgbW9yZS48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPGRpdiBjbGFzcz0iam9iLWl0ZW0iPgogICAgICAgIDxoMz5MZWFkZXJzaGlwIFJvbGVzPC9oMz4KICAgICAgICA8cD5XZSBsb3ZlIHRvIGRldmVsb3AgZ3JlYXQgbGVhZGVycyBhbmQgc3VwZXJ2aXNvcnMuIFRoZSBhdmVyYWdlIHRlbnVyZSBvZiBvdXIgbGVhZGVycyBpcyAxMCsgeWVhcnMhPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgCiAgICA8ZGl2IGNsYXNzPSJidXR0b24tY2VudGVyLXdyYXBwZXIiPgogICAgICA8YSBocmVmPSJodHRwczovL3JlY3J1aXRpbmcyLnVsdGlwcm8uY29tL1JFUzEwMDRSRVNFUi9Kb2JCb2FyZC85YmE4M2ZiOC02ZGYzLTRlYTktODZjNy00MzlkZDZhYTA4Y2MvP3E9JmFtcDtvPXBvc3RlZERhdGVEZXNjJmFtcDt3PSZhbXA7d2M9JmFtcDt3ZT0mYW1wO3dwc3Q9IiBjbGFzcz0iYnRuLXByaW1hcnkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5TZWFyY2ggSm9iczwvYT4KICAgIDwvZGl2PgoKICA8L2Rpdj4KCjwvc2VjdGlvbj4KCgo8IS0tIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gLS0+CjxzZWN0aW9uIGNsYXNzPSJleHBsb3JlLW1vcmUtc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtZ3JpZCI+CiAgICAgIAogICAgICA8IS0tIENhcmQgMSAtLT4KICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgYWx0PSJMaWZlIGF0IFJlc2VycyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5MaWZlIGF0IFJlc2VyJ3M8L2gzPgogICAgICAgICAgPHA+U2VlIGhvdyBvdXIgcGVvcGxlLCBjdWx0dXJlLCBhbmQgdmFsdWVzIG1ha2UgUmVzZXLigJlzIGEgZ3JlYXQgcGxhY2UgdG8gYnVpbGQgYSBjYXJlZXIuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCAyIC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL291ci1iZW5lZml0cy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9iZW5lZml0cy5qcGciIGFsdD0iT3VyIGJlbmVmaXRzIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBCZW5lZml0czwvaDM+CiAgICAgICAgICA8cD5XZSBpbnZlc3QgaW4gb3VyIGVtcGxveWVlcyB3aXRoIGJlbmVmaXRzIHRoYXQgc3VwcG9ydCB0aGVpciB3ZWxsLWJlaW5nLCBncm93dGgsIGFuZCBsb25nLXRlcm0gc3VjY2Vzcy48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDMgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvb3VyLWxvY2F0aW9ucy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9DZW50dXJ5LVBsYW50LWF0LU5pZ2h0LmpwZyIgYWx0PSJPdXIgbG9jYXRpb25zIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBMb2NhdGlvbnM8L2gzPgogICAgICAgICAgPHA+RGlzY292ZXIgd2hlcmUgYSBjYXJlZXIgYXQgUmVzZXIncyBjYW4gdGFrZSB5b3UuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCA0IC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL2hpcmluZy1wcm9jZXNzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0lNR183NjUyLUhFQURFUi0xLmpwZyIgYWx0PSJIaXJpbmcgcHJvY2VzcyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5IaXJpbmcgUHJvY2VzczwvaDM+CiAgICAgICAgICA8cD5CZWdpbiB5b3VyIGpvdXJuZXkgd2l0aCBSZXNlcuKAmXMgdG9kYXkuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPntCegiFwfzQAH2G2M6\/AXeWajxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Ci8qIFJFUVVJUkVEIFJVTEUgQURESVRJT04gKi8KLmNvbnRhaW5lci5wYWdlLWNvbnRhaW5lci5hbGlnbmVkPnNlY3Rpb24gewogICAgd2lkdGg6IDEwMCU7Cn0KCi8qIEdMT0JBTCBDT05UQUlORVIgU0VUVElOR1MgKi8KLmNvbnRhaW5lciB7CiAgbWF4LXdpZHRoOiAxMzAwcHg7CiAgbWFyZ2luOiAwIGF1dG87CiAgcGFkZGluZzogMCAyMHB4Owp9CgovKiBUWVBPR1JBUEhZICYgQlVUVE9OUyAqLwpoMiB7CiAgZm9udC1zaXplOiAyLjVyZW07CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAyNHB4OwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgY29sb3I6ICMxYTFhMWE7Cn0KCi5jZW50ZXJlZC1oZWFkaW5nIHsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgbWFyZ2luLWJvdHRvbTogMzJweDsKfQoKLmJ0bi1wcmltYXJ5IHsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsKICBjb2xvcjogI2ZmZmZmZjsKICBwYWRkaW5nOiAxNHB4IDI4cHg7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgYm9yZGVyLXJhZGl1czogMTRweDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOwp9CgouYnRuLXByaW1hcnk6aG92ZXIgewogIGJhY2tncm91bmQtY29sb3I6ICNmMmNiNGU7CmNvbG9yOiAjMDAwOwp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBJTlRSTyBTUExJVCBTRUNUSU9OIChXaHkgSm9pbiAmIFZpZGVvKSAKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLmludHJvLXNwbGl0LXNlY3Rpb24gewogIHBhZGRpbmc6IDgwcHggMCA2NHB4IDA7Cn0KCi5zcGxpdC1ncmlkIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICBnYXA6IDY0cHg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKfQoKLmludHJvLXRleHQtY29sdW1uIHsKICB0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KCi5pbnRyby10ZXh0LWNvbHVtbiBwIHsKICBmb250LXNpemU6IDEuMXJlbTsKICBsaW5lLWhlaWdodDogMS42OwogIG1hcmdpbi1ib3R0b206IDMycHg7Cn0KCi5pbnRyby10ZXh0LWNvbHVtbiBibG9ja3F1b3RlIHsKICBmb250LXNpemU6IDEuMnJlbTsKICBmb250LXN0eWxlOiBpdGFsaWM7CiAgZm9udC13ZWlnaHQ6IDUwMDsKICBjb2xvcjogIzMzMzsKICBtYXJnaW46IDQwcHggYXV0bzsKICBtYXgtd2lkdGg6IDgwJTsKICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlMTI2MWM7CiAgcGFkZGluZy1sZWZ0OiAyMHB4OwogIHRleHQtYWxpZ246IGxlZnQ7Cn0KCi5xdW90ZS1hdXRob3IgewogIGRpc3BsYXk6IGJsb2NrOwogIGZvbnQtc2l6ZTogMXJlbTsKICBmb250LXdlaWdodDogNjAwOwogIG1hcmdpbi10b3A6IDE2cHg7CiAgY29sb3I6ICM2NjY7Cn0KCi5idXR0b24tZ3JvdXAgewogIGRpc3BsYXk6IGZsZXg7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgZ2FwOiAxNnB4Owp9CgovKiBWaWRlbyBDb2x1bW4gKi8KLmludHJvLXZpZGVvLWNvbHVtbiB7CiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsKICBwYWRkaW5nOiA0MHB4OwogIGJvcmRlci1yYWRpdXM6IDhweDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KCi52aWRlby1oZWFkaW5nIHsKICBjb2xvcjogI2UxMjYxYzsKICBmb250LXNpemU6IDJyZW07CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKfQoKLmNzcy10YWJzIGlucHV0W3R5cGU9InJhZGlvIl0gewogIGRpc3BsYXk6IG5vbmU7Cn0KCi50YWItbGFiZWxzIHsKICBkaXNwbGF5OiBmbGV4OwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIGdhcDogOHB4OwogIG1hcmdpbi1ib3R0b206IDI0cHg7Cn0KCi50YWItbGFiZWxzIGxhYmVsIHsKICBwYWRkaW5nOiAxMHB4IDIwcHg7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsKICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOwogIGNvbG9yOiAjMzMzOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgY3Vyc29yOiBwb2ludGVyOwogIGZvbnQtc2l6ZTogMC45NXJlbTsKICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwp9CgojdGFiLWVuZ2xpc2g6Y2hlY2tlZCB+IC50YWItbGFiZWxzIGxhYmVsW2Zvcj0idGFiLWVuZ2xpc2giXSwKI3RhYi1zcGFuaXNoOmNoZWNrZWQgfiAudGFiLWxhYmVscyBsYWJlbFtmb3I9InRhYi1zcGFuaXNoIl0gewogIGJhY2tncm91bmQtY29sb3I6ICNlMTI2MWM7CiAgY29sb3I6ICNmZmZmZmY7CiAgYm9yZGVyLWNvbG9yOiAjZTEyNjFjOwp9CgoudGFiLXBhbmVsIHsgZGlzcGxheTogbm9uZTsgfQojdGFiLWVuZ2xpc2g6Y2hlY2tlZCB+IC50YWItcGFuZWxzICNwYW5lbC1lbmdsaXNoLAojdGFiLXNwYW5pc2g6Y2hlY2tlZCB+IC50YWItcGFuZWxzICNwYW5lbC1zcGFuaXNoIHsgZGlzcGxheTogYmxvY2s7IH0KCi52aWRlby13cmFwcGVyIHsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgd2lkdGg6IDEwMCU7CiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOwogIGJvcmRlci1yYWRpdXM6IDRweDsKICBvdmVyZmxvdzogaGlkZGVuOwp9CgoudmlkZW8td3JhcHBlciBpZnJhbWUgewogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICB0b3A6IDA7IGxlZnQ6IDA7CiAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsKfQoKLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgVFlQRVMgT0YgSk9CUyBTRUNUSU9OIChOZXcgTGF5b3V0KQogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwoudHlwZXMtb2Ytam9icy1zZWN0aW9uIHsKICBwYWRkaW5nOiA2NHB4IDA7CiAgcG9zaXRpb246IHJlbGF0aXZlOwp9CgoudHlwZXMtb2Ytam9icy1zZWN0aW9uIC5jb250YWluZXIgewpmbGV4LWRpcmVjdGlvbjogY29sdW1uOwp9Cgouam9icy1oZXJvLWltYWdlIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IGF1dG87CiAgZGlzcGxheTogYmxvY2s7CiAgbWFyZ2luLWJvdHRvbTogNDhweDsKfQoKLmpvYnMtZ3JpZC0zY29sIHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7CiAgZ2FwOiA0MHB4IDMycHg7IC8qIDQwcHggdmVydGljYWwgZ2FwLCAzMnB4IGhvcml6b250YWwgZ2FwICovCiAgbWFyZ2luLWJvdHRvbTogNDhweDsKfQoKLmpvYi1pdGVtIGgzIHsKICBjb2xvcjogIzQ0NDsKICBmb250LXNpemU6IDEuNXJlbTsKICBmb250LXdlaWdodDogNTAwOwogIG1hcmdpbi10b3A6IDA7CiAgbWFyZ2luLWJvdHRvbTogMTJweDsKfQoKLmpvYi1pdGVtIHAgewogIGxpbmUtaGVpZ2h0OiAxLjY7CiAgZm9udC1zaXplOiAxcmVtOwogIG1hcmdpbjogMDsKICBjb2xvcjogIzQ0NDsKfQoKLmJ1dHRvbi1jZW50ZXItd3JhcHBlciB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIG1hcmdpbi10b3A6IDU2cHg7Cn0KCi8qIEZsb2F0aW5nIFJpZ2h0IFRhYiAqLwouZmxvYXRpbmctc2VhcmNoLWJ0biB7CiAgcG9zaXRpb246IGFic29sdXRlOwogIHRvcDogMTUwcHg7CiAgcmlnaHQ6IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMjYxYzsKICBjb2xvcjogI2ZmZmZmZjsKICBwYWRkaW5nOiAxMnB4IDE2cHg7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBmb250LXdlaWdodDogNzAwOwogIGZvbnQtc2l6ZTogMC45cmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgbGV0dGVyLXNwYWNpbmc6IDFweDsKfQoKLmZsb2F0aW5nLXNlYXJjaC1idG46aG92ZXIgewogIGJhY2tncm91bmQtY29sb3I6ICNiYTFlMTU7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5leHBsb3JlLW1vcmUtc2VjdGlvbiB7CiAgcGFkZGluZzogNjRweCAwIDEwMHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgCn0KCi5leHBsb3JlLWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBnYXA6IDI0cHg7Cn0KCi5leHBsb3JlLWNhcmQgewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGNvbG9yOiBpbmhlcml0OwogIHRleHQtYWxpZ246IGNlbnRlcjsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTsKfQoKLmV4cGxvcmUtY2FyZDpob3ZlciB7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOwogIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjA4KTsKfQoKLmV4cGxvcmUtaW1hZ2UgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTYwcHg7Cn0KCi5leHBsb3JlLWltYWdlIGltZyB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG9iamVjdC1maXQ6IGNvdmVyOwp9CgouZXhwbG9yZS1jb250ZW50IHsKICBwYWRkaW5nOiAyNHB4IDIwcHg7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGZsZXgtZ3JvdzogMTsKfQoKLmV4cGxvcmUtY29udGVudCBoMyB7CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAxMnB4OwogIGZvbnQtc2l6ZTogMS4yNXJlbTsKICBjb2xvcjogI2UxMjYxYzsgCn0KCi5leHBsb3JlLWNvbnRlbnQgcCB7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjU7CiAgY29sb3I6ICM1NTU7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICBmbGV4LWdyb3c6IDE7Cn0KCi50ZXh0LWxpbmsgewogIGNvbG9yOiAjZTEyNjFjOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4Owp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBSRVNQT05TSVZFIEFESlVTVE1FTlRTCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5zcGxpdC1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgZ2FwOiA0MHB4OwogIH0KICAKICAuam9icy1ncmlkLTNjb2wgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9CgogIC5leHBsb3JlLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogIC5qb2JzLWdyaWQtM2NvbCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmV4cGxvcmUtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmJ1dHRvbi1ncm91cCB7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIH0KICAKICAuZmxvYXRpbmctc2VhcmNoLWJ0biB7CiAgICBkaXNwbGF5OiBub25lOyAKICB9Cn0KPC9zdHlsZT4KCjwhLS0gVE9QIFNQTElUIFNFQ1RJT046IFdIWSBKT0lOICYgVklERU8gLS0+CjxzZWN0aW9uIGNsYXNzPSJpbnRyby1zcGxpdC1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIgc3BsaXQtZ3JpZCI+CiAgICAKICAgIDwhLS0gTGVmdCBDb2x1bW46IFdoeSBKb2luIE91ciBUZWFtIC0tPgogICAgPGRpdiBjbGFzcz0iaW50cm8tdGV4dC1jb2x1bW4iPgogICAgICA8aDI+V0hZIEpPSU4gT1VSIFRFQU0\/PC9oMj4KICAgICAgPHA+QXQgUmVzZXIncywgeW91J2xsIGJlIHBhcnQgb2YgYSBmYW1pbHktb3duZWQgYnVzaW5lc3MgaGVscGluZyBtYWtlIGRlbGljaW91cywgcmVmcmlnZXJhdGVkIGZvb2RzIGZvciBjdXN0b21lcnMgYWNyb3NzIE5vcnRoIEFtZXJpY2EuIE91ciBjb21taXRtZW50IHRvIGV4Y2VsbGVuY2UgYmVnaW5zIHdpdGggdGhlIHBlb3BsZSB3aG8gd29yayBoZXJlLiBXZSB2YWx1ZSBvcGluaW9ucy4gV2Ugc3VwcG9ydCBiZWxvbmdpbmcgYW5kIGluY2x1c2lvbi4gV2UgZ2l2ZSBiYWNrLiBBbmQgd2UgZW5jb3VyYWdlIHlvdXIgY2FyZWVyIGdyb3d0aCBpbiBhIGN1bHR1cmUgYnVpbHQgb3ZlciA3NSB5ZWFycyBvZiBmYW1pbHksIGZ1biBhbmQgdHJhZGl0aW9ucy4gQ29tZSBqb2luIHVzITwvcD4KICAgICAgCiAgICAgIDxibG9ja3F1b3RlPgogICAgICAgIOKAnE9uZSBvZiBvdXIga2V5IGNvbXBhbnkgY29ybmVyc3RvbmVzIGlzIHRvIHN0cml2ZSB0byBiZSBhbiBFbXBsb3llciBvZiBDaG9pY2UsIHdoZXJlIHBlb3BsZSBmZWVsIHZhbHVlZCBhbmQgY2FuIGJ1aWxkIGEgY2FyZWVyLuKAnQogICAgICAgIDxzcGFuIGNsYXNzPSJxdW90ZS1hdXRob3IiPn4gSnVsaWUgU3Rld2FydCwgVlAgb2YgSFI8L3NwYW4+CiAgICAgIDwvYmxvY2txdW90ZT4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9ImJ1dHRvbi1ncm91cCI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9yZWNydWl0aW5nMi51bHRpcHJvLmNvbS9SRVMxMDA0UkVTRVIvSm9iQm9hcmQvOWJhODNmYjgtNmRmMy00ZWE5LTg2YzctNDM5ZGQ2YWEwOGNjLz9xPSZhbXA7bz1wb3N0ZWREYXRlRGVzYyZhbXA7dz0mYW1wO3djPSZhbXA7d2U9JmFtcDt3cHN0PSIgY2xhc3M9ImJ0bi1wcmltYXJ5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+U0VBUkNIIEpPQlM8L2E+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9yZWNydWl0aW5nMi51bHRpcHJvLmNvbS9SRVMxMDA0UkVTRVIvSm9iQm9hcmQvOWJhODNmYjgtNmRmMy00ZWE5LTg2YzctNDM5ZGQ2YWEwOGNjLz9xPSZhbXA7bz1wb3N0ZWREYXRlRGVzYyZhbXA7dz0mYW1wO3djPSZhbXA7d2U9JmFtcDt3cHN0PSIgY2xhc3M9ImJ0bi1wcmltYXJ5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciI+UkVTRVInUyBFTVBMT1lFRVM8L2E+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPCEtLSBSaWdodCBDb2x1bW46IE91ciBDYXJlZXJzIFZpZGVvIEJveCAtLT4KICAgIDxkaXYgY2xhc3M9ImludHJvLXZpZGVvLWNvbHVtbiI+CiAgICAgIDxoMiBjbGFzcz0idmlkZW8taGVhZGluZyI+T1VSIENBUkVFUlM8L2gyPgogICAgICAKICAgICAgPCEtLSBQdXJlIENTUyBUYWJzIC0tPgogICAgICA8ZGl2IGNsYXNzPSJjc3MtdGFicyI+CiAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ2aWRlby10YWJzIiBpZD0idGFiLWVuZ2xpc2giIGNoZWNrZWQ9IiI+CiAgICAgICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ2aWRlby10YWJzIiBpZD0idGFiLXNwYW5pc2giPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9InRhYi1sYWJlbHMiPgogICAgICAgICAgPGxhYmVsIGZvcj0idGFiLWVuZ2xpc2giPlZpZGVvIEluIEVuZ2xpc2g8L2xhYmVsPgogICAgICAgICAgPGxhYmVsIGZvcj0idGFiLXNwYW5pc2giPlN1YnRpdHVsb3MgZW4gRXNwYcOxb2w8L2xhYmVsPgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9InRhYi1wYW5lbHMiPgogICAgICAgICAgPGRpdiBjbGFzcz0idGFiLXBhbmVsIiBpZD0icGFuZWwtZW5nbGlzaCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InZpZGVvLXdyYXBwZXIiPgogICAgICAgICAgICAgIDxpZnJhbWUgc3JjPSJodHRwczovL3BsYXllci52aW1lby5jb20vdmlkZW8vNzA5MzMxMzA5P2g9ODBhNTE1Zjc2NCIgZnJhbWVib3JkZXI9IjAiIGFsbG93PSJhdXRvcGxheTsgZnVsbHNjcmVlbiIgYWxsb3dmdWxsc2NyZWVuPSIiPjwvaWZyYW1lPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0idGFiLXBhbmVsIiBpZD0icGFuZWwtc3BhbmlzaCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InZpZGVvLXdyYXBwZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly9wbGF5ZXIudmltZW8uY29tL3ZpZGVvLzcwOTMzMTMwOT9oPTgwYTUxNWY3NjQiIGZyYW1lYm9yZGVyPSIwIiBhbGxvdz0iYXV0b3BsYXk7IGZ1bGxzY3JlZW4iIGFsbG93ZnVsbHNjcmVlbj0iIj48L2lmcmFtZT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSBUWVBFUyBPRiBKT0JTIFNFQ1RJT04gLS0+CjxzZWN0aW9uIGNsYXNzPSJ0eXBlcy1vZi1qb2JzLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICA8aDIgY2xhc3M9ImNlbnRlcmVkLWhlYWRpbmciPlRZUEVTIE9GIEpPQlM8L2gyPgogICAgCiAgICA8aW1nIGNsYXNzPSJqb2JzLWhlcm8taW1hZ2UiIHNyYz0iaHR0cHM6Ly93d3cucmVzZXJzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvY29sbGFnZV92Mi5qcGciIGFsdD0iVHlwZXMgb2YgSm9icyBDb2xsYWdlIj4KICAgIAogICAgPGRpdiBjbGFzcz0iam9icy1ncmlkLTNjb2wiPgogICAgICA8ZGl2IGNsYXNzPSJqb2ItaXRlbSI+CiAgICAgICAgPGgzPlBhY2thZ2VyL0dlbmVyYWwgUGxhbnQgTGFib3I8L2gzPgogICAgICAgIDxwPkFuIGltcG9ydGFudCBwYXJ0IG9mIHRoZSBtYW51ZmFjdHVyaW5nIHRlYW0sIHlvdSdsbCBwYWNrYWdlIG91ciBkZWxpY2lvdXMgZm9vZHMgYW5kIG1ha2Ugc3VyZSB0aGV5IGFyZSBsYWJlbGVkIGFuZCBib3hlZCBjb3JyZWN0bHkgYmVmb3JlIHRoZXkgYXJlIHNlbnQgdG8gb3VyIGN1c3RvbWVycy4gTm8gZXhwZXJpZW5jZSByZXF1aXJlZC48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPGRpdiBjbGFzcz0iam9iLWl0ZW0iPgogICAgICAgIDxoMz5TYW5pdGF0aW9uPC9oMz4KICAgICAgICA8cD5UaGlzIHJvbGUgaXMgY3JpdGljYWwgdG8ga2VlcCBvdXIgcHJvZHVjdGlvbiBlcXVpcG1lbnQgY2xlYW4sIHJlYWR5IGZvciBwcm9kdWN0aW9uLCBhbmQgc2FuaXRpemVkIHRvIGtlZXAgb3VyIGZvb2QgYW5kIGZhY2lsaXRpZXMgc2FmZS4gTm8gZXhwZXJpZW5jZSByZXF1aXJlZC48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPGRpdiBjbGFzcz0iam9iLWl0ZW0iPgogICAgICAgIDxoMz5RdWFsaXR5IEFzc3VyYW5jZSBUZWNobmljaWFuPC9oMz4KICAgICAgICA8cD5PdXIgUUEgdGVhbSBtb25pdG9ycywgZG9jdW1lbnRzLCBwZXJmb3JtcyBjaGVja3MsIGFuZCByZXBvcnRzIG9uIGFsbCBhc3BlY3RzIG9mIG91ciBmb29kcyBmcm9tIGluZ3JlZGllbnRzIHRvIGZpbmlzaGVkIHByb2R1Y3RzLiBObyBleHBlcmllbmNlIHJlcXVpcmVkLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJqb2ItaXRlbSI+CiAgICAgICAgPGgzPk1hY2hpbmUgT3BlcmF0b3I8L2gzPgogICAgICAgIDxwPllvdSdsbCBvcGVyYXRlIGJhc2ljIHByb2R1Y3Rpb24gZXF1aXBtZW50IHRoYXQgbWFrZXMgb3VyIGZvb2RzIGFuZCBoZWxwIGtlZXAgdGhpbmdzIHJ1bm5pbmcgc21vb3RobHkuIFNvbWUgZXhwZXJpZW5jZSBpcyBwcmVmZXJyZWQuPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9ImpvYi1pdGVtIj4KICAgICAgICA8aDM+TWFpbnRlbmFuY2U8L2gzPgogICAgICAgIDxwPlRoaXMgY3JpdGljYWwgcm9sZSB0cm91Ymxlc2hvb3RzLCByZXBhaXJzLCBhbmQgcGVyZm9ybXMgbWFpbnRlbmFuY2UgdGhyb3VnaG91dCBvdXIgcGxhbnQgb24gcHJvZHVjdGlvbiBlcXVpcG1lbnQuIEV4cGVyaWVuY2UgcmVxdWlyZWQuPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9ImpvYi1pdGVtIj4KICAgICAgICA8aDM+U2hpcHBpbmcvUmVjZWl2aW5nPC9oMz4KICAgICAgICA8cD5QaWNrLCBzdGFnZSwgYW5kIGxvYWQgcGFsbGV0cyB0byBrZWVwIG91ciBmbG93IG9mIGZyZXNoIHJlZnJpZ2VyYXRlZCBmb29kcyBtb3ZpbmcuIFNvbWUgZXhwZXJpZW5jZSByZXF1aXJlZC48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPGRpdiBjbGFzcz0iam9iLWl0ZW0iPgogICAgICAgIDxoMz5UcmFuc3BvcnRhdGlvbiBhbmQgRHJpdmVyczwvaDM+CiAgICAgICAgPHA+T3VyIGRyaXZlcnMgYW5kIG1lY2hhbmljcyBoYXZlIGV4Y2VsbGVudCBzaWduLW9uIGJvbnVzZXMsIGNvbnNpc3RlbnQgcm91dGVzLCBhbmQgNS1kYXkgd29ya3dlZWtzLiBMaWNlbnNpbmcgcmVxdWlyZWQuPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9ImpvYi1pdGVtIj4KICAgICAgICA8aDM+UHJvZmVzc2lvbmFsIEFkbWluaXN0cmF0aW9uPC9oMz4KICAgICAgICA8cD5Qb3NpdGlvbnMgYXQgb3VyIGZhY2lsaXRpZXMgaW5jbHVkZSBmaW5hbmNlLCBtYXJrZXRpbmcsIGh1bWFuIHJlc291cmNlcywgc2FsZXMsIGN1c3RvbWVyIHNlcnZpY2UsIElULCBsb2dpc3RpY3MsIGVuZ2luZWVyaW5nLCBmb29kIGFuZCB3b3JrcGxhY2Ugc2FmZXR5LCBwdXJjaGFzaW5nLCBhbmQgbW9yZS48L3A+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPGRpdiBjbGFzcz0iam9iLWl0ZW0iPgogICAgICAgIDxoMz5MZWFkZXJzaGlwIFJvbGVzPC9oMz4KICAgICAgICA8cD5XZSBsb3ZlIHRvIGRldmVsb3AgZ3JlYXQgbGVhZGVycyBhbmQgc3VwZXJ2aXNvcnMuIFRoZSBhdmVyYWdlIHRlbnVyZSBvZiBvdXIgbGVhZGVycyBpcyAxMCsgeWVhcnMhPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgCiAgICA8ZGl2IGNsYXNzPSJidXR0b24tY2VudGVyLXdyYXBwZXIiPgogICAgICA8YSBocmVmPSJodHRwczovL3JlY3J1aXRpbmcyLnVsdGlwcm8uY29tL1JFUzEwMDRSRVNFUi9Kb2JCb2FyZC85YmE4M2ZiOC02ZGYzLTRlYTktODZjNy00MzlkZDZhYTA4Y2MvP3E9JmFtcDtvPXBvc3RlZERhdGVEZXNjJmFtcDt3PSZhbXA7d2M9JmFtcDt3ZT0mYW1wO3dwc3Q9IiBjbGFzcz0iYnRuLXByaW1hcnkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj5TZWFyY2ggSm9iczwvYT4KICAgIDwvZGl2PgoKICA8L2Rpdj4KCjwvc2VjdGlvbj4KCgo8IS0tIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gLS0+CjxzZWN0aW9uIGNsYXNzPSJleHBsb3JlLW1vcmUtc2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtZ3JpZCI+CiAgICAgIAogICAgICA8IS0tIENhcmQgMSAtLT4KICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0VtcGxveWVlc19GQi1Db3Zlci0xLmpwZyIgYWx0PSJMaWZlIGF0IFJlc2VycyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5MaWZlIGF0IFJlc2VyJ3M8L2gzPgogICAgICAgICAgPHA+U2VlIGhvdyBvdXIgcGVvcGxlLCBjdWx0dXJlLCBhbmQgdmFsdWVzIG1ha2UgUmVzZXLigJlzIGEgZ3JlYXQgcGxhY2UgdG8gYnVpbGQgYSBjYXJlZXIuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCAyIC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL291ci1iZW5lZml0cy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9iZW5lZml0cy5qcGciIGFsdD0iT3VyIGJlbmVmaXRzIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBCZW5lZml0czwvaDM+CiAgICAgICAgICA8cD5XZSBpbnZlc3QgaW4gb3VyIGVtcGxveWVlcyB3aXRoIGJlbmVmaXRzIHRoYXQgc3VwcG9ydCB0aGVpciB3ZWxsLWJlaW5nLCBncm93dGgsIGFuZCBsb25nLXRlcm0gc3VjY2Vzcy48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDMgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvb3VyLWxvY2F0aW9ucy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9DZW50dXJ5LVBsYW50LWF0LU5pZ2h0LmpwZyIgYWx0PSJPdXIgbG9jYXRpb25zIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBMb2NhdGlvbnM8L2gzPgogICAgICAgICAgPHA+RGlzY292ZXIgd2hlcmUgYSBjYXJlZXIgYXQgUmVzZXIncyBjYW4gdGFrZSB5b3UuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCA0IC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL2hpcmluZy1wcm9jZXNzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0lNR183NjUyLUhFQURFUi0xLmpwZyIgYWx0PSJIaXJpbmcgcHJvY2VzcyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5IaXJpbmcgUHJvY2VzczwvaDM+CiAgICAgICAgICA8cD5CZWdpbiB5b3VyIGpvdXJuZXkgd2l0aCBSZXNlcuKAmXMgdG9kYXkuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgEAEdaS9fsMcwC+jwEBAF8UJ3hMFYkBFS0VRw4YHANFGRZDNDlGJRR2EhBAyAEyNhUgSa0BIDNHARc2MRoVRTMDG2EsFYABA8kBERYDDTMrGDavARU\/KnEpIxBiEJIBEccBHLUBDyMtEMonrAFnJJsBWLoBuwGZAVW6AbwBmgFWugG9AZwBV7oBOsUBEU3uATmuBhlD0QOkBJgBFjZSLKcBIzZTMJkY5Ab\/BT8BAQABAAEBAQABEQEAMis1D2Vj2AFuPnsSLr8CVIwCRmUA8gERLRErEekCT4QBUj0+NlQ6hAEefy92Ch1CdgUuOBxOFMwBjQHRAZEBD4ABDTvMAY0B0QGRAQ+AAesBjwG2AZIBPF01fxw7Ro8BtgGSATxdNX9OpgEmjgE1jgHHAQKh6tOkCwEAALvC2dYKAQACoeetiwoBAACqv4bTCQEAALTaiPoIBwAAEbitAQEzJAABAQEAAQj1poHCCAYAc7AEcNkB2AHZARniAQFuAYb7kbsHAQAAxo7xlQYBAACd8PuABgEAArvv5usFAQAD9Ja0kQQDAAACAdIEAfrgqNsDAQAAhtbCoQMPABDLAgIxAxjUCNgBHHJGM5MBlQF5eixOPU0kOQPNAgIdAiRQ1f32nwMBAACGrOdfAwAAAgDvAf0Ctpb4IgEAAA==\",\"updateId\":561453274}","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-2532","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Come Join Us - Reser&#039;s Fine Foods<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come Join Us - Reser&#039;s Fine Foods\" \/>\n<meta property=\"og:description\" content=\"BRING YOUR AMBITION.TOGETHER WE BRING OPPORTUNITY. \u201cThe culture here is great, I work with amazing people\u201d BRING YOUR AMBITION.TOGETHER WE BRING OPPORTUNITY.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/\" \/>\n<meta property=\"og:site_name\" content=\"Reser&#039;s Fine Foods\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Resers\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-09T22:50:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees_FB-Cover-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"981\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@Resers\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/\",\"url\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/\",\"name\":\"Come Join Us - Reser's Fine Foods\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/Employees_FB-Cover-scaled.jpg\",\"datePublished\":\"2022-01-12T16:36:44+00:00\",\"dateModified\":\"2026-09-09T22:50:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/#primaryimage\",\"url\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/Employees_FB-Cover-scaled.jpg\",\"contentUrl\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/Employees_FB-Cover-scaled.jpg\",\"width\":2560,\"height\":981},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come Join Us\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#website\",\"url\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/\",\"name\":\"Reser's Fine Foods\",\"description\":\"\",\"publisher\":{\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":\"Organization\",\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#organization\",\"name\":\"Reser's Fine Foods\",\"url\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/resers.png\",\"contentUrl\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/resers.png\",\"width\":300,\"height\":166,\"caption\":\"Reser's Fine Foods\"},\"image\":{\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Resers\",\"https:\\\/\\\/x.com\\\/Resers\",\"https:\\\/\\\/www.instagram.com\\\/resersfinefoods\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Come Join Us - Reser's Fine Foods","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Come Join Us - Reser's Fine Foods","og_description":"BRING YOUR AMBITION.TOGETHER WE BRING OPPORTUNITY. \u201cThe culture here is great, I work with amazing people\u201d BRING YOUR AMBITION.TOGETHER WE BRING OPPORTUNITY.","og_url":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/","og_site_name":"Reser's Fine Foods","article_publisher":"https:\/\/www.facebook.com\/Resers","article_modified_time":"2026-09-09T22:50:13+00:00","og_image":[{"width":2560,"height":981,"url":"https:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees_FB-Cover-scaled.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@Resers","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/","url":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/","name":"Come Join Us - Reser's Fine Foods","isPartOf":{"@id":"http:\/\/www.sasquatch.build\/rese6005\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/#primaryimage"},"image":{"@id":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/#primaryimage"},"thumbnailUrl":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees_FB-Cover-scaled.jpg","datePublished":"2022-01-12T16:36:44+00:00","dateModified":"2026-09-09T22:50:13+00:00","breadcrumb":{"@id":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/#primaryimage","url":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees_FB-Cover-scaled.jpg","contentUrl":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees_FB-Cover-scaled.jpg","width":2560,"height":981},{"@type":"BreadcrumbList","@id":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/www.sasquatch.build\/rese6005\/"},{"@type":"ListItem","position":2,"name":"Come Join Us"}]},{"@type":"WebSite","@id":"http:\/\/www.sasquatch.build\/rese6005\/#website","url":"http:\/\/www.sasquatch.build\/rese6005\/","name":"Reser's Fine Foods","description":"","publisher":{"@id":"http:\/\/www.sasquatch.build\/rese6005\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.sasquatch.build\/rese6005\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Organization","@id":"http:\/\/www.sasquatch.build\/rese6005\/#organization","name":"Reser's Fine Foods","url":"http:\/\/www.sasquatch.build\/rese6005\/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"http:\/\/www.sasquatch.build\/rese6005\/#\/schema\/logo\/image\/","url":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/2020\/05\/resers.png","contentUrl":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/2020\/05\/resers.png","width":300,"height":166,"caption":"Reser's Fine Foods"},"image":{"@id":"http:\/\/www.sasquatch.build\/rese6005\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Resers","https:\/\/x.com\/Resers","https:\/\/www.instagram.com\/resersfinefoods"]}]}},"_links":{"self":[{"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages\/2532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/comments?post=2532"}],"version-history":[{"count":33,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages\/2532\/revisions"}],"predecessor-version":[{"id":12592,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages\/2532\/revisions\/12592"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/media\/12112"}],"wp:attachment":[{"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/media?parent=2532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}